Google\Cloud\Storage\Bucket Object
(
    [acl:Google\Cloud\Storage\Bucket:private] => Google\Cloud\Storage\Acl Object
        (
            [connection:protected] => Google\Cloud\Storage\Connection\Rest Object
                (
                    [projectId:Google\Cloud\Storage\Connection\Rest:private] => fileupload-256009
                    [requestBuilder:Google\Cloud\Storage\Connection\Rest:private] => Google\Cloud\Core\RequestBuilder Object
                        (
                            [servicePath:Google\Cloud\Core\RequestBuilder:private] => 
                            [baseUri:Google\Cloud\Core\RequestBuilder:private] => https://www.googleapis.com/storage/v1/
                            [resourceRoot:Google\Cloud\Core\RequestBuilder:private] => Array
                                (
                                )

                            [service:Google\Cloud\Core\RequestBuilder:private] => Array
                                (
                                    [kind] => discovery#restDescription
                                    [etag] => "VPK3KBfpaEgZ16pozGOoMYfKc0U/p_spPkWHsRi33PRBHlYtU2G_uKg"
                                    [discoveryVersion] => v1
                                    [id] => storage:v1
                                    [name] => storage
                                    [version] => v1
                                    [revision] => 20190426
                                    [title] => Cloud Storage JSON API
                                    [description] => Stores and retrieves potentially large, immutable data objects.
                                    [ownerDomain] => google.com
                                    [ownerName] => Google
                                    [icons] => Array
                                        (
                                            [x16] => https://www.google.com/images/icons/product/cloud_storage-16.png
                                            [x32] => https://www.google.com/images/icons/product/cloud_storage-32.png
                                        )

                                    [documentationLink] => https://developers.google.com/storage/docs/json_api/
                                    [labels] => Array
                                        (
                                            [0] => labs
                                        )

                                    [protocol] => rest
                                    [baseUrl] => https://www.googleapis.com/storage/v1/
                                    [basePath] => /storage/v1/
                                    [rootUrl] => https://www.googleapis.com/
                                    [servicePath] => storage/v1/
                                    [batchPath] => batch/storage/v1
                                    [parameters] => Array
                                        (
                                            [alt] => Array
                                                (
                                                    [type] => string
                                                    [description] => Data format for the response.
                                                    [default] => json
                                                    [enum] => Array
                                                        (
                                                            [0] => json
                                                        )

                                                    [enumDescriptions] => Array
                                                        (
                                                            [0] => Responses with Content-Type of application/json
                                                        )

                                                    [location] => query
                                                )

                                            [fields] => Array
                                                (
                                                    [type] => string
                                                    [description] => Selector specifying which fields to include in a partial response.
                                                    [location] => query
                                                )

                                            [key] => Array
                                                (
                                                    [type] => string
                                                    [description] => API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
                                                    [location] => query
                                                )

                                            [oauth_token] => Array
                                                (
                                                    [type] => string
                                                    [description] => OAuth 2.0 token for the current user.
                                                    [location] => query
                                                )

                                            [prettyPrint] => Array
                                                (
                                                    [type] => boolean
                                                    [description] => Returns response with indentations and line breaks.
                                                    [default] => true
                                                    [location] => query
                                                )

                                            [quotaUser] => Array
                                                (
                                                    [type] => string
                                                    [description] => An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
                                                    [location] => query
                                                )

                                            [userIp] => Array
                                                (
                                                    [type] => string
                                                    [description] => Deprecated. Please use quotaUser instead.
                                                    [location] => query
                                                )

                                        )

                                    [auth] => Array
                                        (
                                            [oauth2] => Array
                                                (
                                                    [scopes] => Array
                                                        (
                                                            [https://www.googleapis.com/auth/cloud-platform] => Array
                                                                (
                                                                    [description] => View and manage your data across Google Cloud Platform services
                                                                )

                                                            [https://www.googleapis.com/auth/cloud-platform.read-only] => Array
                                                                (
                                                                    [description] => View your data across Google Cloud Platform services
                                                                )

                                                            [https://www.googleapis.com/auth/devstorage.full_control] => Array
                                                                (
                                                                    [description] => Manage your data and permissions in Google Cloud Storage
                                                                )

                                                            [https://www.googleapis.com/auth/devstorage.read_only] => Array
                                                                (
                                                                    [description] => View your data in Google Cloud Storage
                                                                )

                                                            [https://www.googleapis.com/auth/devstorage.read_write] => Array
                                                                (
                                                                    [description] => Manage your data in Google Cloud Storage
                                                                )

                                                        )

                                                )

                                        )

                                    [schemas] => Array
                                        (
                                            [Bucket] => Array
                                                (
                                                    [id] => Bucket
                                                    [type] => object
                                                    [description] => A bucket.
                                                    [properties] => Array
                                                        (
                                                            [acl] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => Access controls on the bucket.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.buckets.update
                                                                                )

                                                                        )

                                                                )

                                                            [billing] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's billing configuration.
                                                                    [properties] => Array
                                                                        (
                                                                            [requesterPays] => Array
                                                                                (
                                                                                    [type] => boolean
                                                                                    [description] => When set to true, Requester Pays is enabled for this bucket.
                                                                                )

                                                                        )

                                                                )

                                                            [cors] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The bucket's Cross-Origin Resource Sharing (CORS) configuration.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => object
                                                                            [properties] => Array
                                                                                (
                                                                                    [maxAgeSeconds] => Array
                                                                                        (
                                                                                            [type] => integer
                                                                                            [description] => The value, in seconds, to return in the  Access-Control-Max-Age header used in preflight responses.
                                                                                            [format] => int32
                                                                                        )

                                                                                    [method] => Array
                                                                                        (
                                                                                            [type] => array
                                                                                            [description] => The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
                                                                                            [items] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                )

                                                                                        )

                                                                                    [origin] => Array
                                                                                        (
                                                                                            [type] => array
                                                                                            [description] => The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
                                                                                            [items] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                )

                                                                                        )

                                                                                    [responseHeader] => Array
                                                                                        (
                                                                                            [type] => array
                                                                                            [description] => The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
                                                                                            [items] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [defaultEventBasedHold] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
                                                                )

                                                            [defaultObjectAcl] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => Default access controls to apply to new objects when no ACL is provided.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                )

                                                            [encryption] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => Encryption configuration for a bucket.
                                                                    [properties] => Array
                                                                        (
                                                                            [defaultKmsKeyName] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
                                                                                )

                                                                        )

                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the bucket.
                                                                )

                                                            [iamConfiguration] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's IAM configuration.
                                                                    [properties] => Array
                                                                        (
                                                                            [bucketPolicyOnly] => Array
                                                                                (
                                                                                    [type] => object
                                                                                    [description] => The bucket's Bucket Policy Only configuration.
                                                                                    [properties] => Array
                                                                                        (
                                                                                            [enabled] => Array
                                                                                                (
                                                                                                    [type] => boolean
                                                                                                    [description] => If set, access checks only use bucket-level IAM policies or above.
                                                                                                )

                                                                                            [lockedTime] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The deadline time for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
                                                                                                    [format] => date-time
                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the bucket. For buckets, the id and name properties are the same.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For buckets, this is always storage#bucket.
                                                                    [default] => storage#bucket
                                                                )

                                                            [labels] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => User-provided labels, in key/value pairs.
                                                                    [additionalProperties] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => An individual label entry.
                                                                        )

                                                                )

                                                            [lifecycle] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's lifecycle configuration. See lifecycle management for more information.
                                                                    [properties] => Array
                                                                        (
                                                                            [rule] => Array
                                                                                (
                                                                                    [type] => array
                                                                                    [description] => A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
                                                                                    [items] => Array
                                                                                        (
                                                                                            [type] => object
                                                                                            [properties] => Array
                                                                                                (
                                                                                                    [action] => Array
                                                                                                        (
                                                                                                            [type] => object
                                                                                                            [description] => The action to take.
                                                                                                            [properties] => Array
                                                                                                                (
                                                                                                                    [storageClass] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                            [description] => Target storage class. Required iff the type of the action is SetStorageClass.
                                                                                                                        )

                                                                                                                    [type] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                            [description] => Type of the action. Currently, only Delete and SetStorageClass are supported.
                                                                                                                        )

                                                                                                                )

                                                                                                        )

                                                                                                    [condition] => Array
                                                                                                        (
                                                                                                            [type] => object
                                                                                                            [description] => The condition(s) under which the action will be taken.
                                                                                                            [properties] => Array
                                                                                                                (
                                                                                                                    [age] => Array
                                                                                                                        (
                                                                                                                            [type] => integer
                                                                                                                            [description] => Age of an object (in days). This condition is satisfied when an object reaches the specified age.
                                                                                                                            [format] => int32
                                                                                                                        )

                                                                                                                    [createdBefore] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                            [description] => A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
                                                                                                                            [format] => date
                                                                                                                        )

                                                                                                                    [isLive] => Array
                                                                                                                        (
                                                                                                                            [type] => boolean
                                                                                                                            [description] => Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
                                                                                                                        )

                                                                                                                    [matchesPattern] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                            [description] => A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
                                                                                                                        )

                                                                                                                    [matchesStorageClass] => Array
                                                                                                                        (
                                                                                                                            [type] => array
                                                                                                                            [description] => Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
                                                                                                                            [items] => Array
                                                                                                                                (
                                                                                                                                    [type] => string
                                                                                                                                )

                                                                                                                        )

                                                                                                                    [numNewerVersions] => Array
                                                                                                                        (
                                                                                                                            [type] => integer
                                                                                                                            [description] => Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
                                                                                                                            [format] => int32
                                                                                                                        )

                                                                                                                )

                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [location] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
                                                                )

                                                            [locationType] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The type of the bucket location.
                                                                )

                                                            [logging] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
                                                                    [properties] => Array
                                                                        (
                                                                            [logBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The destination bucket where the current bucket's logs should be placed.
                                                                                )

                                                                            [logObjectPrefix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A prefix for log object names.
                                                                                )

                                                                        )

                                                                )

                                                            [metageneration] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The metadata generation of this bucket.
                                                                    [format] => int64
                                                                )

                                                            [name] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the bucket.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.buckets.insert
                                                                                )

                                                                        )

                                                                )

                                                            [owner] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The owner of the bucket. This is always the project team's owner group.
                                                                    [properties] => Array
                                                                        (
                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity, in the form project-owner-projectId.
                                                                                )

                                                                            [entityId] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The ID for the entity.
                                                                                )

                                                                        )

                                                                )

                                                            [projectNumber] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The project number of the project the bucket belongs to.
                                                                    [format] => uint64
                                                                )

                                                            [retentionPolicy] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.
                                                                    [properties] => Array
                                                                        (
                                                                            [effectiveTime] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
                                                                                    [format] => date-time
                                                                                )

                                                                            [isLocked] => Array
                                                                                (
                                                                                    [type] => boolean
                                                                                    [description] => Once locked, an object retention policy cannot be modified.
                                                                                )

                                                                            [retentionPeriod] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
                                                                                    [format] => int64
                                                                                )

                                                                        )

                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The URI of this bucket.
                                                                )

                                                            [storageClass] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
                                                                )

                                                            [timeCreated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The creation time of the bucket in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                            [updated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The modification time of the bucket in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                            [versioning] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's versioning configuration.
                                                                    [properties] => Array
                                                                        (
                                                                            [enabled] => Array
                                                                                (
                                                                                    [type] => boolean
                                                                                    [description] => While set to true, versioning is fully enabled for this bucket.
                                                                                )

                                                                        )

                                                                )

                                                            [website] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's website configuration, controlling how the service behaves when accessing bucket contents as a web site. See the Static Website Examples for more information.
                                                                    [properties] => Array
                                                                        (
                                                                            [mainPageSuffix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
                                                                                )

                                                                            [notFoundPage] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                            [BucketAccessControl] => Array
                                                (
                                                    [id] => BucketAccessControl
                                                    [type] => object
                                                    [description] => An access-control entry.
                                                    [properties] => Array
                                                        (
                                                            [bucket] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the bucket.
                                                                )

                                                            [domain] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The domain associated with the entity, if any.
                                                                )

                                                            [email] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The email address associated with the entity, if any.
                                                                )

                                                            [entity] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The entity holding the permission, in one of the following forms: 
- user-userId 
- user-email 
- group-groupId 
- group-email 
- domain-domain 
- project-team-projectId 
- allUsers 
- allAuthenticatedUsers Examples: 
- The user liz@example.com would be user-liz@example.com. 
- The group example@googlegroups.com would be group-example@googlegroups.com. 
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.bucketAccessControls.insert
                                                                                )

                                                                        )

                                                                )

                                                            [entityId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID for the entity, if any.
                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the access-control entry.
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the access-control entry.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
                                                                    [default] => storage#bucketAccessControl
                                                                )

                                                            [projectTeam] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The project team associated with the entity, if any.
                                                                    [properties] => Array
                                                                        (
                                                                            [projectNumber] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project number.
                                                                                )

                                                                            [team] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The team.
                                                                                )

                                                                        )

                                                                )

                                                            [role] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The access permission for the entity.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.bucketAccessControls.insert
                                                                                )

                                                                        )

                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The link to this access-control entry.
                                                                )

                                                        )

                                                )

                                            [BucketAccessControls] => Array
                                                (
                                                    [id] => BucketAccessControls
                                                    [type] => object
                                                    [description] => An access-control list.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of bucket access control entries, this is always storage#bucketAccessControls.
                                                                    [default] => storage#bucketAccessControls
                                                                )

                                                        )

                                                )

                                            [Buckets] => Array
                                                (
                                                    [id] => Buckets
                                                    [type] => object
                                                    [description] => A list of buckets.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of buckets, this is always storage#buckets.
                                                                    [default] => storage#buckets
                                                                )

                                                            [nextPageToken] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                                )

                                                        )

                                                )

                                            [Channel] => Array
                                                (
                                                    [id] => Channel
                                                    [type] => object
                                                    [description] => An notification channel used to watch for resource changes.
                                                    [properties] => Array
                                                        (
                                                            [address] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The address where notifications are delivered for this channel.
                                                                )

                                                            [expiration] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.
                                                                    [format] => int64
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => A UUID or similar unique string that identifies this channel.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel".
                                                                    [default] => api#channel
                                                                )

                                                            [params] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => Additional parameters controlling delivery channel behavior. Optional.
                                                                    [additionalProperties] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Declares a new parameter by name.
                                                                        )

                                                                )

                                                            [payload] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => A Boolean value to indicate whether payload is wanted. Optional.
                                                                )

                                                            [resourceId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.
                                                                )

                                                            [resourceUri] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => A version-specific identifier for the watched resource.
                                                                )

                                                            [token] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.
                                                                )

                                                            [type] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The type of delivery mechanism used for this channel.
                                                                )

                                                        )

                                                )

                                            [ComposeRequest] => Array
                                                (
                                                    [id] => ComposeRequest
                                                    [type] => object
                                                    [description] => A Compose request.
                                                    [properties] => Array
                                                        (
                                                            [destination] => Array
                                                                (
                                                                    [$ref] => Object
                                                                    [description] => Properties of the resulting object.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is.
                                                                    [default] => storage#composeRequest
                                                                )

                                                            [sourceObjects] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of source objects that will be concatenated into a single object.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => object
                                                                            [properties] => Array
                                                                                (
                                                                                    [generation] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The generation of this object to use as the source.
                                                                                            [format] => int64
                                                                                        )

                                                                                    [name] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The source object's name. All source objects must reside in the same bucket.
                                                                                            [annotations] => Array
                                                                                                (
                                                                                                    [required] => Array
                                                                                                        (
                                                                                                            [0] => storage.objects.compose
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [objectPreconditions] => Array
                                                                                        (
                                                                                            [type] => object
                                                                                            [description] => Conditions that must be met for this operation to execute.
                                                                                            [properties] => Array
                                                                                                (
                                                                                                    [ifGenerationMatch] => Array
                                                                                                        (
                                                                                                            [type] => string
                                                                                                            [description] => Only perform the composition if the generation of the source object that would be used matches this value. If this value and a generation are both specified, they must be the same value or the call will fail.
                                                                                                            [format] => int64
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.objects.compose
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                            [Expr] => Array
                                                (
                                                    [id] => Expr
                                                    [type] => object
                                                    [description] => Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
                                                    [properties] => Array
                                                        (
                                                            [description] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                                                                )

                                                            [expression] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For storage, this is always storage#expr. This field is ignored on input.
                                                                    [default] => storage#expr
                                                                )

                                                            [location] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                                                                )

                                                            [title] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                                                                )

                                                        )

                                                )

                                            [HmacKey] => Array
                                                (
                                                    [id] => HmacKey
                                                    [type] => object
                                                    [description] => JSON template to produce a JSON-style HMAC Key resource for Create responses.
                                                    [properties] => Array
                                                        (
                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For HMAC keys, this is always storage#hmacKey.
                                                                    [default] => storage#hmacKey
                                                                )

                                                            [metadata] => Array
                                                                (
                                                                    [$ref] => HmacKeyMetadata
                                                                    [description] => Key metadata.
                                                                )

                                                            [secret] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HMAC secret key material.
                                                                )

                                                        )

                                                )

                                            [HmacKeyMetadata] => Array
                                                (
                                                    [id] => HmacKeyMetadata
                                                    [type] => object
                                                    [description] => JSON template to produce a JSON-style HMAC Key metadata resource.
                                                    [properties] => Array
                                                        (
                                                            [accessId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the HMAC Key.
                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the HMAC key.
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the HMAC key, including the Project ID and the Access ID.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
                                                                    [default] => storage#hmacKeyMetadata
                                                                )

                                                            [projectId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Project ID owning the service account to which the key authenticates.
                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The link to this resource.
                                                                )

                                                            [serviceAccountEmail] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The email address of the key's associated service account.
                                                                )

                                                            [state] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
                                                                )

                                                            [timeCreated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The creation time of the HMAC key in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                            [updated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The last modification time of the HMAC key metadata in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                        )

                                                )

                                            [HmacKeysMetadata] => Array
                                                (
                                                    [id] => HmacKeysMetadata
                                                    [type] => object
                                                    [description] => A list of hmacKeys.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => HmacKeyMetadata
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of hmacKeys, this is always storage#hmacKeysMetadata.
                                                                    [default] => storage#hmacKeysMetadata
                                                                )

                                                            [nextPageToken] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                                )

                                                        )

                                                )

                                            [Notification] => Array
                                                (
                                                    [id] => Notification
                                                    [type] => object
                                                    [description] => A subscription to receive Google PubSub notifications.
                                                    [properties] => Array
                                                        (
                                                            [custom_attributes] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription.
                                                                    [additionalProperties] => Array
                                                                        (
                                                                            [type] => string
                                                                        )

                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for this subscription notification.
                                                                )

                                                            [event_types] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => If present, only send notifications about listed event types. If empty, sent notifications for all event types.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => string
                                                                        )

                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the notification.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For notifications, this is always storage#notification.
                                                                    [default] => storage#notification
                                                                )

                                                            [object_name_prefix] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => If present, only apply this notification configuration to object names that begin with this prefix.
                                                                )

                                                            [payload_format] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The desired content of the Payload.
                                                                    [default] => JSON_API_V1
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.notifications.insert
                                                                                )

                                                                        )

                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The canonical URL of this notification.
                                                                )

                                                            [topic] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.notifications.insert
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                            [Notifications] => Array
                                                (
                                                    [id] => Notifications
                                                    [type] => object
                                                    [description] => A list of notification subscriptions.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => Notification
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of notifications, this is always storage#notifications.
                                                                    [default] => storage#notifications
                                                                )

                                                        )

                                                )

                                            [Object] => Array
                                                (
                                                    [id] => Object
                                                    [type] => object
                                                    [description] => An object.
                                                    [properties] => Array
                                                        (
                                                            [acl] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => Access controls on the object.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.objects.update
                                                                                )

                                                                        )

                                                                )

                                                            [bucket] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the bucket containing this object.
                                                                )

                                                            [cacheControl] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600.
                                                                )

                                                            [componentCount] => Array
                                                                (
                                                                    [type] => integer
                                                                    [description] => Number of underlying components that make up this object. Components are accumulated by compose operations.
                                                                    [format] => int32
                                                                )

                                                            [contentDisposition] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Disposition of the object data.
                                                                )

                                                            [contentEncoding] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Encoding of the object data.
                                                                )

                                                            [contentLanguage] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Language of the object data.
                                                                )

                                                            [contentType] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream.
                                                                )

                                                            [crc32c] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices.
                                                                )

                                                            [customerEncryption] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
                                                                    [properties] => Array
                                                                        (
                                                                            [encryptionAlgorithm] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The encryption algorithm.
                                                                                )

                                                                            [keySha256] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => SHA256 hash value of the encryption key.
                                                                                )

                                                                        )

                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the object.
                                                                )

                                                            [eventBasedHold] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is the loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false.
                                                                )

                                                            [generation] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The content generation of this object. Used for object versioning.
                                                                    [format] => int64
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the object, including the bucket name, object name, and generation number.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For objects, this is always storage#object.
                                                                    [default] => storage#object
                                                                )

                                                            [kmsKeyName] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Cloud KMS Key used to encrypt this object, if the object is encrypted by such a key.
                                                                )

                                                            [md5Hash] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.
                                                                )

                                                            [mediaLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Media download link.
                                                                )

                                                            [metadata] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => User-provided metadata, in key/value pairs.
                                                                    [additionalProperties] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => An individual metadata entry.
                                                                        )

                                                                )

                                                            [metageneration] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object.
                                                                    [format] => int64
                                                                )

                                                            [name] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the object. Required if not specified by URL parameter.
                                                                )

                                                            [owner] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The owner of the object. This will always be the uploader of the object.
                                                                    [properties] => Array
                                                                        (
                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity, in the form user-userId.
                                                                                )

                                                                            [entityId] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The ID for the entity.
                                                                                )

                                                                        )

                                                                )

                                                            [retentionExpirationTime] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold).
                                                                    [format] => date-time
                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The link to this object.
                                                                )

                                                            [size] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Length of the data in bytes.
                                                                    [format] => uint64
                                                                )

                                                            [storageClass] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Storage class of the object.
                                                                )

                                                            [temporaryHold] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object.
                                                                )

                                                            [timeCreated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The creation time of the object in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                            [timeDeleted] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted.
                                                                    [format] => date-time
                                                                )

                                                            [timeStorageClassUpdated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated.
                                                                    [format] => date-time
                                                                )

                                                            [updated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The modification time of the object metadata in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                        )

                                                )

                                            [ObjectAccessControl] => Array
                                                (
                                                    [id] => ObjectAccessControl
                                                    [type] => object
                                                    [description] => An access-control entry.
                                                    [properties] => Array
                                                        (
                                                            [bucket] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the bucket.
                                                                )

                                                            [domain] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The domain associated with the entity, if any.
                                                                )

                                                            [email] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The email address associated with the entity, if any.
                                                                )

                                                            [entity] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The entity holding the permission, in one of the following forms: 
- user-userId 
- user-email 
- group-groupId 
- group-email 
- domain-domain 
- project-team-projectId 
- allUsers 
- allAuthenticatedUsers Examples: 
- The user liz@example.com would be user-liz@example.com. 
- The group example@googlegroups.com would be group-example@googlegroups.com. 
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.defaultObjectAccessControls.insert
                                                                                    [1] => storage.objectAccessControls.insert
                                                                                )

                                                                        )

                                                                )

                                                            [entityId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID for the entity, if any.
                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the access-control entry.
                                                                )

                                                            [generation] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The content generation of the object, if applied to an object.
                                                                    [format] => int64
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the access-control entry.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
                                                                    [default] => storage#objectAccessControl
                                                                )

                                                            [object] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the object, if applied to an object.
                                                                )

                                                            [projectTeam] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The project team associated with the entity, if any.
                                                                    [properties] => Array
                                                                        (
                                                                            [projectNumber] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project number.
                                                                                )

                                                                            [team] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The team.
                                                                                )

                                                                        )

                                                                )

                                                            [role] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The access permission for the entity.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.defaultObjectAccessControls.insert
                                                                                    [1] => storage.objectAccessControls.insert
                                                                                )

                                                                        )

                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The link to this access-control entry.
                                                                )

                                                        )

                                                )

                                            [ObjectAccessControls] => Array
                                                (
                                                    [id] => ObjectAccessControls
                                                    [type] => object
                                                    [description] => An access-control list.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of object access control entries, this is always storage#objectAccessControls.
                                                                    [default] => storage#objectAccessControls
                                                                )

                                                        )

                                                )

                                            [Objects] => Array
                                                (
                                                    [id] => Objects
                                                    [type] => object
                                                    [description] => A list of objects.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of objects, this is always storage#objects.
                                                                    [default] => storage#objects
                                                                )

                                                            [nextPageToken] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                                )

                                                            [prefixes] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of prefixes of objects matching-but-not-listed up to and including the requested delimiter.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => string
                                                                        )

                                                                )

                                                        )

                                                )

                                            [Policy] => Array
                                                (
                                                    [id] => Policy
                                                    [type] => object
                                                    [description] => A bucket/object IAM policy.
                                                    [properties] => Array
                                                        (
                                                            [bindings] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => An association between a role, which comes with a set of permissions, and members who may assume that role.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => object
                                                                            [properties] => Array
                                                                                (
                                                                                    [condition] => Array
                                                                                        (
                                                                                            [$ref] => Expr
                                                                                            [description] => The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
                                                                                        )

                                                                                    [members] => Array
                                                                                        (
                                                                                            [type] => array
                                                                                            [description] => A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows:  
- allUsers — A special identifier that represents anyone on the internet; with or without a Google account.  
- allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account.  
- user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com.  
- serviceAccount:emailid — An email address that represents a service account. For example,  serviceAccount:my-other-app@appspot.gserviceaccount.com .  
- group:emailid — An email address that represents a Google group. For example, group:admins@example.com.  
- domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com.  
- projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project  
- projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project  
- projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
                                                                                            [items] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                )

                                                                                            [annotations] => Array
                                                                                                (
                                                                                                    [required] => Array
                                                                                                        (
                                                                                                            [0] => storage.buckets.setIamPolicy
                                                                                                            [1] => storage.objects.setIamPolicy
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [role] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole.
The new IAM roles are:  
- roles/storage.admin — Full control of Google Cloud Storage resources.  
- roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects.  
- roles/storage.objectCreator — Access to create objects in Google Cloud Storage.  
- roles/storage.objectAdmin — Full control of Google Cloud Storage objects.   The legacy IAM roles are:  
- roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role.  
- roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role.  
- roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role.  
- roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role.  
- roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
                                                                                            [annotations] => Array
                                                                                                (
                                                                                                    [required] => Array
                                                                                                        (
                                                                                                            [0] => storage.buckets.setIamPolicy
                                                                                                            [1] => storage.objects.setIamPolicy
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.buckets.setIamPolicy
                                                                                    [1] => storage.objects.setIamPolicy
                                                                                )

                                                                        )

                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1  Entity tag for the policy.
                                                                    [format] => byte
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
                                                                    [default] => storage#policy
                                                                )

                                                            [resourceId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, and projects/_/buckets/bucket/objects/object for objects. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
                                                                )

                                                        )

                                                )

                                            [RewriteResponse] => Array
                                                (
                                                    [id] => RewriteResponse
                                                    [type] => object
                                                    [description] => A rewrite response.
                                                    [properties] => Array
                                                        (
                                                            [done] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => true if the copy is finished; otherwise, false if the copy is in progress. This property is always present in the response.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is.
                                                                    [default] => storage#rewriteResponse
                                                                )

                                                            [objectSize] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The total size of the object being copied in bytes. This property is always present in the response.
                                                                    [format] => int64
                                                                )

                                                            [resource] => Array
                                                                (
                                                                    [$ref] => Object
                                                                    [description] => A resource containing the metadata for the copied-to object. This property is present in the response only when copying completes.
                                                                )

                                                            [rewriteToken] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => A token to use in subsequent requests to continue copying data. This token is present in the response only when there is more data to copy.
                                                                )

                                                            [totalBytesRewritten] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The total bytes written so far, which can be used to provide a waiting user with a progress indicator. This property is always present in the response.
                                                                    [format] => int64
                                                                )

                                                        )

                                                )

                                            [ServiceAccount] => Array
                                                (
                                                    [id] => ServiceAccount
                                                    [type] => object
                                                    [description] => A subscription to receive Google PubSub notifications.
                                                    [properties] => Array
                                                        (
                                                            [email_address] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the notification.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For notifications, this is always storage#notification.
                                                                    [default] => storage#serviceAccount
                                                                )

                                                        )

                                                )

                                            [TestIamPermissionsResponse] => Array
                                                (
                                                    [id] => TestIamPermissionsResponse
                                                    [type] => object
                                                    [description] => A storage.(buckets|objects).testIamPermissions response.
                                                    [properties] => Array
                                                        (
                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is.
                                                                    [default] => storage#testIamPermissionsResponse
                                                                )

                                                            [permissions] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The permissions held by the caller. Permissions are always of the format storage.resource.capability, where resource is one of buckets or objects. The supported permissions are as follows:  
- storage.buckets.delete — Delete bucket.  
- storage.buckets.get — Read bucket metadata.  
- storage.buckets.getIamPolicy — Read bucket IAM policy.  
- storage.buckets.create — Create bucket.  
- storage.buckets.list — List buckets.  
- storage.buckets.setIamPolicy — Update bucket IAM policy.  
- storage.buckets.update — Update bucket metadata.  
- storage.objects.delete — Delete object.  
- storage.objects.get — Read object data and metadata.  
- storage.objects.getIamPolicy — Read object IAM policy.  
- storage.objects.create — Create object.  
- storage.objects.list — List objects.  
- storage.objects.setIamPolicy — Update object IAM policy.  
- storage.objects.update — Update object metadata.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => string
                                                                        )

                                                                )

                                                        )

                                                )

                                        )

                                    [resources] => Array
                                        (
                                            [bucketAccessControls] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.delete
                                                                    [path] => b/{bucket}/acl/{entity}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes the ACL entry for the specified entity on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.get
                                                                    [path] => b/{bucket}/acl/{entity}
                                                                    [httpMethod] => GET
                                                                    [description] => Returns the ACL entry for the specified entity on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.insert
                                                                    [path] => b/{bucket}/acl
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a new ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.list
                                                                    [path] => b/{bucket}/acl
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves ACL entries on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControls
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.patch
                                                                    [path] => b/{bucket}/acl/{entity}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches an ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.update
                                                                    [path] => b/{bucket}/acl/{entity}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                        )

                                                )

                                            [buckets] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.buckets.delete
                                                                    [path] => b/{bucket}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes an empty bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If set, only deletes the bucket if its metageneration matches this value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If set, only deletes the bucket if its metageneration does not match this value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.buckets.get
                                                                    [path] => b/{bucket}
                                                                    [httpMethod] => GET
                                                                    [description] => Returns metadata for the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [getIamPolicy] => Array
                                                                (
                                                                    [id] => storage.buckets.getIamPolicy
                                                                    [path] => b/{bucket}/iam
                                                                    [httpMethod] => GET
                                                                    [description] => Returns an IAM policy for the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.buckets.insert
                                                                    [path] => b
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a new bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => private
                                                                                            [2] => projectPrivate
                                                                                            [3] => publicRead
                                                                                            [4] => publicReadWrite
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Project team owners get OWNER access.
                                                                                            [2] => Project team members get access according to their roles.
                                                                                            [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                            [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [predefinedDefaultObjectAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of default object access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [project] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A valid API project identifier.
                                                                                    [required] => 1
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => project
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.buckets.list
                                                                    [path] => b
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves a list of buckets for a given project.
                                                                    [parameters] => Array
                                                                        (
                                                                            [maxResults] => Array
                                                                                (
                                                                                    [type] => integer
                                                                                    [description] => Maximum number of buckets to return in a single response. The service will use this parameter or 1,000 items, whichever is smaller.
                                                                                    [default] => 1000
                                                                                    [format] => uint32
                                                                                    [minimum] => 0
                                                                                    [location] => query
                                                                                )

                                                                            [pageToken] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                    [location] => query
                                                                                )

                                                                            [prefix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Filter results to buckets whose names begin with this prefix.
                                                                                    [location] => query
                                                                                )

                                                                            [project] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A valid API project identifier.
                                                                                    [required] => 1
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => project
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Buckets
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [lockRetentionPolicy] => Array
                                                                (
                                                                    [id] => storage.buckets.lockRetentionPolicy
                                                                    [path] => b/{bucket}/lockRetentionPolicy
                                                                    [httpMethod] => POST
                                                                    [description] => Locks retention policy on a bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether bucket's current metageneration matches the given value.
                                                                                    [required] => 1
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => ifMetagenerationMatch
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.buckets.patch
                                                                    [path] => b/{bucket}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => private
                                                                                            [2] => projectPrivate
                                                                                            [3] => publicRead
                                                                                            [4] => publicReadWrite
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Project team owners get OWNER access.
                                                                                            [2] => Project team members get access according to their roles.
                                                                                            [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                            [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [predefinedDefaultObjectAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of default object access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [setIamPolicy] => Array
                                                                (
                                                                    [id] => storage.buckets.setIamPolicy
                                                                    [path] => b/{bucket}/iam
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an IAM policy for the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [testIamPermissions] => Array
                                                                (
                                                                    [id] => storage.buckets.testIamPermissions
                                                                    [path] => b/{bucket}/iam/testPermissions
                                                                    [httpMethod] => GET
                                                                    [description] => Tests a set of permissions on the given bucket to see which, if any, are held by the caller.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [permissions] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Permissions to test.
                                                                                    [required] => 1
                                                                                    [repeated] => 1
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => permissions
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => TestIamPermissionsResponse
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.buckets.update
                                                                    [path] => b/{bucket}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => private
                                                                                            [2] => projectPrivate
                                                                                            [3] => publicRead
                                                                                            [4] => publicReadWrite
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Project team owners get OWNER access.
                                                                                            [2] => Project team members get access according to their roles.
                                                                                            [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                            [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [predefinedDefaultObjectAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of default object access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                        )

                                                )

                                            [channels] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [stop] => Array
                                                                (
                                                                    [id] => storage.channels.stop
                                                                    [path] => channels/stop
                                                                    [httpMethod] => POST
                                                                    [description] => Stop watching resources through this channel
                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Channel
                                                                            [parameterName] => resource
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                        )

                                                )

                                            [defaultObjectAccessControls] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.delete
                                                                    [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes the default object ACL entry for the specified entity on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.get
                                                                    [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                                    [httpMethod] => GET
                                                                    [description] => Returns the default object ACL entry for the specified entity on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.insert
                                                                    [path] => b/{bucket}/defaultObjectAcl
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a new default object ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.list
                                                                    [path] => b/{bucket}/defaultObjectAcl
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves default object ACL entries on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, only return default ACL listing if the bucket's current metageneration matches this value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, only return default ACL listing if the bucket's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControls
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.patch
                                                                    [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches a default object ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.update
                                                                    [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates a default object ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                        )

                                                )

                                            [notifications] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.notifications.delete
                                                                    [path] => b/{bucket}/notificationConfigs/{notification}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes a notification subscription.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The parent bucket of the notification.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [notification] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => ID of the notification to delete.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => notification
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.notifications.get
                                                                    [path] => b/{bucket}/notificationConfigs/{notification}
                                                                    [httpMethod] => GET
                                                                    [description] => View a notification configuration.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The parent bucket of the notification.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [notification] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Notification ID
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => notification
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Notification
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.notifications.insert
                                                                    [path] => b/{bucket}/notificationConfigs
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a notification subscription for a given bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The parent bucket of the notification.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Notification
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Notification
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.notifications.list
                                                                    [path] => b/{bucket}/notificationConfigs
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves a list of notification subscriptions for a given bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a Google Cloud Storage bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Notifications
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                        )

                                                )

                                            [objectAccessControls] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.delete
                                                                    [path] => b/{bucket}/o/{object}/acl/{entity}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes the ACL entry for the specified entity on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => entity
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.get
                                                                    [path] => b/{bucket}/o/{object}/acl/{entity}
                                                                    [httpMethod] => GET
                                                                    [description] => Returns the ACL entry for the specified entity on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => entity
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.insert
                                                                    [path] => b/{bucket}/o/{object}/acl
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a new ACL entry on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.list
                                                                    [path] => b/{bucket}/o/{object}/acl
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves ACL entries on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControls
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.patch
                                                                    [path] => b/{bucket}/o/{object}/acl/{entity}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches an ACL entry on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.update
                                                                    [path] => b/{bucket}/o/{object}/acl/{entity}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an ACL entry on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                        )

                                                )

                                            [objects] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [compose] => Array
                                                                (
                                                                    [id] => storage.objects.compose
                                                                    [path] => b/{destinationBucket}/o/{destinationObject}/compose
                                                                    [httpMethod] => POST
                                                                    [description] => Concatenates a list of existing objects into a new object in the same bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [destinationBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket containing the source objects. The destination object is stored in this bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the new object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationPredefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to the destination object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [kmsKeyName] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => destinationBucket
                                                                            [1] => destinationObject
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ComposeRequest
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [copy] => Array
                                                                (
                                                                    [id] => storage.objects.copy
                                                                    [path] => b/{sourceBucket}/o/{sourceObject}/copyTo/b/{destinationBucket}/o/{destinationObject}
                                                                    [httpMethod] => POST
                                                                    [description] => Copies a source object to a destination object. Optionally overrides metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [destinationBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationPredefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to the destination object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [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.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the destination object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the destination object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current generation matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceGenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current generation does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [sourceBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to find the source object.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [sourceGeneration] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of the source object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [sourceObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => sourceBucket
                                                                            [1] => sourceObject
                                                                            [2] => destinationBucket
                                                                            [3] => destinationObject
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.objects.delete
                                                                    [path] => b/{bucket}/o/{object}
                                                                    [httpMethod] => 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.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.objects.get
                                                                    [path] => b/{bucket}/o/{object}
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves an object or its metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                    [supportsMediaDownload] => 1
                                                                    [useMediaDownloadService] => 1
                                                                )

                                                            [getIamPolicy] => Array
                                                                (
                                                                    [id] => storage.objects.getIamPolicy
                                                                    [path] => b/{bucket}/o/{object}/iam
                                                                    [httpMethod] => GET
                                                                    [description] => Returns an IAM policy for the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.objects.insert
                                                                    [path] => b/{bucket}/o
                                                                    [httpMethod] => POST
                                                                    [description] => Stores a new object and metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [contentEncoding] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [kmsKeyName] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [name] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                    [supportsMediaUpload] => 1
                                                                    [mediaUpload] => Array
                                                                        (
                                                                            [accept] => Array
                                                                                (
                                                                                    [0] => */*
                                                                                )

                                                                            [protocols] => Array
                                                                                (
                                                                                    [simple] => Array
                                                                                        (
                                                                                            [multipart] => 1
                                                                                            [path] => /upload/storage/v1/b/{bucket}/o
                                                                                        )

                                                                                    [resumable] => Array
                                                                                        (
                                                                                            [multipart] => 1
                                                                                            [path] => /resumable/upload/storage/v1/b/{bucket}/o
                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.objects.list
                                                                    [path] => b/{bucket}/o
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves a list of objects matching the criteria.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to look for objects.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [delimiter] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [maxResults] => Array
                                                                                (
                                                                                    [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.
                                                                                    [default] => 1000
                                                                                    [format] => uint32
                                                                                    [minimum] => 0
                                                                                    [location] => query
                                                                                )

                                                                            [pageToken] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                    [location] => query
                                                                                )

                                                                            [prefix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Filter results to objects whose names begin with this prefix.
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                            [versions] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Objects
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                    [supportsSubscription] => 1
                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.objects.patch
                                                                    [path] => b/{bucket}/o/{object}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches an object's metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request, for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [rewrite] => Array
                                                                (
                                                                    [id] => storage.objects.rewrite
                                                                    [path] => b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}
                                                                    [httpMethod] => POST
                                                                    [description] => Rewrites a source object to a destination object. Optionally overrides metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [destinationBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationKmsKeyName] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [destinationObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationPredefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to the destination object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the destination object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the destination object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current generation matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceGenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current generation does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [maxBytesRewrittenPerCall] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [rewriteToken] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [sourceBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to find the source object.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [sourceGeneration] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of the source object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [sourceObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => sourceBucket
                                                                            [1] => sourceObject
                                                                            [2] => destinationBucket
                                                                            [3] => destinationObject
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => RewriteResponse
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [setIamPolicy] => Array
                                                                (
                                                                    [id] => storage.objects.setIamPolicy
                                                                    [path] => b/{bucket}/o/{object}/iam
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an IAM policy for the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [testIamPermissions] => Array
                                                                (
                                                                    [id] => storage.objects.testIamPermissions
                                                                    [path] => b/{bucket}/o/{object}/iam/testPermissions
                                                                    [httpMethod] => GET
                                                                    [description] => Tests a set of permissions on the given object to see which, if any, are held by the caller.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [permissions] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Permissions to test.
                                                                                    [required] => 1
                                                                                    [repeated] => 1
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => permissions
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => TestIamPermissionsResponse
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.objects.update
                                                                    [path] => b/{bucket}/o/{object}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an object's metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [watchAll] => Array
                                                                (
                                                                    [id] => storage.objects.watchAll
                                                                    [path] => b/{bucket}/o/watch
                                                                    [httpMethod] => POST
                                                                    [description] => Watch for changes on all objects in a bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to look for objects.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [delimiter] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [maxResults] => Array
                                                                                (
                                                                                    [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.
                                                                                    [default] => 1000
                                                                                    [format] => uint32
                                                                                    [minimum] => 0
                                                                                    [location] => query
                                                                                )

                                                                            [pageToken] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                    [location] => query
                                                                                )

                                                                            [prefix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Filter results to objects whose names begin with this prefix.
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                            [versions] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Channel
                                                                            [parameterName] => resource
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Channel
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                    [supportsSubscription] => 1
                                                                )

                                                        )

                                                )

                                            [projects] => Array
                                                (
                                                    [resources] => Array
                                                        (
                                                            [hmacKeys] => Array
                                                                (
                                                                    [methods] => Array
                                                                        (
                                                                            [create] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.create
                                                                                    [path] => projects/{projectId}/hmacKeys
                                                                                    [httpMethod] => POST
                                                                                    [description] => Creates a new HMAC key for the specified service account.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID owning the service account.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [serviceAccountEmail] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Email address of the service account.
                                                                                                    [required] => 1
                                                                                                    [location] => query
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                            [1] => serviceAccountEmail
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => HmacKey
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                        )

                                                                                )

                                                                            [delete] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.delete
                                                                                    [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                                    [httpMethod] => DELETE
                                                                                    [description] => Deletes an HMAC key.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [accessId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Name of the HMAC key to be deleted.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID owning the requested key
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                            [1] => accessId
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                                        )

                                                                                )

                                                                            [get] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.get
                                                                                    [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                                    [httpMethod] => GET
                                                                                    [description] => Retrieves an HMAC key's metadata
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [accessId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Name of the HMAC key.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID owning the service account of the requested key.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                            [1] => accessId
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => HmacKeyMetadata
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                        )

                                                                                )

                                                                            [list] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.list
                                                                                    [path] => projects/{projectId}/hmacKeys
                                                                                    [httpMethod] => GET
                                                                                    [description] => Retrieves a list of HMAC keys matching the criteria.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [maxResults] => Array
                                                                                                (
                                                                                                    [type] => integer
                                                                                                    [description] => Maximum number of items to return in a single page of responses. The service uses this parameter or 250 items, whichever is smaller. The max number of items per page will also be limited by the number of distinct service accounts in the response. If the number of service accounts in a single response is too high, the page will truncated and a next page token will be returned.
                                                                                                    [default] => 250
                                                                                                    [format] => uint32
                                                                                                    [minimum] => 0
                                                                                                    [location] => query
                                                                                                )

                                                                                            [pageToken] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                                    [location] => query
                                                                                                )

                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Name of the project in which to look for HMAC keys.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [serviceAccountEmail] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => If present, only keys for the given service account are returned.
                                                                                                    [location] => query
                                                                                                )

                                                                                            [showDeletedKeys] => Array
                                                                                                (
                                                                                                    [type] => boolean
                                                                                                    [description] => Whether or not to show keys in the DELETED state.
                                                                                                    [location] => query
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => HmacKeysMetadata
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                        )

                                                                                )

                                                                            [update] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.update
                                                                                    [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                                    [httpMethod] => PUT
                                                                                    [description] => Updates the state of an HMAC key. See the HMAC Key resource descriptor for valid states.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [accessId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Name of the HMAC key being updated.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID owning the service account of the updated key.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                            [1] => accessId
                                                                                        )

                                                                                    [request] => Array
                                                                                        (
                                                                                            [$ref] => HmacKeyMetadata
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => HmacKeyMetadata
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [serviceAccount] => Array
                                                                (
                                                                    [methods] => Array
                                                                        (
                                                                            [get] => Array
                                                                                (
                                                                                    [id] => storage.projects.serviceAccount.get
                                                                                    [path] => projects/{projectId}/serviceAccount
                                                                                    [httpMethod] => GET
                                                                                    [description] => Get the email address of this project's Google Cloud Storage service account.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [provisionalUserProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                                    [location] => query
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => ServiceAccount
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                        )

                                )

                        )

                    [requestWrapper:Google\Cloud\Storage\Connection\Rest:private] => Google\Cloud\Core\RequestWrapper Object
                        (
                            [componentVersion:Google\Cloud\Core\RequestWrapper:private] => 1.14.0
                            [accessToken:Google\Cloud\Core\RequestWrapper:private] => 
                            [authHttpHandler:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                                (
                                    [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                        (
                                            [config:GuzzleHttp\Client:private] => Array
                                                (
                                                    [handler] => GuzzleHttp\HandlerStack Object
                                                        (
                                                            [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                                (
                                                                    [static] => Array
                                                                        (
                                                                            [default] => Closure Object
                                                                                (
                                                                                    [static] => Array
                                                                                        (
                                                                                            [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                        )

                                                                                                    [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                                    [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                                    [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                )

                                                                                            [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$request] => 
                                                                                            [$options] => 
                                                                                        )

                                                                                )

                                                                            [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                                (
                                                                                    [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                        (
                                                                                        )

                                                                                )

                                                                        )

                                                                    [parameter] => Array
                                                                        (
                                                                            [$request] => 
                                                                            [$options] => 
                                                                        )

                                                                )

                                                            [stack:GuzzleHttp\HandlerStack:private] => Array
                                                                (
                                                                    [0] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => http_errors
                                                                        )

                                                                    [1] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => allow_redirects
                                                                        )

                                                                    [2] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => cookies
                                                                        )

                                                                    [3] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => prepare_body
                                                                        )

                                                                )

                                                            [cached:GuzzleHttp\HandlerStack:private] => 
                                                        )

                                                    [allow_redirects] => Array
                                                        (
                                                            [max] => 5
                                                            [protocols] => Array
                                                                (
                                                                    [0] => http
                                                                    [1] => https
                                                                )

                                                            [strict] => 
                                                            [referer] => 
                                                            [track_redirects] => 
                                                        )

                                                    [http_errors] => 1
                                                    [decode_content] => 1
                                                    [verify] => 1
                                                    [cookies] => 
                                                    [headers] => Array
                                                        (
                                                            [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                        )

                                                )

                                        )

                                )

                            [httpHandler:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                                (
                                    [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                        (
                                            [config:GuzzleHttp\Client:private] => Array
                                                (
                                                    [handler] => GuzzleHttp\HandlerStack Object
                                                        (
                                                            [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                                (
                                                                    [static] => Array
                                                                        (
                                                                            [default] => Closure Object
                                                                                (
                                                                                    [static] => Array
                                                                                        (
                                                                                            [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                        )

                                                                                                    [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                                    [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                                    [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                )

                                                                                            [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$request] => 
                                                                                            [$options] => 
                                                                                        )

                                                                                )

                                                                            [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                                (
                                                                                    [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                        (
                                                                                        )

                                                                                )

                                                                        )

                                                                    [parameter] => Array
                                                                        (
                                                                            [$request] => 
                                                                            [$options] => 
                                                                        )

                                                                )

                                                            [stack:GuzzleHttp\HandlerStack:private] => Array
                                                                (
                                                                    [0] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => http_errors
                                                                        )

                                                                    [1] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => allow_redirects
                                                                        )

                                                                    [2] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => cookies
                                                                        )

                                                                    [3] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => prepare_body
                                                                        )

                                                                )

                                                            [cached:GuzzleHttp\HandlerStack:private] => 
                                                        )

                                                    [allow_redirects] => Array
                                                        (
                                                            [max] => 5
                                                            [protocols] => Array
                                                                (
                                                                    [0] => http
                                                                    [1] => https
                                                                )

                                                            [strict] => 
                                                            [referer] => 
                                                            [track_redirects] => 
                                                        )

                                                    [http_errors] => 1
                                                    [decode_content] => 1
                                                    [verify] => 1
                                                    [cookies] => 
                                                    [headers] => Array
                                                        (
                                                            [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                        )

                                                )

                                        )

                                )

                            [asyncHttpHandler:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [0] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                                        (
                                            [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                                (
                                                    [config:GuzzleHttp\Client:private] => Array
                                                        (
                                                            [handler] => GuzzleHttp\HandlerStack Object
                                                                (
                                                                    [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                                        (
                                                                            [static] => Array
                                                                                (
                                                                                    [default] => Closure Object
                                                                                        (
                                                                                            [static] => Array
                                                                                                (
                                                                                                    [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                                        (
                                                                                                            [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                                (
                                                                                                                    [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                        (
                                                                                                                        )

                                                                                                                    [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                                )

                                                                                                            [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                                            [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                                            [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                        )

                                                                                                    [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                                        (
                                                                                                            [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                                (
                                                                                                                    [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                        (
                                                                                                                        )

                                                                                                                    [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                                )

                                                                                                        )

                                                                                                )

                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$request] => 
                                                                                                    [$options] => 
                                                                                                )

                                                                                        )

                                                                                    [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                                        (
                                                                                            [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                                (
                                                                                                )

                                                                                        )

                                                                                )

                                                                            [parameter] => Array
                                                                                (
                                                                                    [$request] => 
                                                                                    [$options] => 
                                                                                )

                                                                        )

                                                                    [stack:GuzzleHttp\HandlerStack:private] => Array
                                                                        (
                                                                            [0] => Array
                                                                                (
                                                                                    [0] => Closure Object
                                                                                        (
                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$handler] => 
                                                                                                )

                                                                                        )

                                                                                    [1] => http_errors
                                                                                )

                                                                            [1] => Array
                                                                                (
                                                                                    [0] => Closure Object
                                                                                        (
                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$handler] => 
                                                                                                )

                                                                                        )

                                                                                    [1] => allow_redirects
                                                                                )

                                                                            [2] => Array
                                                                                (
                                                                                    [0] => Closure Object
                                                                                        (
                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$handler] => 
                                                                                                )

                                                                                        )

                                                                                    [1] => cookies
                                                                                )

                                                                            [3] => Array
                                                                                (
                                                                                    [0] => Closure Object
                                                                                        (
                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$handler] => 
                                                                                                )

                                                                                        )

                                                                                    [1] => prepare_body
                                                                                )

                                                                        )

                                                                    [cached:GuzzleHttp\HandlerStack:private] => 
                                                                )

                                                            [allow_redirects] => Array
                                                                (
                                                                    [max] => 5
                                                                    [protocols] => Array
                                                                        (
                                                                            [0] => http
                                                                            [1] => https
                                                                        )

                                                                    [strict] => 
                                                                    [referer] => 
                                                                    [track_redirects] => 
                                                                )

                                                            [http_errors] => 1
                                                            [decode_content] => 1
                                                            [verify] => 1
                                                            [cookies] => 
                                                            [headers] => Array
                                                                (
                                                                    [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                                )

                                                        )

                                                )

                                        )

                                    [1] => async
                                )

                            [restOptions:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                )

                            [shouldSignRequest:Google\Cloud\Core\RequestWrapper:private] => 1
                            [retryFunction:Google\Cloud\Core\RequestWrapper:private] => Closure Object
                                (
                                    [static] => Array
                                        (
                                            [httpRetryCodes] => Array
                                                (
                                                    [0] => 500
                                                    [1] => 502
                                                    [2] => 503
                                                )

                                            [httpRetryMessages] => Array
                                                (
                                                    [0] => rateLimitExceeded
                                                    [1] => userRateLimitExceeded
                                                )

                                            [shouldRetryMessages] => 1
                                        )

                                    [this] => Google\Cloud\Core\RequestWrapper Object
 *RECURSION*
                                    [parameter] => Array
                                        (
                                            [$ex] => 
                                        )

                                )

                            [delayFunction:Google\Cloud\Core\RequestWrapper:private] => Closure Object
                                (
                                    [this] => Google\Cloud\Core\RequestWrapper Object
 *RECURSION*
                                    [parameter] => Array
                                        (
                                            [$delay] => 
                                        )

                                )

                            [calcDelayFunction:Google\Cloud\Core\RequestWrapper:private] => 
                            [authCache:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\Cache\MemoryCacheItemPool Object
                                (
                                    [items:Google\Auth\Cache\MemoryCacheItemPool:private] => 
                                    [deferredItems:Google\Auth\Cache\MemoryCacheItemPool:private] => 
                                )

                            [authCacheOptions:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                )

                            [credentialsFetcher:Google\Cloud\Core\RequestWrapper:private] => 
                            [keyFile:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [type] => service_account
                                    [project_id] => fileupload-256009
                                    [private_key_id] => ff4868ef20dda04bee27d3c5149df39814cadcd3
                                    [private_key] => -----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCnEnWVL02uiA5A
ahmiTgrrW5hUhP5CsKb1KizZDemQ/QEgPNex8WTbHjgtVqQZHAquV2kWD/C8ud80
4ZVSaig7OCEYwA9wqVB8lcHecxutcjBI4e0+oECy6r5eN87XbQGoo8ewyeFRRucH
PBlPuW1LSs2oG5xZ6dnr2NIHkMfZ82yh32FW3bcfgzafJP+YxzLT6XJXCC5ApMfE
ebUCcFlCoPI3gNeHNyyFWHXniokM4xgUHfqtN6Ln/VljQs+hJvsEsTonwb9I9Ht/
f6YK0vWJPlUI3vQuIt+ky51rwczD9yqdl+qeTOoViGpYOAxZsB2hai5WNAuO4Ibk
Nk0oDY7nAgMBAAECggEAPO7Qj45nCIZ6nCeWHcnU1a3cSscObIg8/CFbpfYa/1Qm
+vj1ueJOZFQLLQ3yX24IvzkGDJPXux0XORQk/5/T+HUqLPqvJum5fxanVFgq+gEx
dwNfIX4U2qwergIwoAUTm8vP4rxePuRbEhprKNZ59AHeK7eWOHy/i/LR9wxotyYn
1Rq1HMsz5rUKOvBGHBvk5J67XbuKZbuKPpAhKvoZUvP90dHPyuNnLXgdo196xCho
DOtZA6TEzXfVI5bE8qKxkR8qeDiSaVpLcNmZUN8qPPT6VoSHXglPPBDeuZoGcDn+
0H/gSD7bNLUPLGXilU8nLDm8I2lLk5y/gR24e5S9kQKBgQDRV7Fz41DsGBbuqkgE
a0Mg/jUasGQdS1V4TUCTvtbxMS/gXin+rLHf+87k7dT2Cs/Pk1vuRNXrpYGgVis0
2YJhmE6LdDAybmMRB+H1mkvaM7eESrJ8Nr2RdmIZtDryTrCLWuPX2LShcL9Rb5l3
0gvXaEe5hOAsS9LKEVHSKVi2vQKBgQDMTvjNN+k84atgcNHqs3tGwpRndFtG51Kc
BcZLwEaylG/tF8jqwP7ndu4lg0L+LiWTCHyU3noWg/W6r3ECYJHlk4jsRXnUorzk
QPBfKfvhj5XcQFE03tGd5RDz1A0eVoLNrJQ70BQwA7LBtdy7nCpn/TCBJM+AnXem
yIL/qVTYcwKBgQCdwIF+nOvcHgMZ8sO2YMYDVMzbwdSPprdPopdpPsRmmPRFFXB7
89NOwEiWhwqWJmuXNqpuEP1LSDs4gfapKsdvmACIYhP3zOtmaBREqfNDCPnf/RIn
PHD57sXaLNDGy7mKKgHMJAdqKLZjPb/eZTB7MJ/sE0+C0diUYRzRTEsH2QKBgQCb
0DqFX/eb+8tUgJZHNVx16Z1+jMmz+GUTIoBJczk3pmb53aLYDhoY8qXKrCGichUr
3lQMwONBWqBEINrB4l5CRNMuxgmU9guy1Ce9m+pB6txyngaQmMIqdfEI05axpW6a
ZtyiBR3wRFHG0+ikmAPrTLf6NdWek/kVlGP7kOtpKwKBgCsEbQ2+rTAAllNQR9Yc
PCcXMiskquQ54CQqu+YdgcRmdXcBO+8Ef9+Tpq+uSuwH9ZyJIIYjz4Af30o0BiXz
jR7OqSZP2/kQ12zctjUxh2HK5BzM8CqP4vet9bPU02noc/EM/jrrY0mtE/1SK03S
d7sNbA5hQ6+KAYvLnJLUC4Ai
-----END PRIVATE KEY-----

                                    [client_email] => uploadfile@fileupload-256009.iam.gserviceaccount.com
                                    [client_id] => 111053579683784885390
                                    [auth_uri] => https://accounts.google.com/o/oauth2/auth
                                    [token_uri] => https://oauth2.googleapis.com/token
                                    [auth_provider_x509_cert_url] => https://www.googleapis.com/oauth2/v1/certs
                                    [client_x509_cert_url] => https://www.googleapis.com/robot/v1/metadata/x509/uploadfile%40fileupload-256009.iam.gserviceaccount.com
                                )

                            [requestTimeout:Google\Cloud\Core\RequestWrapper:private] => 
                            [retries:Google\Cloud\Core\RequestWrapper:private] => 3
                            [scopes:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [0] => https://www.googleapis.com/auth/devstorage.full_control
                                )

                            [httpRetryCodes:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [0] => 500
                                    [1] => 502
                                    [2] => 503
                                )

                            [httpRetryMessages:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [0] => rateLimitExceeded
                                    [1] => userRateLimitExceeded
                                )

                        )

                )

            [aclOptions:Google\Cloud\Storage\Acl:private] => Array
                (
                    [bucket] => fileup
                    [userProject] => 
                    [type] => bucketAccessControls
                )

        )

    [connection:Google\Cloud\Storage\Bucket:private] => Google\Cloud\Storage\Connection\Rest Object
        (
            [projectId:Google\Cloud\Storage\Connection\Rest:private] => fileupload-256009
            [requestBuilder:Google\Cloud\Storage\Connection\Rest:private] => Google\Cloud\Core\RequestBuilder Object
                (
                    [servicePath:Google\Cloud\Core\RequestBuilder:private] => 
                    [baseUri:Google\Cloud\Core\RequestBuilder:private] => https://www.googleapis.com/storage/v1/
                    [resourceRoot:Google\Cloud\Core\RequestBuilder:private] => Array
                        (
                        )

                    [service:Google\Cloud\Core\RequestBuilder:private] => Array
                        (
                            [kind] => discovery#restDescription
                            [etag] => "VPK3KBfpaEgZ16pozGOoMYfKc0U/p_spPkWHsRi33PRBHlYtU2G_uKg"
                            [discoveryVersion] => v1
                            [id] => storage:v1
                            [name] => storage
                            [version] => v1
                            [revision] => 20190426
                            [title] => Cloud Storage JSON API
                            [description] => Stores and retrieves potentially large, immutable data objects.
                            [ownerDomain] => google.com
                            [ownerName] => Google
                            [icons] => Array
                                (
                                    [x16] => https://www.google.com/images/icons/product/cloud_storage-16.png
                                    [x32] => https://www.google.com/images/icons/product/cloud_storage-32.png
                                )

                            [documentationLink] => https://developers.google.com/storage/docs/json_api/
                            [labels] => Array
                                (
                                    [0] => labs
                                )

                            [protocol] => rest
                            [baseUrl] => https://www.googleapis.com/storage/v1/
                            [basePath] => /storage/v1/
                            [rootUrl] => https://www.googleapis.com/
                            [servicePath] => storage/v1/
                            [batchPath] => batch/storage/v1
                            [parameters] => Array
                                (
                                    [alt] => Array
                                        (
                                            [type] => string
                                            [description] => Data format for the response.
                                            [default] => json
                                            [enum] => Array
                                                (
                                                    [0] => json
                                                )

                                            [enumDescriptions] => Array
                                                (
                                                    [0] => Responses with Content-Type of application/json
                                                )

                                            [location] => query
                                        )

                                    [fields] => Array
                                        (
                                            [type] => string
                                            [description] => Selector specifying which fields to include in a partial response.
                                            [location] => query
                                        )

                                    [key] => Array
                                        (
                                            [type] => string
                                            [description] => API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
                                            [location] => query
                                        )

                                    [oauth_token] => Array
                                        (
                                            [type] => string
                                            [description] => OAuth 2.0 token for the current user.
                                            [location] => query
                                        )

                                    [prettyPrint] => Array
                                        (
                                            [type] => boolean
                                            [description] => Returns response with indentations and line breaks.
                                            [default] => true
                                            [location] => query
                                        )

                                    [quotaUser] => Array
                                        (
                                            [type] => string
                                            [description] => An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
                                            [location] => query
                                        )

                                    [userIp] => Array
                                        (
                                            [type] => string
                                            [description] => Deprecated. Please use quotaUser instead.
                                            [location] => query
                                        )

                                )

                            [auth] => Array
                                (
                                    [oauth2] => Array
                                        (
                                            [scopes] => Array
                                                (
                                                    [https://www.googleapis.com/auth/cloud-platform] => Array
                                                        (
                                                            [description] => View and manage your data across Google Cloud Platform services
                                                        )

                                                    [https://www.googleapis.com/auth/cloud-platform.read-only] => Array
                                                        (
                                                            [description] => View your data across Google Cloud Platform services
                                                        )

                                                    [https://www.googleapis.com/auth/devstorage.full_control] => Array
                                                        (
                                                            [description] => Manage your data and permissions in Google Cloud Storage
                                                        )

                                                    [https://www.googleapis.com/auth/devstorage.read_only] => Array
                                                        (
                                                            [description] => View your data in Google Cloud Storage
                                                        )

                                                    [https://www.googleapis.com/auth/devstorage.read_write] => Array
                                                        (
                                                            [description] => Manage your data in Google Cloud Storage
                                                        )

                                                )

                                        )

                                )

                            [schemas] => Array
                                (
                                    [Bucket] => Array
                                        (
                                            [id] => Bucket
                                            [type] => object
                                            [description] => A bucket.
                                            [properties] => Array
                                                (
                                                    [acl] => Array
                                                        (
                                                            [type] => array
                                                            [description] => Access controls on the bucket.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.buckets.update
                                                                        )

                                                                )

                                                        )

                                                    [billing] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The bucket's billing configuration.
                                                            [properties] => Array
                                                                (
                                                                    [requesterPays] => Array
                                                                        (
                                                                            [type] => boolean
                                                                            [description] => When set to true, Requester Pays is enabled for this bucket.
                                                                        )

                                                                )

                                                        )

                                                    [cors] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The bucket's Cross-Origin Resource Sharing (CORS) configuration.
                                                            [items] => Array
                                                                (
                                                                    [type] => object
                                                                    [properties] => Array
                                                                        (
                                                                            [maxAgeSeconds] => Array
                                                                                (
                                                                                    [type] => integer
                                                                                    [description] => The value, in seconds, to return in the  Access-Control-Max-Age header used in preflight responses.
                                                                                    [format] => int32
                                                                                )

                                                                            [method] => Array
                                                                                (
                                                                                    [type] => array
                                                                                    [description] => The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
                                                                                    [items] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                        )

                                                                                )

                                                                            [origin] => Array
                                                                                (
                                                                                    [type] => array
                                                                                    [description] => The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
                                                                                    [items] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                        )

                                                                                )

                                                                            [responseHeader] => Array
                                                                                (
                                                                                    [type] => array
                                                                                    [description] => The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
                                                                                    [items] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                        )

                                                    [defaultEventBasedHold] => Array
                                                        (
                                                            [type] => boolean
                                                            [description] => The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
                                                        )

                                                    [defaultObjectAcl] => Array
                                                        (
                                                            [type] => array
                                                            [description] => Default access controls to apply to new objects when no ACL is provided.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                        )

                                                    [encryption] => Array
                                                        (
                                                            [type] => object
                                                            [description] => Encryption configuration for a bucket.
                                                            [properties] => Array
                                                                (
                                                                    [defaultKmsKeyName] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
                                                                        )

                                                                )

                                                        )

                                                    [etag] => Array
                                                        (
                                                            [type] => string
                                                            [description] => HTTP 1.1 Entity tag for the bucket.
                                                        )

                                                    [iamConfiguration] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The bucket's IAM configuration.
                                                            [properties] => Array
                                                                (
                                                                    [bucketPolicyOnly] => Array
                                                                        (
                                                                            [type] => object
                                                                            [description] => The bucket's Bucket Policy Only configuration.
                                                                            [properties] => Array
                                                                                (
                                                                                    [enabled] => Array
                                                                                        (
                                                                                            [type] => boolean
                                                                                            [description] => If set, access checks only use bucket-level IAM policies or above.
                                                                                        )

                                                                                    [lockedTime] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The deadline time for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
                                                                                            [format] => date-time
                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                        )

                                                    [id] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the bucket. For buckets, the id and name properties are the same.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For buckets, this is always storage#bucket.
                                                            [default] => storage#bucket
                                                        )

                                                    [labels] => Array
                                                        (
                                                            [type] => object
                                                            [description] => User-provided labels, in key/value pairs.
                                                            [additionalProperties] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An individual label entry.
                                                                )

                                                        )

                                                    [lifecycle] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The bucket's lifecycle configuration. See lifecycle management for more information.
                                                            [properties] => Array
                                                                (
                                                                    [rule] => Array
                                                                        (
                                                                            [type] => array
                                                                            [description] => A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
                                                                            [items] => Array
                                                                                (
                                                                                    [type] => object
                                                                                    [properties] => Array
                                                                                        (
                                                                                            [action] => Array
                                                                                                (
                                                                                                    [type] => object
                                                                                                    [description] => The action to take.
                                                                                                    [properties] => Array
                                                                                                        (
                                                                                                            [storageClass] => Array
                                                                                                                (
                                                                                                                    [type] => string
                                                                                                                    [description] => Target storage class. Required iff the type of the action is SetStorageClass.
                                                                                                                )

                                                                                                            [type] => Array
                                                                                                                (
                                                                                                                    [type] => string
                                                                                                                    [description] => Type of the action. Currently, only Delete and SetStorageClass are supported.
                                                                                                                )

                                                                                                        )

                                                                                                )

                                                                                            [condition] => Array
                                                                                                (
                                                                                                    [type] => object
                                                                                                    [description] => The condition(s) under which the action will be taken.
                                                                                                    [properties] => Array
                                                                                                        (
                                                                                                            [age] => Array
                                                                                                                (
                                                                                                                    [type] => integer
                                                                                                                    [description] => Age of an object (in days). This condition is satisfied when an object reaches the specified age.
                                                                                                                    [format] => int32
                                                                                                                )

                                                                                                            [createdBefore] => Array
                                                                                                                (
                                                                                                                    [type] => string
                                                                                                                    [description] => A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
                                                                                                                    [format] => date
                                                                                                                )

                                                                                                            [isLive] => Array
                                                                                                                (
                                                                                                                    [type] => boolean
                                                                                                                    [description] => Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
                                                                                                                )

                                                                                                            [matchesPattern] => Array
                                                                                                                (
                                                                                                                    [type] => string
                                                                                                                    [description] => A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
                                                                                                                )

                                                                                                            [matchesStorageClass] => Array
                                                                                                                (
                                                                                                                    [type] => array
                                                                                                                    [description] => Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
                                                                                                                    [items] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                        )

                                                                                                                )

                                                                                                            [numNewerVersions] => Array
                                                                                                                (
                                                                                                                    [type] => integer
                                                                                                                    [description] => Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
                                                                                                                    [format] => int32
                                                                                                                )

                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                        )

                                                    [location] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
                                                        )

                                                    [locationType] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The type of the bucket location.
                                                        )

                                                    [logging] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
                                                            [properties] => Array
                                                                (
                                                                    [logBucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The destination bucket where the current bucket's logs should be placed.
                                                                        )

                                                                    [logObjectPrefix] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => A prefix for log object names.
                                                                        )

                                                                )

                                                        )

                                                    [metageneration] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The metadata generation of this bucket.
                                                            [format] => int64
                                                        )

                                                    [name] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The name of the bucket.
                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.buckets.insert
                                                                        )

                                                                )

                                                        )

                                                    [owner] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The owner of the bucket. This is always the project team's owner group.
                                                            [properties] => Array
                                                                (
                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity, in the form project-owner-projectId.
                                                                        )

                                                                    [entityId] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The ID for the entity.
                                                                        )

                                                                )

                                                        )

                                                    [projectNumber] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The project number of the project the bucket belongs to.
                                                            [format] => uint64
                                                        )

                                                    [retentionPolicy] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The bucket's retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.
                                                            [properties] => Array
                                                                (
                                                                    [effectiveTime] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
                                                                            [format] => date-time
                                                                        )

                                                                    [isLocked] => Array
                                                                        (
                                                                            [type] => boolean
                                                                            [description] => Once locked, an object retention policy cannot be modified.
                                                                        )

                                                                    [retentionPeriod] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
                                                                            [format] => int64
                                                                        )

                                                                )

                                                        )

                                                    [selfLink] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The URI of this bucket.
                                                        )

                                                    [storageClass] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
                                                        )

                                                    [timeCreated] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The creation time of the bucket in RFC 3339 format.
                                                            [format] => date-time
                                                        )

                                                    [updated] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The modification time of the bucket in RFC 3339 format.
                                                            [format] => date-time
                                                        )

                                                    [versioning] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The bucket's versioning configuration.
                                                            [properties] => Array
                                                                (
                                                                    [enabled] => Array
                                                                        (
                                                                            [type] => boolean
                                                                            [description] => While set to true, versioning is fully enabled for this bucket.
                                                                        )

                                                                )

                                                        )

                                                    [website] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The bucket's website configuration, controlling how the service behaves when accessing bucket contents as a web site. See the Static Website Examples for more information.
                                                            [properties] => Array
                                                                (
                                                                    [mainPageSuffix] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
                                                                        )

                                                                    [notFoundPage] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
                                                                        )

                                                                )

                                                        )

                                                )

                                        )

                                    [BucketAccessControl] => Array
                                        (
                                            [id] => BucketAccessControl
                                            [type] => object
                                            [description] => An access-control entry.
                                            [properties] => Array
                                                (
                                                    [bucket] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The name of the bucket.
                                                        )

                                                    [domain] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The domain associated with the entity, if any.
                                                        )

                                                    [email] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The email address associated with the entity, if any.
                                                        )

                                                    [entity] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The entity holding the permission, in one of the following forms: 
- user-userId 
- user-email 
- group-groupId 
- group-email 
- domain-domain 
- project-team-projectId 
- allUsers 
- allAuthenticatedUsers Examples: 
- The user liz@example.com would be user-liz@example.com. 
- The group example@googlegroups.com would be group-example@googlegroups.com. 
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.bucketAccessControls.insert
                                                                        )

                                                                )

                                                        )

                                                    [entityId] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID for the entity, if any.
                                                        )

                                                    [etag] => Array
                                                        (
                                                            [type] => string
                                                            [description] => HTTP 1.1 Entity tag for the access-control entry.
                                                        )

                                                    [id] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the access-control entry.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
                                                            [default] => storage#bucketAccessControl
                                                        )

                                                    [projectTeam] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The project team associated with the entity, if any.
                                                            [properties] => Array
                                                                (
                                                                    [projectNumber] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project number.
                                                                        )

                                                                    [team] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The team.
                                                                        )

                                                                )

                                                        )

                                                    [role] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The access permission for the entity.
                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.bucketAccessControls.insert
                                                                        )

                                                                )

                                                        )

                                                    [selfLink] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The link to this access-control entry.
                                                        )

                                                )

                                        )

                                    [BucketAccessControls] => Array
                                        (
                                            [id] => BucketAccessControls
                                            [type] => object
                                            [description] => An access-control list.
                                            [properties] => Array
                                                (
                                                    [items] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The list of items.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For lists of bucket access control entries, this is always storage#bucketAccessControls.
                                                            [default] => storage#bucketAccessControls
                                                        )

                                                )

                                        )

                                    [Buckets] => Array
                                        (
                                            [id] => Buckets
                                            [type] => object
                                            [description] => A list of buckets.
                                            [properties] => Array
                                                (
                                                    [items] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The list of items.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For lists of buckets, this is always storage#buckets.
                                                            [default] => storage#buckets
                                                        )

                                                    [nextPageToken] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                        )

                                                )

                                        )

                                    [Channel] => Array
                                        (
                                            [id] => Channel
                                            [type] => object
                                            [description] => An notification channel used to watch for resource changes.
                                            [properties] => Array
                                                (
                                                    [address] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The address where notifications are delivered for this channel.
                                                        )

                                                    [expiration] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.
                                                            [format] => int64
                                                        )

                                                    [id] => Array
                                                        (
                                                            [type] => string
                                                            [description] => A UUID or similar unique string that identifies this channel.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel".
                                                            [default] => api#channel
                                                        )

                                                    [params] => Array
                                                        (
                                                            [type] => object
                                                            [description] => Additional parameters controlling delivery channel behavior. Optional.
                                                            [additionalProperties] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Declares a new parameter by name.
                                                                )

                                                        )

                                                    [payload] => Array
                                                        (
                                                            [type] => boolean
                                                            [description] => A Boolean value to indicate whether payload is wanted. Optional.
                                                        )

                                                    [resourceId] => Array
                                                        (
                                                            [type] => string
                                                            [description] => An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.
                                                        )

                                                    [resourceUri] => Array
                                                        (
                                                            [type] => string
                                                            [description] => A version-specific identifier for the watched resource.
                                                        )

                                                    [token] => Array
                                                        (
                                                            [type] => string
                                                            [description] => An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.
                                                        )

                                                    [type] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The type of delivery mechanism used for this channel.
                                                        )

                                                )

                                        )

                                    [ComposeRequest] => Array
                                        (
                                            [id] => ComposeRequest
                                            [type] => object
                                            [description] => A Compose request.
                                            [properties] => Array
                                                (
                                                    [destination] => Array
                                                        (
                                                            [$ref] => Object
                                                            [description] => Properties of the resulting object.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is.
                                                            [default] => storage#composeRequest
                                                        )

                                                    [sourceObjects] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The list of source objects that will be concatenated into a single object.
                                                            [items] => Array
                                                                (
                                                                    [type] => object
                                                                    [properties] => Array
                                                                        (
                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The generation of this object to use as the source.
                                                                                    [format] => int64
                                                                                )

                                                                            [name] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The source object's name. All source objects must reside in the same bucket.
                                                                                    [annotations] => Array
                                                                                        (
                                                                                            [required] => Array
                                                                                                (
                                                                                                    [0] => storage.objects.compose
                                                                                                )

                                                                                        )

                                                                                )

                                                                            [objectPreconditions] => Array
                                                                                (
                                                                                    [type] => object
                                                                                    [description] => Conditions that must be met for this operation to execute.
                                                                                    [properties] => Array
                                                                                        (
                                                                                            [ifGenerationMatch] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Only perform the composition if the generation of the source object that would be used matches this value. If this value and a generation are both specified, they must be the same value or the call will fail.
                                                                                                    [format] => int64
                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.objects.compose
                                                                        )

                                                                )

                                                        )

                                                )

                                        )

                                    [Expr] => Array
                                        (
                                            [id] => Expr
                                            [type] => object
                                            [description] => Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
                                            [properties] => Array
                                                (
                                                    [description] => Array
                                                        (
                                                            [type] => string
                                                            [description] => An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                                                        )

                                                    [expression] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For storage, this is always storage#expr. This field is ignored on input.
                                                            [default] => storage#expr
                                                        )

                                                    [location] => Array
                                                        (
                                                            [type] => string
                                                            [description] => An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                                                        )

                                                    [title] => Array
                                                        (
                                                            [type] => string
                                                            [description] => An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                                                        )

                                                )

                                        )

                                    [HmacKey] => Array
                                        (
                                            [id] => HmacKey
                                            [type] => object
                                            [description] => JSON template to produce a JSON-style HMAC Key resource for Create responses.
                                            [properties] => Array
                                                (
                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For HMAC keys, this is always storage#hmacKey.
                                                            [default] => storage#hmacKey
                                                        )

                                                    [metadata] => Array
                                                        (
                                                            [$ref] => HmacKeyMetadata
                                                            [description] => Key metadata.
                                                        )

                                                    [secret] => Array
                                                        (
                                                            [type] => string
                                                            [description] => HMAC secret key material.
                                                        )

                                                )

                                        )

                                    [HmacKeyMetadata] => Array
                                        (
                                            [id] => HmacKeyMetadata
                                            [type] => object
                                            [description] => JSON template to produce a JSON-style HMAC Key metadata resource.
                                            [properties] => Array
                                                (
                                                    [accessId] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the HMAC Key.
                                                        )

                                                    [etag] => Array
                                                        (
                                                            [type] => string
                                                            [description] => HTTP 1.1 Entity tag for the HMAC key.
                                                        )

                                                    [id] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the HMAC key, including the Project ID and the Access ID.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
                                                            [default] => storage#hmacKeyMetadata
                                                        )

                                                    [projectId] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Project ID owning the service account to which the key authenticates.
                                                        )

                                                    [selfLink] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The link to this resource.
                                                        )

                                                    [serviceAccountEmail] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The email address of the key's associated service account.
                                                        )

                                                    [state] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
                                                        )

                                                    [timeCreated] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The creation time of the HMAC key in RFC 3339 format.
                                                            [format] => date-time
                                                        )

                                                    [updated] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The last modification time of the HMAC key metadata in RFC 3339 format.
                                                            [format] => date-time
                                                        )

                                                )

                                        )

                                    [HmacKeysMetadata] => Array
                                        (
                                            [id] => HmacKeysMetadata
                                            [type] => object
                                            [description] => A list of hmacKeys.
                                            [properties] => Array
                                                (
                                                    [items] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The list of items.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => HmacKeyMetadata
                                                                )

                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For lists of hmacKeys, this is always storage#hmacKeysMetadata.
                                                            [default] => storage#hmacKeysMetadata
                                                        )

                                                    [nextPageToken] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                        )

                                                )

                                        )

                                    [Notification] => Array
                                        (
                                            [id] => Notification
                                            [type] => object
                                            [description] => A subscription to receive Google PubSub notifications.
                                            [properties] => Array
                                                (
                                                    [custom_attributes] => Array
                                                        (
                                                            [type] => object
                                                            [description] => An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription.
                                                            [additionalProperties] => Array
                                                                (
                                                                    [type] => string
                                                                )

                                                        )

                                                    [etag] => Array
                                                        (
                                                            [type] => string
                                                            [description] => HTTP 1.1 Entity tag for this subscription notification.
                                                        )

                                                    [event_types] => Array
                                                        (
                                                            [type] => array
                                                            [description] => If present, only send notifications about listed event types. If empty, sent notifications for all event types.
                                                            [items] => Array
                                                                (
                                                                    [type] => string
                                                                )

                                                        )

                                                    [id] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the notification.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For notifications, this is always storage#notification.
                                                            [default] => storage#notification
                                                        )

                                                    [object_name_prefix] => Array
                                                        (
                                                            [type] => string
                                                            [description] => If present, only apply this notification configuration to object names that begin with this prefix.
                                                        )

                                                    [payload_format] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The desired content of the Payload.
                                                            [default] => JSON_API_V1
                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.notifications.insert
                                                                        )

                                                                )

                                                        )

                                                    [selfLink] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The canonical URL of this notification.
                                                        )

                                                    [topic] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'
                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.notifications.insert
                                                                        )

                                                                )

                                                        )

                                                )

                                        )

                                    [Notifications] => Array
                                        (
                                            [id] => Notifications
                                            [type] => object
                                            [description] => A list of notification subscriptions.
                                            [properties] => Array
                                                (
                                                    [items] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The list of items.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => Notification
                                                                )

                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For lists of notifications, this is always storage#notifications.
                                                            [default] => storage#notifications
                                                        )

                                                )

                                        )

                                    [Object] => Array
                                        (
                                            [id] => Object
                                            [type] => object
                                            [description] => An object.
                                            [properties] => Array
                                                (
                                                    [acl] => Array
                                                        (
                                                            [type] => array
                                                            [description] => Access controls on the object.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.objects.update
                                                                        )

                                                                )

                                                        )

                                                    [bucket] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The name of the bucket containing this object.
                                                        )

                                                    [cacheControl] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600.
                                                        )

                                                    [componentCount] => Array
                                                        (
                                                            [type] => integer
                                                            [description] => Number of underlying components that make up this object. Components are accumulated by compose operations.
                                                            [format] => int32
                                                        )

                                                    [contentDisposition] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Content-Disposition of the object data.
                                                        )

                                                    [contentEncoding] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Content-Encoding of the object data.
                                                        )

                                                    [contentLanguage] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Content-Language of the object data.
                                                        )

                                                    [contentType] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream.
                                                        )

                                                    [crc32c] => Array
                                                        (
                                                            [type] => string
                                                            [description] => CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices.
                                                        )

                                                    [customerEncryption] => Array
                                                        (
                                                            [type] => object
                                                            [description] => Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
                                                            [properties] => Array
                                                                (
                                                                    [encryptionAlgorithm] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The encryption algorithm.
                                                                        )

                                                                    [keySha256] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => SHA256 hash value of the encryption key.
                                                                        )

                                                                )

                                                        )

                                                    [etag] => Array
                                                        (
                                                            [type] => string
                                                            [description] => HTTP 1.1 Entity tag for the object.
                                                        )

                                                    [eventBasedHold] => Array
                                                        (
                                                            [type] => boolean
                                                            [description] => Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is the loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false.
                                                        )

                                                    [generation] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The content generation of this object. Used for object versioning.
                                                            [format] => int64
                                                        )

                                                    [id] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the object, including the bucket name, object name, and generation number.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For objects, this is always storage#object.
                                                            [default] => storage#object
                                                        )

                                                    [kmsKeyName] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Cloud KMS Key used to encrypt this object, if the object is encrypted by such a key.
                                                        )

                                                    [md5Hash] => Array
                                                        (
                                                            [type] => string
                                                            [description] => MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.
                                                        )

                                                    [mediaLink] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Media download link.
                                                        )

                                                    [metadata] => Array
                                                        (
                                                            [type] => object
                                                            [description] => User-provided metadata, in key/value pairs.
                                                            [additionalProperties] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An individual metadata entry.
                                                                )

                                                        )

                                                    [metageneration] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object.
                                                            [format] => int64
                                                        )

                                                    [name] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The name of the object. Required if not specified by URL parameter.
                                                        )

                                                    [owner] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The owner of the object. This will always be the uploader of the object.
                                                            [properties] => Array
                                                                (
                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity, in the form user-userId.
                                                                        )

                                                                    [entityId] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The ID for the entity.
                                                                        )

                                                                )

                                                        )

                                                    [retentionExpirationTime] => Array
                                                        (
                                                            [type] => string
                                                            [description] => A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold).
                                                            [format] => date-time
                                                        )

                                                    [selfLink] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The link to this object.
                                                        )

                                                    [size] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Content-Length of the data in bytes.
                                                            [format] => uint64
                                                        )

                                                    [storageClass] => Array
                                                        (
                                                            [type] => string
                                                            [description] => Storage class of the object.
                                                        )

                                                    [temporaryHold] => Array
                                                        (
                                                            [type] => boolean
                                                            [description] => Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object.
                                                        )

                                                    [timeCreated] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The creation time of the object in RFC 3339 format.
                                                            [format] => date-time
                                                        )

                                                    [timeDeleted] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted.
                                                            [format] => date-time
                                                        )

                                                    [timeStorageClassUpdated] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated.
                                                            [format] => date-time
                                                        )

                                                    [updated] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The modification time of the object metadata in RFC 3339 format.
                                                            [format] => date-time
                                                        )

                                                )

                                        )

                                    [ObjectAccessControl] => Array
                                        (
                                            [id] => ObjectAccessControl
                                            [type] => object
                                            [description] => An access-control entry.
                                            [properties] => Array
                                                (
                                                    [bucket] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The name of the bucket.
                                                        )

                                                    [domain] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The domain associated with the entity, if any.
                                                        )

                                                    [email] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The email address associated with the entity, if any.
                                                        )

                                                    [entity] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The entity holding the permission, in one of the following forms: 
- user-userId 
- user-email 
- group-groupId 
- group-email 
- domain-domain 
- project-team-projectId 
- allUsers 
- allAuthenticatedUsers Examples: 
- The user liz@example.com would be user-liz@example.com. 
- The group example@googlegroups.com would be group-example@googlegroups.com. 
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.defaultObjectAccessControls.insert
                                                                            [1] => storage.objectAccessControls.insert
                                                                        )

                                                                )

                                                        )

                                                    [entityId] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID for the entity, if any.
                                                        )

                                                    [etag] => Array
                                                        (
                                                            [type] => string
                                                            [description] => HTTP 1.1 Entity tag for the access-control entry.
                                                        )

                                                    [generation] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The content generation of the object, if applied to an object.
                                                            [format] => int64
                                                        )

                                                    [id] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the access-control entry.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
                                                            [default] => storage#objectAccessControl
                                                        )

                                                    [object] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The name of the object, if applied to an object.
                                                        )

                                                    [projectTeam] => Array
                                                        (
                                                            [type] => object
                                                            [description] => The project team associated with the entity, if any.
                                                            [properties] => Array
                                                                (
                                                                    [projectNumber] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project number.
                                                                        )

                                                                    [team] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The team.
                                                                        )

                                                                )

                                                        )

                                                    [role] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The access permission for the entity.
                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.defaultObjectAccessControls.insert
                                                                            [1] => storage.objectAccessControls.insert
                                                                        )

                                                                )

                                                        )

                                                    [selfLink] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The link to this access-control entry.
                                                        )

                                                )

                                        )

                                    [ObjectAccessControls] => Array
                                        (
                                            [id] => ObjectAccessControls
                                            [type] => object
                                            [description] => An access-control list.
                                            [properties] => Array
                                                (
                                                    [items] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The list of items.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For lists of object access control entries, this is always storage#objectAccessControls.
                                                            [default] => storage#objectAccessControls
                                                        )

                                                )

                                        )

                                    [Objects] => Array
                                        (
                                            [id] => Objects
                                            [type] => object
                                            [description] => A list of objects.
                                            [properties] => Array
                                                (
                                                    [items] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The list of items.
                                                            [items] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For lists of objects, this is always storage#objects.
                                                            [default] => storage#objects
                                                        )

                                                    [nextPageToken] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                        )

                                                    [prefixes] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The list of prefixes of objects matching-but-not-listed up to and including the requested delimiter.
                                                            [items] => Array
                                                                (
                                                                    [type] => string
                                                                )

                                                        )

                                                )

                                        )

                                    [Policy] => Array
                                        (
                                            [id] => Policy
                                            [type] => object
                                            [description] => A bucket/object IAM policy.
                                            [properties] => Array
                                                (
                                                    [bindings] => Array
                                                        (
                                                            [type] => array
                                                            [description] => An association between a role, which comes with a set of permissions, and members who may assume that role.
                                                            [items] => Array
                                                                (
                                                                    [type] => object
                                                                    [properties] => Array
                                                                        (
                                                                            [condition] => Array
                                                                                (
                                                                                    [$ref] => Expr
                                                                                    [description] => The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
                                                                                )

                                                                            [members] => Array
                                                                                (
                                                                                    [type] => array
                                                                                    [description] => A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows:  
- allUsers — A special identifier that represents anyone on the internet; with or without a Google account.  
- allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account.  
- user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com.  
- serviceAccount:emailid — An email address that represents a service account. For example,  serviceAccount:my-other-app@appspot.gserviceaccount.com .  
- group:emailid — An email address that represents a Google group. For example, group:admins@example.com.  
- domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com.  
- projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project  
- projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project  
- projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
                                                                                    [items] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                        )

                                                                                    [annotations] => Array
                                                                                        (
                                                                                            [required] => Array
                                                                                                (
                                                                                                    [0] => storage.buckets.setIamPolicy
                                                                                                    [1] => storage.objects.setIamPolicy
                                                                                                )

                                                                                        )

                                                                                )

                                                                            [role] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole.
The new IAM roles are:  
- roles/storage.admin — Full control of Google Cloud Storage resources.  
- roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects.  
- roles/storage.objectCreator — Access to create objects in Google Cloud Storage.  
- roles/storage.objectAdmin — Full control of Google Cloud Storage objects.   The legacy IAM roles are:  
- roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role.  
- roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role.  
- roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role.  
- roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role.  
- roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
                                                                                    [annotations] => Array
                                                                                        (
                                                                                            [required] => Array
                                                                                                (
                                                                                                    [0] => storage.buckets.setIamPolicy
                                                                                                    [1] => storage.objects.setIamPolicy
                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [annotations] => Array
                                                                (
                                                                    [required] => Array
                                                                        (
                                                                            [0] => storage.buckets.setIamPolicy
                                                                            [1] => storage.objects.setIamPolicy
                                                                        )

                                                                )

                                                        )

                                                    [etag] => Array
                                                        (
                                                            [type] => string
                                                            [description] => HTTP 1.1  Entity tag for the policy.
                                                            [format] => byte
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
                                                            [default] => storage#policy
                                                        )

                                                    [resourceId] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, and projects/_/buckets/bucket/objects/object for objects. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
                                                        )

                                                )

                                        )

                                    [RewriteResponse] => Array
                                        (
                                            [id] => RewriteResponse
                                            [type] => object
                                            [description] => A rewrite response.
                                            [properties] => Array
                                                (
                                                    [done] => Array
                                                        (
                                                            [type] => boolean
                                                            [description] => true if the copy is finished; otherwise, false if the copy is in progress. This property is always present in the response.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is.
                                                            [default] => storage#rewriteResponse
                                                        )

                                                    [objectSize] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The total size of the object being copied in bytes. This property is always present in the response.
                                                            [format] => int64
                                                        )

                                                    [resource] => Array
                                                        (
                                                            [$ref] => Object
                                                            [description] => A resource containing the metadata for the copied-to object. This property is present in the response only when copying completes.
                                                        )

                                                    [rewriteToken] => Array
                                                        (
                                                            [type] => string
                                                            [description] => A token to use in subsequent requests to continue copying data. This token is present in the response only when there is more data to copy.
                                                        )

                                                    [totalBytesRewritten] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The total bytes written so far, which can be used to provide a waiting user with a progress indicator. This property is always present in the response.
                                                            [format] => int64
                                                        )

                                                )

                                        )

                                    [ServiceAccount] => Array
                                        (
                                            [id] => ServiceAccount
                                            [type] => object
                                            [description] => A subscription to receive Google PubSub notifications.
                                            [properties] => Array
                                                (
                                                    [email_address] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The ID of the notification.
                                                        )

                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is. For notifications, this is always storage#notification.
                                                            [default] => storage#serviceAccount
                                                        )

                                                )

                                        )

                                    [TestIamPermissionsResponse] => Array
                                        (
                                            [id] => TestIamPermissionsResponse
                                            [type] => object
                                            [description] => A storage.(buckets|objects).testIamPermissions response.
                                            [properties] => Array
                                                (
                                                    [kind] => Array
                                                        (
                                                            [type] => string
                                                            [description] => The kind of item this is.
                                                            [default] => storage#testIamPermissionsResponse
                                                        )

                                                    [permissions] => Array
                                                        (
                                                            [type] => array
                                                            [description] => The permissions held by the caller. Permissions are always of the format storage.resource.capability, where resource is one of buckets or objects. The supported permissions are as follows:  
- storage.buckets.delete — Delete bucket.  
- storage.buckets.get — Read bucket metadata.  
- storage.buckets.getIamPolicy — Read bucket IAM policy.  
- storage.buckets.create — Create bucket.  
- storage.buckets.list — List buckets.  
- storage.buckets.setIamPolicy — Update bucket IAM policy.  
- storage.buckets.update — Update bucket metadata.  
- storage.objects.delete — Delete object.  
- storage.objects.get — Read object data and metadata.  
- storage.objects.getIamPolicy — Read object IAM policy.  
- storage.objects.create — Create object.  
- storage.objects.list — List objects.  
- storage.objects.setIamPolicy — Update object IAM policy.  
- storage.objects.update — Update object metadata.
                                                            [items] => Array
                                                                (
                                                                    [type] => string
                                                                )

                                                        )

                                                )

                                        )

                                )

                            [resources] => Array
                                (
                                    [bucketAccessControls] => Array
                                        (
                                            [methods] => Array
                                                (
                                                    [delete] => Array
                                                        (
                                                            [id] => storage.bucketAccessControls.delete
                                                            [path] => b/{bucket}/acl/{entity}
                                                            [httpMethod] => DELETE
                                                            [description] => Permanently deletes the ACL entry for the specified entity on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => entity
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [get] => Array
                                                        (
                                                            [id] => storage.bucketAccessControls.get
                                                            [path] => b/{bucket}/acl/{entity}
                                                            [httpMethod] => GET
                                                            [description] => Returns the ACL entry for the specified entity on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => entity
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [insert] => Array
                                                        (
                                                            [id] => storage.bucketAccessControls.insert
                                                            [path] => b/{bucket}/acl
                                                            [httpMethod] => POST
                                                            [description] => Creates a new ACL entry on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [list] => Array
                                                        (
                                                            [id] => storage.bucketAccessControls.list
                                                            [path] => b/{bucket}/acl
                                                            [httpMethod] => GET
                                                            [description] => Retrieves ACL entries on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => BucketAccessControls
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [patch] => Array
                                                        (
                                                            [id] => storage.bucketAccessControls.patch
                                                            [path] => b/{bucket}/acl/{entity}
                                                            [httpMethod] => PATCH
                                                            [description] => Patches an ACL entry on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => entity
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [update] => Array
                                                        (
                                                            [id] => storage.bucketAccessControls.update
                                                            [path] => b/{bucket}/acl/{entity}
                                                            [httpMethod] => PUT
                                                            [description] => Updates an ACL entry on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => entity
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => BucketAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                )

                                        )

                                    [buckets] => Array
                                        (
                                            [methods] => Array
                                                (
                                                    [delete] => Array
                                                        (
                                                            [id] => storage.buckets.delete
                                                            [path] => b/{bucket}
                                                            [httpMethod] => DELETE
                                                            [description] => Permanently deletes an empty bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If set, only deletes the bucket if its metageneration matches this value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If set, only deletes the bucket if its metageneration does not match this value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [get] => Array
                                                        (
                                                            [id] => storage.buckets.get
                                                            [path] => b/{bucket}
                                                            [httpMethod] => GET
                                                            [description] => Returns metadata for the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [getIamPolicy] => Array
                                                        (
                                                            [id] => storage.buckets.getIamPolicy
                                                            [path] => b/{bucket}/iam
                                                            [httpMethod] => GET
                                                            [description] => Returns an IAM policy for the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Policy
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [insert] => Array
                                                        (
                                                            [id] => storage.buckets.insert
                                                            [path] => b
                                                            [httpMethod] => POST
                                                            [description] => Creates a new bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [predefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to this bucket.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => private
                                                                                    [2] => projectPrivate
                                                                                    [3] => publicRead
                                                                                    [4] => publicReadWrite
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Project team owners get OWNER access.
                                                                                    [2] => Project team members get access according to their roles.
                                                                                    [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                    [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [predefinedDefaultObjectAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of default object access controls to this bucket.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [project] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => A valid API project identifier.
                                                                            [required] => 1
                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => project
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [list] => Array
                                                        (
                                                            [id] => storage.buckets.list
                                                            [path] => b
                                                            [httpMethod] => GET
                                                            [description] => Retrieves a list of buckets for a given project.
                                                            [parameters] => Array
                                                                (
                                                                    [maxResults] => Array
                                                                        (
                                                                            [type] => integer
                                                                            [description] => Maximum number of buckets to return in a single response. The service will use this parameter or 1,000 items, whichever is smaller.
                                                                            [default] => 1000
                                                                            [format] => uint32
                                                                            [minimum] => 0
                                                                            [location] => query
                                                                        )

                                                                    [pageToken] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                            [location] => query
                                                                        )

                                                                    [prefix] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Filter results to buckets whose names begin with this prefix.
                                                                            [location] => query
                                                                        )

                                                                    [project] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => A valid API project identifier.
                                                                            [required] => 1
                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => project
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Buckets
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [lockRetentionPolicy] => Array
                                                        (
                                                            [id] => storage.buckets.lockRetentionPolicy
                                                            [path] => b/{bucket}/lockRetentionPolicy
                                                            [httpMethod] => POST
                                                            [description] => Locks retention policy on a bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether bucket's current metageneration matches the given value.
                                                                            [required] => 1
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => ifMetagenerationMatch
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [patch] => Array
                                                        (
                                                            [id] => storage.buckets.patch
                                                            [path] => b/{bucket}
                                                            [httpMethod] => PATCH
                                                            [description] => Patches a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [predefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to this bucket.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => private
                                                                                    [2] => projectPrivate
                                                                                    [3] => publicRead
                                                                                    [4] => publicReadWrite
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Project team owners get OWNER access.
                                                                                    [2] => Project team members get access according to their roles.
                                                                                    [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                    [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [predefinedDefaultObjectAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of default object access controls to this bucket.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to full.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [setIamPolicy] => Array
                                                        (
                                                            [id] => storage.buckets.setIamPolicy
                                                            [path] => b/{bucket}/iam
                                                            [httpMethod] => PUT
                                                            [description] => Updates an IAM policy for the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Policy
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Policy
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [testIamPermissions] => Array
                                                        (
                                                            [id] => storage.buckets.testIamPermissions
                                                            [path] => b/{bucket}/iam/testPermissions
                                                            [httpMethod] => GET
                                                            [description] => Tests a set of permissions on the given bucket to see which, if any, are held by the caller.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [permissions] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Permissions to test.
                                                                            [required] => 1
                                                                            [repeated] => 1
                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => permissions
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => TestIamPermissionsResponse
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [update] => Array
                                                        (
                                                            [id] => storage.buckets.update
                                                            [path] => b/{bucket}
                                                            [httpMethod] => PUT
                                                            [description] => Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [predefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to this bucket.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => private
                                                                                    [2] => projectPrivate
                                                                                    [3] => publicRead
                                                                                    [4] => publicReadWrite
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Project team owners get OWNER access.
                                                                                    [2] => Project team members get access according to their roles.
                                                                                    [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                    [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [predefinedDefaultObjectAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of default object access controls to this bucket.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to full.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Bucket
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                )

                                        )

                                    [channels] => Array
                                        (
                                            [methods] => Array
                                                (
                                                    [stop] => Array
                                                        (
                                                            [id] => storage.channels.stop
                                                            [path] => channels/stop
                                                            [httpMethod] => POST
                                                            [description] => Stop watching resources through this channel
                                                            [request] => Array
                                                                (
                                                                    [$ref] => Channel
                                                                    [parameterName] => resource
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                )

                                        )

                                    [defaultObjectAccessControls] => Array
                                        (
                                            [methods] => Array
                                                (
                                                    [delete] => Array
                                                        (
                                                            [id] => storage.defaultObjectAccessControls.delete
                                                            [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                            [httpMethod] => DELETE
                                                            [description] => Permanently deletes the default object ACL entry for the specified entity on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => entity
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [get] => Array
                                                        (
                                                            [id] => storage.defaultObjectAccessControls.get
                                                            [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                            [httpMethod] => GET
                                                            [description] => Returns the default object ACL entry for the specified entity on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => entity
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [insert] => Array
                                                        (
                                                            [id] => storage.defaultObjectAccessControls.insert
                                                            [path] => b/{bucket}/defaultObjectAcl
                                                            [httpMethod] => POST
                                                            [description] => Creates a new default object ACL entry on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [list] => Array
                                                        (
                                                            [id] => storage.defaultObjectAccessControls.list
                                                            [path] => b/{bucket}/defaultObjectAcl
                                                            [httpMethod] => GET
                                                            [description] => Retrieves default object ACL entries on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, only return default ACL listing if the bucket's current metageneration matches this value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, only return default ACL listing if the bucket's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControls
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [patch] => Array
                                                        (
                                                            [id] => storage.defaultObjectAccessControls.patch
                                                            [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                            [httpMethod] => PATCH
                                                            [description] => Patches a default object ACL entry on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => entity
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [update] => Array
                                                        (
                                                            [id] => storage.defaultObjectAccessControls.update
                                                            [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                            [httpMethod] => PUT
                                                            [description] => Updates a default object ACL entry on the specified bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => entity
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                )

                                        )

                                    [notifications] => Array
                                        (
                                            [methods] => Array
                                                (
                                                    [delete] => Array
                                                        (
                                                            [id] => storage.notifications.delete
                                                            [path] => b/{bucket}/notificationConfigs/{notification}
                                                            [httpMethod] => DELETE
                                                            [description] => Permanently deletes a notification subscription.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The parent bucket of the notification.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [notification] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => ID of the notification to delete.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => notification
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [get] => Array
                                                        (
                                                            [id] => storage.notifications.get
                                                            [path] => b/{bucket}/notificationConfigs/{notification}
                                                            [httpMethod] => GET
                                                            [description] => View a notification configuration.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The parent bucket of the notification.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [notification] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Notification ID
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => notification
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Notification
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [insert] => Array
                                                        (
                                                            [id] => storage.notifications.insert
                                                            [path] => b/{bucket}/notificationConfigs
                                                            [httpMethod] => POST
                                                            [description] => Creates a notification subscription for a given bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The parent bucket of the notification.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Notification
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Notification
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [list] => Array
                                                        (
                                                            [id] => storage.notifications.list
                                                            [path] => b/{bucket}/notificationConfigs
                                                            [httpMethod] => GET
                                                            [description] => Retrieves a list of notification subscriptions for a given bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a Google Cloud Storage bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Notifications
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                )

                                        )

                                    [objectAccessControls] => Array
                                        (
                                            [methods] => Array
                                                (
                                                    [delete] => Array
                                                        (
                                                            [id] => storage.objectAccessControls.delete
                                                            [path] => b/{bucket}/o/{object}/acl/{entity}
                                                            [httpMethod] => DELETE
                                                            [description] => Permanently deletes the ACL entry for the specified entity on the specified object.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                    [2] => entity
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [get] => Array
                                                        (
                                                            [id] => storage.objectAccessControls.get
                                                            [path] => b/{bucket}/o/{object}/acl/{entity}
                                                            [httpMethod] => GET
                                                            [description] => Returns the ACL entry for the specified entity on the specified object.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                    [2] => entity
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [insert] => Array
                                                        (
                                                            [id] => storage.objectAccessControls.insert
                                                            [path] => b/{bucket}/o/{object}/acl
                                                            [httpMethod] => POST
                                                            [description] => Creates a new ACL entry on the specified object.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [list] => Array
                                                        (
                                                            [id] => storage.objectAccessControls.list
                                                            [path] => b/{bucket}/o/{object}/acl
                                                            [httpMethod] => GET
                                                            [description] => Retrieves ACL entries on the specified object.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControls
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [patch] => Array
                                                        (
                                                            [id] => storage.objectAccessControls.patch
                                                            [path] => b/{bucket}/o/{object}/acl/{entity}
                                                            [httpMethod] => PATCH
                                                            [description] => Patches an ACL entry on the specified object.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                    [2] => entity
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [update] => Array
                                                        (
                                                            [id] => storage.objectAccessControls.update
                                                            [path] => b/{bucket}/o/{object}/acl/{entity}
                                                            [httpMethod] => PUT
                                                            [description] => Updates an ACL entry on the specified object.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of a bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [entity] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                    [2] => entity
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => ObjectAccessControl
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                )

                                        )

                                    [objects] => Array
                                        (
                                            [methods] => Array
                                                (
                                                    [compose] => Array
                                                        (
                                                            [id] => storage.objects.compose
                                                            [path] => b/{destinationBucket}/o/{destinationObject}/compose
                                                            [httpMethod] => POST
                                                            [description] => Concatenates a list of existing objects into a new object in the same bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [destinationBucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket containing the source objects. The destination object is stored in this bucket.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [destinationObject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the new object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [destinationPredefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to the destination object.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [ifGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [kmsKeyName] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => destinationBucket
                                                                    [1] => destinationObject
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => ComposeRequest
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [copy] => Array
                                                        (
                                                            [id] => storage.objects.copy
                                                            [path] => b/{sourceBucket}/o/{sourceObject}/copyTo/b/{destinationBucket}/o/{destinationObject}
                                                            [httpMethod] => POST
                                                            [description] => Copies a source object to a destination object. Optionally overrides metadata.
                                                            [parameters] => Array
                                                                (
                                                                    [destinationBucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [destinationObject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [destinationPredefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to the destination object.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [ifGenerationMatch] => Array
                                                                        (
                                                                            [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.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifGenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the destination object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the destination object's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifSourceGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the source object's current generation matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifSourceGenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the source object's current generation does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifSourceMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the source object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifSourceMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the source object's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit the owner, acl property.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [sourceBucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which to find the source object.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [sourceGeneration] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of the source object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [sourceObject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => sourceBucket
                                                                    [1] => sourceObject
                                                                    [2] => destinationBucket
                                                                    [3] => destinationObject
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [delete] => Array
                                                        (
                                                            [id] => storage.objects.delete
                                                            [path] => b/{bucket}/o/{object}
                                                            [httpMethod] => 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.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which the object resides.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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
                                                                        )

                                                                    [ifGenerationNotMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [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] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [get] => Array
                                                        (
                                                            [id] => storage.objects.get
                                                            [path] => b/{bucket}/o/{object}
                                                            [httpMethod] => GET
                                                            [description] => Retrieves an object or its metadata.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which the object resides.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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
                                                                        )

                                                                    [ifGenerationNotMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [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] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit the owner, acl property.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                            [supportsMediaDownload] => 1
                                                            [useMediaDownloadService] => 1
                                                        )

                                                    [getIamPolicy] => Array
                                                        (
                                                            [id] => storage.objects.getIamPolicy
                                                            [path] => b/{bucket}/o/{object}/iam
                                                            [httpMethod] => GET
                                                            [description] => Returns an IAM policy for the specified object.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which the object resides.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Policy
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [insert] => Array
                                                        (
                                                            [id] => storage.objects.insert
                                                            [path] => b/{bucket}/o
                                                            [httpMethod] => POST
                                                            [description] => Stores a new object and metadata.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [contentEncoding] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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
                                                                        )

                                                                    [ifGenerationNotMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the object's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [kmsKeyName] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [location] => query
                                                                        )

                                                                    [name] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [location] => query
                                                                        )

                                                                    [predefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to this object.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit the owner, acl property.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                            [supportsMediaUpload] => 1
                                                            [mediaUpload] => Array
                                                                (
                                                                    [accept] => Array
                                                                        (
                                                                            [0] => */*
                                                                        )

                                                                    [protocols] => Array
                                                                        (
                                                                            [simple] => Array
                                                                                (
                                                                                    [multipart] => 1
                                                                                    [path] => /upload/storage/v1/b/{bucket}/o
                                                                                )

                                                                            [resumable] => Array
                                                                                (
                                                                                    [multipart] => 1
                                                                                    [path] => /resumable/upload/storage/v1/b/{bucket}/o
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                    [list] => Array
                                                        (
                                                            [id] => storage.objects.list
                                                            [path] => b/{bucket}/o
                                                            [httpMethod] => GET
                                                            [description] => Retrieves a list of objects matching the criteria.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which to look for objects.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [delimiter] => Array
                                                                        (
                                                                            [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] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [maxResults] => Array
                                                                        (
                                                                            [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.
                                                                            [default] => 1000
                                                                            [format] => uint32
                                                                            [minimum] => 0
                                                                            [location] => query
                                                                        )

                                                                    [pageToken] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                            [location] => query
                                                                        )

                                                                    [prefix] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Filter results to objects whose names begin with this prefix.
                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit the owner, acl property.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                    [versions] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Objects
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                            [supportsSubscription] => 1
                                                        )

                                                    [patch] => Array
                                                        (
                                                            [id] => storage.objects.patch
                                                            [path] => b/{bucket}/o/{object}
                                                            [httpMethod] => PATCH
                                                            [description] => Patches an object's metadata.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which the object resides.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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
                                                                        )

                                                                    [ifGenerationNotMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [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] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [predefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to this object.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to full.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit the owner, acl property.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request, for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [rewrite] => Array
                                                        (
                                                            [id] => storage.objects.rewrite
                                                            [path] => b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}
                                                            [httpMethod] => POST
                                                            [description] => Rewrites a source object to a destination object. Optionally overrides metadata.
                                                            [parameters] => Array
                                                                (
                                                                    [destinationBucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [destinationKmsKeyName] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [location] => query
                                                                        )

                                                                    [destinationObject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [destinationPredefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to the destination object.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [ifGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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
                                                                        )

                                                                    [ifGenerationNotMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the destination object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the destination object's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifSourceGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the source object's current generation matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifSourceGenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the source object's current generation does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifSourceMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the source object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifSourceMetagenerationNotMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the source object's current metageneration does not match the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [maxBytesRewrittenPerCall] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit the owner, acl property.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [rewriteToken] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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.
                                                                            [location] => query
                                                                        )

                                                                    [sourceBucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which to find the source object.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [sourceGeneration] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of the source object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [sourceObject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => sourceBucket
                                                                    [1] => sourceObject
                                                                    [2] => destinationBucket
                                                                    [3] => destinationObject
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => RewriteResponse
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [setIamPolicy] => Array
                                                        (
                                                            [id] => storage.objects.setIamPolicy
                                                            [path] => b/{bucket}/o/{object}/iam
                                                            [httpMethod] => PUT
                                                            [description] => Updates an IAM policy for the specified object.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which the object resides.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Policy
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Policy
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [testIamPermissions] => Array
                                                        (
                                                            [id] => storage.objects.testIamPermissions
                                                            [path] => b/{bucket}/o/{object}/iam/testPermissions
                                                            [httpMethod] => GET
                                                            [description] => Tests a set of permissions on the given object to see which, if any, are held by the caller.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which the object resides.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [object] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [permissions] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Permissions to test.
                                                                            [required] => 1
                                                                            [repeated] => 1
                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                    [2] => permissions
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => TestIamPermissionsResponse
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                        )

                                                    [update] => Array
                                                        (
                                                            [id] => storage.objects.update
                                                            [path] => b/{bucket}/o/{object}
                                                            [httpMethod] => PUT
                                                            [description] => Updates an object's metadata.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which the object resides.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [generation] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifGenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [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
                                                                        )

                                                                    [ifGenerationNotMatch] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [ifMetagenerationMatch] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                            [format] => int64
                                                                            [location] => query
                                                                        )

                                                                    [ifMetagenerationNotMatch] => Array
                                                                        (
                                                                            [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] => Array
                                                                        (
                                                                            [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.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [predefinedAcl] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Apply a predefined set of access controls to this object.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => authenticatedRead
                                                                                    [1] => bucketOwnerFullControl
                                                                                    [2] => bucketOwnerRead
                                                                                    [3] => private
                                                                                    [4] => projectPrivate
                                                                                    [5] => publicRead
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                    [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                    [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                    [3] => Object owner gets OWNER access.
                                                                                    [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                    [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to full.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit the owner, acl property.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                    [1] => object
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Object
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                )

                                                        )

                                                    [watchAll] => Array
                                                        (
                                                            [id] => storage.objects.watchAll
                                                            [path] => b/{bucket}/o/watch
                                                            [httpMethod] => POST
                                                            [description] => Watch for changes on all objects in a bucket.
                                                            [parameters] => Array
                                                                (
                                                                    [bucket] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Name of the bucket in which to look for objects.
                                                                            [required] => 1
                                                                            [location] => path
                                                                        )

                                                                    [delimiter] => Array
                                                                        (
                                                                            [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] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                    [maxResults] => Array
                                                                        (
                                                                            [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.
                                                                            [default] => 1000
                                                                            [format] => uint32
                                                                            [minimum] => 0
                                                                            [location] => query
                                                                        )

                                                                    [pageToken] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                            [location] => query
                                                                        )

                                                                    [prefix] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Filter results to objects whose names begin with this prefix.
                                                                            [location] => query
                                                                        )

                                                                    [projection] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Set of properties to return. Defaults to noAcl.
                                                                            [enum] => Array
                                                                                (
                                                                                    [0] => full
                                                                                    [1] => noAcl
                                                                                )

                                                                            [enumDescriptions] => Array
                                                                                (
                                                                                    [0] => Include all properties.
                                                                                    [1] => Omit the owner, acl property.
                                                                                )

                                                                            [location] => query
                                                                        )

                                                                    [provisionalUserProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                            [location] => query
                                                                        )

                                                                    [userProject] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                            [location] => query
                                                                        )

                                                                    [versions] => Array
                                                                        (
                                                                            [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
                                                                        )

                                                                )

                                                            [parameterOrder] => Array
                                                                (
                                                                    [0] => bucket
                                                                )

                                                            [request] => Array
                                                                (
                                                                    [$ref] => Channel
                                                                    [parameterName] => resource
                                                                )

                                                            [response] => Array
                                                                (
                                                                    [$ref] => Channel
                                                                )

                                                            [scopes] => Array
                                                                (
                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                )

                                                            [supportsSubscription] => 1
                                                        )

                                                )

                                        )

                                    [projects] => Array
                                        (
                                            [resources] => Array
                                                (
                                                    [hmacKeys] => Array
                                                        (
                                                            [methods] => Array
                                                                (
                                                                    [create] => Array
                                                                        (
                                                                            [id] => storage.projects.hmacKeys.create
                                                                            [path] => projects/{projectId}/hmacKeys
                                                                            [httpMethod] => POST
                                                                            [description] => Creates a new HMAC key for the specified service account.
                                                                            [parameters] => Array
                                                                                (
                                                                                    [projectId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Project ID owning the service account.
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [serviceAccountEmail] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Email address of the service account.
                                                                                            [required] => 1
                                                                                            [location] => query
                                                                                        )

                                                                                    [userProject] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The project to be billed for this request.
                                                                                            [location] => query
                                                                                        )

                                                                                )

                                                                            [parameterOrder] => Array
                                                                                (
                                                                                    [0] => projectId
                                                                                    [1] => serviceAccountEmail
                                                                                )

                                                                            [response] => Array
                                                                                (
                                                                                    [$ref] => HmacKey
                                                                                )

                                                                            [scopes] => Array
                                                                                (
                                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                )

                                                                        )

                                                                    [delete] => Array
                                                                        (
                                                                            [id] => storage.projects.hmacKeys.delete
                                                                            [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                            [httpMethod] => DELETE
                                                                            [description] => Deletes an HMAC key.
                                                                            [parameters] => Array
                                                                                (
                                                                                    [accessId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Name of the HMAC key to be deleted.
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [projectId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Project ID owning the requested key
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [userProject] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The project to be billed for this request.
                                                                                            [location] => query
                                                                                        )

                                                                                )

                                                                            [parameterOrder] => Array
                                                                                (
                                                                                    [0] => projectId
                                                                                    [1] => accessId
                                                                                )

                                                                            [scopes] => Array
                                                                                (
                                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                                )

                                                                        )

                                                                    [get] => Array
                                                                        (
                                                                            [id] => storage.projects.hmacKeys.get
                                                                            [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                            [httpMethod] => GET
                                                                            [description] => Retrieves an HMAC key's metadata
                                                                            [parameters] => Array
                                                                                (
                                                                                    [accessId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Name of the HMAC key.
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [projectId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Project ID owning the service account of the requested key.
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [userProject] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The project to be billed for this request.
                                                                                            [location] => query
                                                                                        )

                                                                                )

                                                                            [parameterOrder] => Array
                                                                                (
                                                                                    [0] => projectId
                                                                                    [1] => accessId
                                                                                )

                                                                            [response] => Array
                                                                                (
                                                                                    [$ref] => HmacKeyMetadata
                                                                                )

                                                                            [scopes] => Array
                                                                                (
                                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                    [2] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                )

                                                                        )

                                                                    [list] => Array
                                                                        (
                                                                            [id] => storage.projects.hmacKeys.list
                                                                            [path] => projects/{projectId}/hmacKeys
                                                                            [httpMethod] => GET
                                                                            [description] => Retrieves a list of HMAC keys matching the criteria.
                                                                            [parameters] => Array
                                                                                (
                                                                                    [maxResults] => Array
                                                                                        (
                                                                                            [type] => integer
                                                                                            [description] => Maximum number of items to return in a single page of responses. The service uses this parameter or 250 items, whichever is smaller. The max number of items per page will also be limited by the number of distinct service accounts in the response. If the number of service accounts in a single response is too high, the page will truncated and a next page token will be returned.
                                                                                            [default] => 250
                                                                                            [format] => uint32
                                                                                            [minimum] => 0
                                                                                            [location] => query
                                                                                        )

                                                                                    [pageToken] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                            [location] => query
                                                                                        )

                                                                                    [projectId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Name of the project in which to look for HMAC keys.
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [serviceAccountEmail] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => If present, only keys for the given service account are returned.
                                                                                            [location] => query
                                                                                        )

                                                                                    [showDeletedKeys] => Array
                                                                                        (
                                                                                            [type] => boolean
                                                                                            [description] => Whether or not to show keys in the DELETED state.
                                                                                            [location] => query
                                                                                        )

                                                                                    [userProject] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The project to be billed for this request.
                                                                                            [location] => query
                                                                                        )

                                                                                )

                                                                            [parameterOrder] => Array
                                                                                (
                                                                                    [0] => projectId
                                                                                )

                                                                            [response] => Array
                                                                                (
                                                                                    [$ref] => HmacKeysMetadata
                                                                                )

                                                                            [scopes] => Array
                                                                                (
                                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                )

                                                                        )

                                                                    [update] => Array
                                                                        (
                                                                            [id] => storage.projects.hmacKeys.update
                                                                            [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                            [httpMethod] => PUT
                                                                            [description] => Updates the state of an HMAC key. See the HMAC Key resource descriptor for valid states.
                                                                            [parameters] => Array
                                                                                (
                                                                                    [accessId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Name of the HMAC key being updated.
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [projectId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Project ID owning the service account of the updated key.
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [userProject] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The project to be billed for this request.
                                                                                            [location] => query
                                                                                        )

                                                                                )

                                                                            [parameterOrder] => Array
                                                                                (
                                                                                    [0] => projectId
                                                                                    [1] => accessId
                                                                                )

                                                                            [request] => Array
                                                                                (
                                                                                    [$ref] => HmacKeyMetadata
                                                                                )

                                                                            [response] => Array
                                                                                (
                                                                                    [$ref] => HmacKeyMetadata
                                                                                )

                                                                            [scopes] => Array
                                                                                (
                                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                    [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                    [serviceAccount] => Array
                                                        (
                                                            [methods] => Array
                                                                (
                                                                    [get] => Array
                                                                        (
                                                                            [id] => storage.projects.serviceAccount.get
                                                                            [path] => projects/{projectId}/serviceAccount
                                                                            [httpMethod] => GET
                                                                            [description] => Get the email address of this project's Google Cloud Storage service account.
                                                                            [parameters] => Array
                                                                                (
                                                                                    [projectId] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => Project ID
                                                                                            [required] => 1
                                                                                            [location] => path
                                                                                        )

                                                                                    [provisionalUserProject] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                            [location] => query
                                                                                        )

                                                                                    [userProject] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The project to be billed for this request.
                                                                                            [location] => query
                                                                                        )

                                                                                )

                                                                            [parameterOrder] => Array
                                                                                (
                                                                                    [0] => projectId
                                                                                )

                                                                            [response] => Array
                                                                                (
                                                                                    [$ref] => ServiceAccount
                                                                                )

                                                                            [scopes] => Array
                                                                                (
                                                                                    [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                    [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                    [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                    [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                    [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                        )

                                )

                        )

                )

            [requestWrapper:Google\Cloud\Storage\Connection\Rest:private] => Google\Cloud\Core\RequestWrapper Object
                (
                    [componentVersion:Google\Cloud\Core\RequestWrapper:private] => 1.14.0
                    [accessToken:Google\Cloud\Core\RequestWrapper:private] => 
                    [authHttpHandler:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                        (
                            [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                (
                                    [config:GuzzleHttp\Client:private] => Array
                                        (
                                            [handler] => GuzzleHttp\HandlerStack Object
                                                (
                                                    [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                        (
                                                            [static] => Array
                                                                (
                                                                    [default] => Closure Object
                                                                        (
                                                                            [static] => Array
                                                                                (
                                                                                    [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                        (
                                                                                            [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                (
                                                                                                    [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                )

                                                                                            [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                            [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                            [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                (
                                                                                                )

                                                                                            [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                (
                                                                                                )

                                                                                        )

                                                                                    [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                        (
                                                                                            [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                (
                                                                                                    [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                )

                                                                                        )

                                                                                )

                                                                            [parameter] => Array
                                                                                (
                                                                                    [$request] => 
                                                                                    [$options] => 
                                                                                )

                                                                        )

                                                                    [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                        (
                                                                            [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                (
                                                                                )

                                                                        )

                                                                )

                                                            [parameter] => Array
                                                                (
                                                                    [$request] => 
                                                                    [$options] => 
                                                                )

                                                        )

                                                    [stack:GuzzleHttp\HandlerStack:private] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [0] => Closure Object
                                                                        (
                                                                            [parameter] => Array
                                                                                (
                                                                                    [$handler] => 
                                                                                )

                                                                        )

                                                                    [1] => http_errors
                                                                )

                                                            [1] => Array
                                                                (
                                                                    [0] => Closure Object
                                                                        (
                                                                            [parameter] => Array
                                                                                (
                                                                                    [$handler] => 
                                                                                )

                                                                        )

                                                                    [1] => allow_redirects
                                                                )

                                                            [2] => Array
                                                                (
                                                                    [0] => Closure Object
                                                                        (
                                                                            [parameter] => Array
                                                                                (
                                                                                    [$handler] => 
                                                                                )

                                                                        )

                                                                    [1] => cookies
                                                                )

                                                            [3] => Array
                                                                (
                                                                    [0] => Closure Object
                                                                        (
                                                                            [parameter] => Array
                                                                                (
                                                                                    [$handler] => 
                                                                                )

                                                                        )

                                                                    [1] => prepare_body
                                                                )

                                                        )

                                                    [cached:GuzzleHttp\HandlerStack:private] => 
                                                )

                                            [allow_redirects] => Array
                                                (
                                                    [max] => 5
                                                    [protocols] => Array
                                                        (
                                                            [0] => http
                                                            [1] => https
                                                        )

                                                    [strict] => 
                                                    [referer] => 
                                                    [track_redirects] => 
                                                )

                                            [http_errors] => 1
                                            [decode_content] => 1
                                            [verify] => 1
                                            [cookies] => 
                                            [headers] => Array
                                                (
                                                    [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                )

                                        )

                                )

                        )

                    [httpHandler:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                        (
                            [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                (
                                    [config:GuzzleHttp\Client:private] => Array
                                        (
                                            [handler] => GuzzleHttp\HandlerStack Object
                                                (
                                                    [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                        (
                                                            [static] => Array
                                                                (
                                                                    [default] => Closure Object
                                                                        (
                                                                            [static] => Array
                                                                                (
                                                                                    [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                        (
                                                                                            [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                (
                                                                                                    [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                )

                                                                                            [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                            [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                            [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                (
                                                                                                )

                                                                                            [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                (
                                                                                                )

                                                                                        )

                                                                                    [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                        (
                                                                                            [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                (
                                                                                                    [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                )

                                                                                        )

                                                                                )

                                                                            [parameter] => Array
                                                                                (
                                                                                    [$request] => 
                                                                                    [$options] => 
                                                                                )

                                                                        )

                                                                    [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                        (
                                                                            [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                (
                                                                                )

                                                                        )

                                                                )

                                                            [parameter] => Array
                                                                (
                                                                    [$request] => 
                                                                    [$options] => 
                                                                )

                                                        )

                                                    [stack:GuzzleHttp\HandlerStack:private] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [0] => Closure Object
                                                                        (
                                                                            [parameter] => Array
                                                                                (
                                                                                    [$handler] => 
                                                                                )

                                                                        )

                                                                    [1] => http_errors
                                                                )

                                                            [1] => Array
                                                                (
                                                                    [0] => Closure Object
                                                                        (
                                                                            [parameter] => Array
                                                                                (
                                                                                    [$handler] => 
                                                                                )

                                                                        )

                                                                    [1] => allow_redirects
                                                                )

                                                            [2] => Array
                                                                (
                                                                    [0] => Closure Object
                                                                        (
                                                                            [parameter] => Array
                                                                                (
                                                                                    [$handler] => 
                                                                                )

                                                                        )

                                                                    [1] => cookies
                                                                )

                                                            [3] => Array
                                                                (
                                                                    [0] => Closure Object
                                                                        (
                                                                            [parameter] => Array
                                                                                (
                                                                                    [$handler] => 
                                                                                )

                                                                        )

                                                                    [1] => prepare_body
                                                                )

                                                        )

                                                    [cached:GuzzleHttp\HandlerStack:private] => 
                                                )

                                            [allow_redirects] => Array
                                                (
                                                    [max] => 5
                                                    [protocols] => Array
                                                        (
                                                            [0] => http
                                                            [1] => https
                                                        )

                                                    [strict] => 
                                                    [referer] => 
                                                    [track_redirects] => 
                                                )

                                            [http_errors] => 1
                                            [decode_content] => 1
                                            [verify] => 1
                                            [cookies] => 
                                            [headers] => Array
                                                (
                                                    [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                )

                                        )

                                )

                        )

                    [asyncHttpHandler:Google\Cloud\Core\RequestWrapper:private] => Array
                        (
                            [0] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                                (
                                    [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                        (
                                            [config:GuzzleHttp\Client:private] => Array
                                                (
                                                    [handler] => GuzzleHttp\HandlerStack Object
                                                        (
                                                            [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                                (
                                                                    [static] => Array
                                                                        (
                                                                            [default] => Closure Object
                                                                                (
                                                                                    [static] => Array
                                                                                        (
                                                                                            [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                        )

                                                                                                    [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                                    [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                                    [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                )

                                                                                            [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$request] => 
                                                                                            [$options] => 
                                                                                        )

                                                                                )

                                                                            [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                                (
                                                                                    [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                        (
                                                                                        )

                                                                                )

                                                                        )

                                                                    [parameter] => Array
                                                                        (
                                                                            [$request] => 
                                                                            [$options] => 
                                                                        )

                                                                )

                                                            [stack:GuzzleHttp\HandlerStack:private] => Array
                                                                (
                                                                    [0] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => http_errors
                                                                        )

                                                                    [1] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => allow_redirects
                                                                        )

                                                                    [2] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => cookies
                                                                        )

                                                                    [3] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => prepare_body
                                                                        )

                                                                )

                                                            [cached:GuzzleHttp\HandlerStack:private] => 
                                                        )

                                                    [allow_redirects] => Array
                                                        (
                                                            [max] => 5
                                                            [protocols] => Array
                                                                (
                                                                    [0] => http
                                                                    [1] => https
                                                                )

                                                            [strict] => 
                                                            [referer] => 
                                                            [track_redirects] => 
                                                        )

                                                    [http_errors] => 1
                                                    [decode_content] => 1
                                                    [verify] => 1
                                                    [cookies] => 
                                                    [headers] => Array
                                                        (
                                                            [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                        )

                                                )

                                        )

                                )

                            [1] => async
                        )

                    [restOptions:Google\Cloud\Core\RequestWrapper:private] => Array
                        (
                        )

                    [shouldSignRequest:Google\Cloud\Core\RequestWrapper:private] => 1
                    [retryFunction:Google\Cloud\Core\RequestWrapper:private] => Closure Object
                        (
                            [static] => Array
                                (
                                    [httpRetryCodes] => Array
                                        (
                                            [0] => 500
                                            [1] => 502
                                            [2] => 503
                                        )

                                    [httpRetryMessages] => Array
                                        (
                                            [0] => rateLimitExceeded
                                            [1] => userRateLimitExceeded
                                        )

                                    [shouldRetryMessages] => 1
                                )

                            [this] => Google\Cloud\Core\RequestWrapper Object
 *RECURSION*
                            [parameter] => Array
                                (
                                    [$ex] => 
                                )

                        )

                    [delayFunction:Google\Cloud\Core\RequestWrapper:private] => Closure Object
                        (
                            [this] => Google\Cloud\Core\RequestWrapper Object
 *RECURSION*
                            [parameter] => Array
                                (
                                    [$delay] => 
                                )

                        )

                    [calcDelayFunction:Google\Cloud\Core\RequestWrapper:private] => 
                    [authCache:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\Cache\MemoryCacheItemPool Object
                        (
                            [items:Google\Auth\Cache\MemoryCacheItemPool:private] => 
                            [deferredItems:Google\Auth\Cache\MemoryCacheItemPool:private] => 
                        )

                    [authCacheOptions:Google\Cloud\Core\RequestWrapper:private] => Array
                        (
                        )

                    [credentialsFetcher:Google\Cloud\Core\RequestWrapper:private] => 
                    [keyFile:Google\Cloud\Core\RequestWrapper:private] => Array
                        (
                            [type] => service_account
                            [project_id] => fileupload-256009
                            [private_key_id] => ff4868ef20dda04bee27d3c5149df39814cadcd3
                            [private_key] => -----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCnEnWVL02uiA5A
ahmiTgrrW5hUhP5CsKb1KizZDemQ/QEgPNex8WTbHjgtVqQZHAquV2kWD/C8ud80
4ZVSaig7OCEYwA9wqVB8lcHecxutcjBI4e0+oECy6r5eN87XbQGoo8ewyeFRRucH
PBlPuW1LSs2oG5xZ6dnr2NIHkMfZ82yh32FW3bcfgzafJP+YxzLT6XJXCC5ApMfE
ebUCcFlCoPI3gNeHNyyFWHXniokM4xgUHfqtN6Ln/VljQs+hJvsEsTonwb9I9Ht/
f6YK0vWJPlUI3vQuIt+ky51rwczD9yqdl+qeTOoViGpYOAxZsB2hai5WNAuO4Ibk
Nk0oDY7nAgMBAAECggEAPO7Qj45nCIZ6nCeWHcnU1a3cSscObIg8/CFbpfYa/1Qm
+vj1ueJOZFQLLQ3yX24IvzkGDJPXux0XORQk/5/T+HUqLPqvJum5fxanVFgq+gEx
dwNfIX4U2qwergIwoAUTm8vP4rxePuRbEhprKNZ59AHeK7eWOHy/i/LR9wxotyYn
1Rq1HMsz5rUKOvBGHBvk5J67XbuKZbuKPpAhKvoZUvP90dHPyuNnLXgdo196xCho
DOtZA6TEzXfVI5bE8qKxkR8qeDiSaVpLcNmZUN8qPPT6VoSHXglPPBDeuZoGcDn+
0H/gSD7bNLUPLGXilU8nLDm8I2lLk5y/gR24e5S9kQKBgQDRV7Fz41DsGBbuqkgE
a0Mg/jUasGQdS1V4TUCTvtbxMS/gXin+rLHf+87k7dT2Cs/Pk1vuRNXrpYGgVis0
2YJhmE6LdDAybmMRB+H1mkvaM7eESrJ8Nr2RdmIZtDryTrCLWuPX2LShcL9Rb5l3
0gvXaEe5hOAsS9LKEVHSKVi2vQKBgQDMTvjNN+k84atgcNHqs3tGwpRndFtG51Kc
BcZLwEaylG/tF8jqwP7ndu4lg0L+LiWTCHyU3noWg/W6r3ECYJHlk4jsRXnUorzk
QPBfKfvhj5XcQFE03tGd5RDz1A0eVoLNrJQ70BQwA7LBtdy7nCpn/TCBJM+AnXem
yIL/qVTYcwKBgQCdwIF+nOvcHgMZ8sO2YMYDVMzbwdSPprdPopdpPsRmmPRFFXB7
89NOwEiWhwqWJmuXNqpuEP1LSDs4gfapKsdvmACIYhP3zOtmaBREqfNDCPnf/RIn
PHD57sXaLNDGy7mKKgHMJAdqKLZjPb/eZTB7MJ/sE0+C0diUYRzRTEsH2QKBgQCb
0DqFX/eb+8tUgJZHNVx16Z1+jMmz+GUTIoBJczk3pmb53aLYDhoY8qXKrCGichUr
3lQMwONBWqBEINrB4l5CRNMuxgmU9guy1Ce9m+pB6txyngaQmMIqdfEI05axpW6a
ZtyiBR3wRFHG0+ikmAPrTLf6NdWek/kVlGP7kOtpKwKBgCsEbQ2+rTAAllNQR9Yc
PCcXMiskquQ54CQqu+YdgcRmdXcBO+8Ef9+Tpq+uSuwH9ZyJIIYjz4Af30o0BiXz
jR7OqSZP2/kQ12zctjUxh2HK5BzM8CqP4vet9bPU02noc/EM/jrrY0mtE/1SK03S
d7sNbA5hQ6+KAYvLnJLUC4Ai
-----END PRIVATE KEY-----

                            [client_email] => uploadfile@fileupload-256009.iam.gserviceaccount.com
                            [client_id] => 111053579683784885390
                            [auth_uri] => https://accounts.google.com/o/oauth2/auth
                            [token_uri] => https://oauth2.googleapis.com/token
                            [auth_provider_x509_cert_url] => https://www.googleapis.com/oauth2/v1/certs
                            [client_x509_cert_url] => https://www.googleapis.com/robot/v1/metadata/x509/uploadfile%40fileupload-256009.iam.gserviceaccount.com
                        )

                    [requestTimeout:Google\Cloud\Core\RequestWrapper:private] => 
                    [retries:Google\Cloud\Core\RequestWrapper:private] => 3
                    [scopes:Google\Cloud\Core\RequestWrapper:private] => Array
                        (
                            [0] => https://www.googleapis.com/auth/devstorage.full_control
                        )

                    [httpRetryCodes:Google\Cloud\Core\RequestWrapper:private] => Array
                        (
                            [0] => 500
                            [1] => 502
                            [2] => 503
                        )

                    [httpRetryMessages:Google\Cloud\Core\RequestWrapper:private] => Array
                        (
                            [0] => rateLimitExceeded
                            [1] => userRateLimitExceeded
                        )

                )

        )

    [defaultAcl:Google\Cloud\Storage\Bucket:private] => Google\Cloud\Storage\Acl Object
        (
            [connection:protected] => Google\Cloud\Storage\Connection\Rest Object
                (
                    [projectId:Google\Cloud\Storage\Connection\Rest:private] => fileupload-256009
                    [requestBuilder:Google\Cloud\Storage\Connection\Rest:private] => Google\Cloud\Core\RequestBuilder Object
                        (
                            [servicePath:Google\Cloud\Core\RequestBuilder:private] => 
                            [baseUri:Google\Cloud\Core\RequestBuilder:private] => https://www.googleapis.com/storage/v1/
                            [resourceRoot:Google\Cloud\Core\RequestBuilder:private] => Array
                                (
                                )

                            [service:Google\Cloud\Core\RequestBuilder:private] => Array
                                (
                                    [kind] => discovery#restDescription
                                    [etag] => "VPK3KBfpaEgZ16pozGOoMYfKc0U/p_spPkWHsRi33PRBHlYtU2G_uKg"
                                    [discoveryVersion] => v1
                                    [id] => storage:v1
                                    [name] => storage
                                    [version] => v1
                                    [revision] => 20190426
                                    [title] => Cloud Storage JSON API
                                    [description] => Stores and retrieves potentially large, immutable data objects.
                                    [ownerDomain] => google.com
                                    [ownerName] => Google
                                    [icons] => Array
                                        (
                                            [x16] => https://www.google.com/images/icons/product/cloud_storage-16.png
                                            [x32] => https://www.google.com/images/icons/product/cloud_storage-32.png
                                        )

                                    [documentationLink] => https://developers.google.com/storage/docs/json_api/
                                    [labels] => Array
                                        (
                                            [0] => labs
                                        )

                                    [protocol] => rest
                                    [baseUrl] => https://www.googleapis.com/storage/v1/
                                    [basePath] => /storage/v1/
                                    [rootUrl] => https://www.googleapis.com/
                                    [servicePath] => storage/v1/
                                    [batchPath] => batch/storage/v1
                                    [parameters] => Array
                                        (
                                            [alt] => Array
                                                (
                                                    [type] => string
                                                    [description] => Data format for the response.
                                                    [default] => json
                                                    [enum] => Array
                                                        (
                                                            [0] => json
                                                        )

                                                    [enumDescriptions] => Array
                                                        (
                                                            [0] => Responses with Content-Type of application/json
                                                        )

                                                    [location] => query
                                                )

                                            [fields] => Array
                                                (
                                                    [type] => string
                                                    [description] => Selector specifying which fields to include in a partial response.
                                                    [location] => query
                                                )

                                            [key] => Array
                                                (
                                                    [type] => string
                                                    [description] => API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
                                                    [location] => query
                                                )

                                            [oauth_token] => Array
                                                (
                                                    [type] => string
                                                    [description] => OAuth 2.0 token for the current user.
                                                    [location] => query
                                                )

                                            [prettyPrint] => Array
                                                (
                                                    [type] => boolean
                                                    [description] => Returns response with indentations and line breaks.
                                                    [default] => true
                                                    [location] => query
                                                )

                                            [quotaUser] => Array
                                                (
                                                    [type] => string
                                                    [description] => An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
                                                    [location] => query
                                                )

                                            [userIp] => Array
                                                (
                                                    [type] => string
                                                    [description] => Deprecated. Please use quotaUser instead.
                                                    [location] => query
                                                )

                                        )

                                    [auth] => Array
                                        (
                                            [oauth2] => Array
                                                (
                                                    [scopes] => Array
                                                        (
                                                            [https://www.googleapis.com/auth/cloud-platform] => Array
                                                                (
                                                                    [description] => View and manage your data across Google Cloud Platform services
                                                                )

                                                            [https://www.googleapis.com/auth/cloud-platform.read-only] => Array
                                                                (
                                                                    [description] => View your data across Google Cloud Platform services
                                                                )

                                                            [https://www.googleapis.com/auth/devstorage.full_control] => Array
                                                                (
                                                                    [description] => Manage your data and permissions in Google Cloud Storage
                                                                )

                                                            [https://www.googleapis.com/auth/devstorage.read_only] => Array
                                                                (
                                                                    [description] => View your data in Google Cloud Storage
                                                                )

                                                            [https://www.googleapis.com/auth/devstorage.read_write] => Array
                                                                (
                                                                    [description] => Manage your data in Google Cloud Storage
                                                                )

                                                        )

                                                )

                                        )

                                    [schemas] => Array
                                        (
                                            [Bucket] => Array
                                                (
                                                    [id] => Bucket
                                                    [type] => object
                                                    [description] => A bucket.
                                                    [properties] => Array
                                                        (
                                                            [acl] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => Access controls on the bucket.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.buckets.update
                                                                                )

                                                                        )

                                                                )

                                                            [billing] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's billing configuration.
                                                                    [properties] => Array
                                                                        (
                                                                            [requesterPays] => Array
                                                                                (
                                                                                    [type] => boolean
                                                                                    [description] => When set to true, Requester Pays is enabled for this bucket.
                                                                                )

                                                                        )

                                                                )

                                                            [cors] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The bucket's Cross-Origin Resource Sharing (CORS) configuration.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => object
                                                                            [properties] => Array
                                                                                (
                                                                                    [maxAgeSeconds] => Array
                                                                                        (
                                                                                            [type] => integer
                                                                                            [description] => The value, in seconds, to return in the  Access-Control-Max-Age header used in preflight responses.
                                                                                            [format] => int32
                                                                                        )

                                                                                    [method] => Array
                                                                                        (
                                                                                            [type] => array
                                                                                            [description] => The list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method".
                                                                                            [items] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                )

                                                                                        )

                                                                                    [origin] => Array
                                                                                        (
                                                                                            [type] => array
                                                                                            [description] => The list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin".
                                                                                            [items] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                )

                                                                                        )

                                                                                    [responseHeader] => Array
                                                                                        (
                                                                                            [type] => array
                                                                                            [description] => The list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains.
                                                                                            [items] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [defaultEventBasedHold] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => The default value for event-based hold on newly created objects in this bucket. Event-based hold is a way to retain objects indefinitely until an event occurs, signified by the hold's release. After being released, such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false. Objects under event-based hold cannot be deleted, overwritten or archived until the hold is removed.
                                                                )

                                                            [defaultObjectAcl] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => Default access controls to apply to new objects when no ACL is provided.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                )

                                                            [encryption] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => Encryption configuration for a bucket.
                                                                    [properties] => Array
                                                                        (
                                                                            [defaultKmsKeyName] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
                                                                                )

                                                                        )

                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the bucket.
                                                                )

                                                            [iamConfiguration] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's IAM configuration.
                                                                    [properties] => Array
                                                                        (
                                                                            [bucketPolicyOnly] => Array
                                                                                (
                                                                                    [type] => object
                                                                                    [description] => The bucket's Bucket Policy Only configuration.
                                                                                    [properties] => Array
                                                                                        (
                                                                                            [enabled] => Array
                                                                                                (
                                                                                                    [type] => boolean
                                                                                                    [description] => If set, access checks only use bucket-level IAM policies or above.
                                                                                                )

                                                                                            [lockedTime] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The deadline time for changing iamConfiguration.bucketPolicyOnly.enabled from true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be changed from true to false until the locked time, after which the field is immutable.
                                                                                                    [format] => date-time
                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the bucket. For buckets, the id and name properties are the same.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For buckets, this is always storage#bucket.
                                                                    [default] => storage#bucket
                                                                )

                                                            [labels] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => User-provided labels, in key/value pairs.
                                                                    [additionalProperties] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => An individual label entry.
                                                                        )

                                                                )

                                                            [lifecycle] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's lifecycle configuration. See lifecycle management for more information.
                                                                    [properties] => Array
                                                                        (
                                                                            [rule] => Array
                                                                                (
                                                                                    [type] => array
                                                                                    [description] => A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.
                                                                                    [items] => Array
                                                                                        (
                                                                                            [type] => object
                                                                                            [properties] => Array
                                                                                                (
                                                                                                    [action] => Array
                                                                                                        (
                                                                                                            [type] => object
                                                                                                            [description] => The action to take.
                                                                                                            [properties] => Array
                                                                                                                (
                                                                                                                    [storageClass] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                            [description] => Target storage class. Required iff the type of the action is SetStorageClass.
                                                                                                                        )

                                                                                                                    [type] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                            [description] => Type of the action. Currently, only Delete and SetStorageClass are supported.
                                                                                                                        )

                                                                                                                )

                                                                                                        )

                                                                                                    [condition] => Array
                                                                                                        (
                                                                                                            [type] => object
                                                                                                            [description] => The condition(s) under which the action will be taken.
                                                                                                            [properties] => Array
                                                                                                                (
                                                                                                                    [age] => Array
                                                                                                                        (
                                                                                                                            [type] => integer
                                                                                                                            [description] => Age of an object (in days). This condition is satisfied when an object reaches the specified age.
                                                                                                                            [format] => int32
                                                                                                                        )

                                                                                                                    [createdBefore] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                            [description] => A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when an object is created before midnight of the specified date in UTC.
                                                                                                                            [format] => date
                                                                                                                        )

                                                                                                                    [isLive] => Array
                                                                                                                        (
                                                                                                                            [type] => boolean
                                                                                                                            [description] => Relevant only for versioned objects. If the value is true, this condition matches live objects; if the value is false, it matches archived objects.
                                                                                                                        )

                                                                                                                    [matchesPattern] => Array
                                                                                                                        (
                                                                                                                            [type] => string
                                                                                                                            [description] => A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the "Early Access" launch stage and is only available to a whitelisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
                                                                                                                        )

                                                                                                                    [matchesStorageClass] => Array
                                                                                                                        (
                                                                                                                            [type] => array
                                                                                                                            [description] => Objects having any of the storage classes specified by this condition will be matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, STANDARD, and DURABLE_REDUCED_AVAILABILITY.
                                                                                                                            [items] => Array
                                                                                                                                (
                                                                                                                                    [type] => string
                                                                                                                                )

                                                                                                                        )

                                                                                                                    [numNewerVersions] => Array
                                                                                                                        (
                                                                                                                            [type] => integer
                                                                                                                            [description] => Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
                                                                                                                            [format] => int32
                                                                                                                        )

                                                                                                                )

                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [location] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See the developer's guide for the authoritative list.
                                                                )

                                                            [locationType] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The type of the bucket location.
                                                                )

                                                            [logging] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
                                                                    [properties] => Array
                                                                        (
                                                                            [logBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The destination bucket where the current bucket's logs should be placed.
                                                                                )

                                                                            [logObjectPrefix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A prefix for log object names.
                                                                                )

                                                                        )

                                                                )

                                                            [metageneration] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The metadata generation of this bucket.
                                                                    [format] => int64
                                                                )

                                                            [name] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the bucket.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.buckets.insert
                                                                                )

                                                                        )

                                                                )

                                                            [owner] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The owner of the bucket. This is always the project team's owner group.
                                                                    [properties] => Array
                                                                        (
                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity, in the form project-owner-projectId.
                                                                                )

                                                                            [entityId] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The ID for the entity.
                                                                                )

                                                                        )

                                                                )

                                                            [projectNumber] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The project number of the project the bucket belongs to.
                                                                    [format] => uint64
                                                                )

                                                            [retentionPolicy] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.
                                                                    [properties] => Array
                                                                        (
                                                                            [effectiveTime] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
                                                                                    [format] => date-time
                                                                                )

                                                                            [isLocked] => Array
                                                                                (
                                                                                    [type] => boolean
                                                                                    [description] => Once locked, an object retention policy cannot be modified.
                                                                                )

                                                                            [retentionPeriod] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The duration in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes.
                                                                                    [format] => int64
                                                                                )

                                                                        )

                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The URI of this bucket.
                                                                )

                                                            [storageClass] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Values include MULTI_REGIONAL, REGIONAL, STANDARD, NEARLINE, COLDLINE, and DURABLE_REDUCED_AVAILABILITY. If this value is not specified when the bucket is created, it will default to STANDARD. For more information, see storage classes.
                                                                )

                                                            [timeCreated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The creation time of the bucket in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                            [updated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The modification time of the bucket in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                            [versioning] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's versioning configuration.
                                                                    [properties] => Array
                                                                        (
                                                                            [enabled] => Array
                                                                                (
                                                                                    [type] => boolean
                                                                                    [description] => While set to true, versioning is fully enabled for this bucket.
                                                                                )

                                                                        )

                                                                )

                                                            [website] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The bucket's website configuration, controlling how the service behaves when accessing bucket contents as a web site. See the Static Website Examples for more information.
                                                                    [properties] => Array
                                                                        (
                                                                            [mainPageSuffix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages.
                                                                                )

                                                                            [notFoundPage] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result.
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                            [BucketAccessControl] => Array
                                                (
                                                    [id] => BucketAccessControl
                                                    [type] => object
                                                    [description] => An access-control entry.
                                                    [properties] => Array
                                                        (
                                                            [bucket] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the bucket.
                                                                )

                                                            [domain] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The domain associated with the entity, if any.
                                                                )

                                                            [email] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The email address associated with the entity, if any.
                                                                )

                                                            [entity] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The entity holding the permission, in one of the following forms: 
- user-userId 
- user-email 
- group-groupId 
- group-email 
- domain-domain 
- project-team-projectId 
- allUsers 
- allAuthenticatedUsers Examples: 
- The user liz@example.com would be user-liz@example.com. 
- The group example@googlegroups.com would be group-example@googlegroups.com. 
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.bucketAccessControls.insert
                                                                                )

                                                                        )

                                                                )

                                                            [entityId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID for the entity, if any.
                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the access-control entry.
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the access-control entry.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For bucket access control entries, this is always storage#bucketAccessControl.
                                                                    [default] => storage#bucketAccessControl
                                                                )

                                                            [projectTeam] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The project team associated with the entity, if any.
                                                                    [properties] => Array
                                                                        (
                                                                            [projectNumber] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project number.
                                                                                )

                                                                            [team] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The team.
                                                                                )

                                                                        )

                                                                )

                                                            [role] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The access permission for the entity.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.bucketAccessControls.insert
                                                                                )

                                                                        )

                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The link to this access-control entry.
                                                                )

                                                        )

                                                )

                                            [BucketAccessControls] => Array
                                                (
                                                    [id] => BucketAccessControls
                                                    [type] => object
                                                    [description] => An access-control list.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of bucket access control entries, this is always storage#bucketAccessControls.
                                                                    [default] => storage#bucketAccessControls
                                                                )

                                                        )

                                                )

                                            [Buckets] => Array
                                                (
                                                    [id] => Buckets
                                                    [type] => object
                                                    [description] => A list of buckets.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of buckets, this is always storage#buckets.
                                                                    [default] => storage#buckets
                                                                )

                                                            [nextPageToken] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                                )

                                                        )

                                                )

                                            [Channel] => Array
                                                (
                                                    [id] => Channel
                                                    [type] => object
                                                    [description] => An notification channel used to watch for resource changes.
                                                    [properties] => Array
                                                        (
                                                            [address] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The address where notifications are delivered for this channel.
                                                                )

                                                            [expiration] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.
                                                                    [format] => int64
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => A UUID or similar unique string that identifies this channel.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel".
                                                                    [default] => api#channel
                                                                )

                                                            [params] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => Additional parameters controlling delivery channel behavior. Optional.
                                                                    [additionalProperties] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => Declares a new parameter by name.
                                                                        )

                                                                )

                                                            [payload] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => A Boolean value to indicate whether payload is wanted. Optional.
                                                                )

                                                            [resourceId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.
                                                                )

                                                            [resourceUri] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => A version-specific identifier for the watched resource.
                                                                )

                                                            [token] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.
                                                                )

                                                            [type] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The type of delivery mechanism used for this channel.
                                                                )

                                                        )

                                                )

                                            [ComposeRequest] => Array
                                                (
                                                    [id] => ComposeRequest
                                                    [type] => object
                                                    [description] => A Compose request.
                                                    [properties] => Array
                                                        (
                                                            [destination] => Array
                                                                (
                                                                    [$ref] => Object
                                                                    [description] => Properties of the resulting object.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is.
                                                                    [default] => storage#composeRequest
                                                                )

                                                            [sourceObjects] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of source objects that will be concatenated into a single object.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => object
                                                                            [properties] => Array
                                                                                (
                                                                                    [generation] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The generation of this object to use as the source.
                                                                                            [format] => int64
                                                                                        )

                                                                                    [name] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The source object's name. All source objects must reside in the same bucket.
                                                                                            [annotations] => Array
                                                                                                (
                                                                                                    [required] => Array
                                                                                                        (
                                                                                                            [0] => storage.objects.compose
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [objectPreconditions] => Array
                                                                                        (
                                                                                            [type] => object
                                                                                            [description] => Conditions that must be met for this operation to execute.
                                                                                            [properties] => Array
                                                                                                (
                                                                                                    [ifGenerationMatch] => Array
                                                                                                        (
                                                                                                            [type] => string
                                                                                                            [description] => Only perform the composition if the generation of the source object that would be used matches this value. If this value and a generation are both specified, they must be the same value or the call will fail.
                                                                                                            [format] => int64
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.objects.compose
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                            [Expr] => Array
                                                (
                                                    [id] => Expr
                                                    [type] => object
                                                    [description] => Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
                                                    [properties] => Array
                                                        (
                                                            [description] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
                                                                )

                                                            [expression] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For storage, this is always storage#expr. This field is ignored on input.
                                                                    [default] => storage#expr
                                                                )

                                                            [location] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
                                                                )

                                                            [title] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
                                                                )

                                                        )

                                                )

                                            [HmacKey] => Array
                                                (
                                                    [id] => HmacKey
                                                    [type] => object
                                                    [description] => JSON template to produce a JSON-style HMAC Key resource for Create responses.
                                                    [properties] => Array
                                                        (
                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For HMAC keys, this is always storage#hmacKey.
                                                                    [default] => storage#hmacKey
                                                                )

                                                            [metadata] => Array
                                                                (
                                                                    [$ref] => HmacKeyMetadata
                                                                    [description] => Key metadata.
                                                                )

                                                            [secret] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HMAC secret key material.
                                                                )

                                                        )

                                                )

                                            [HmacKeyMetadata] => Array
                                                (
                                                    [id] => HmacKeyMetadata
                                                    [type] => object
                                                    [description] => JSON template to produce a JSON-style HMAC Key metadata resource.
                                                    [properties] => Array
                                                        (
                                                            [accessId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the HMAC Key.
                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the HMAC key.
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the HMAC key, including the Project ID and the Access ID.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
                                                                    [default] => storage#hmacKeyMetadata
                                                                )

                                                            [projectId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Project ID owning the service account to which the key authenticates.
                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The link to this resource.
                                                                )

                                                            [serviceAccountEmail] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The email address of the key's associated service account.
                                                                )

                                                            [state] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
                                                                )

                                                            [timeCreated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The creation time of the HMAC key in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                            [updated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The last modification time of the HMAC key metadata in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                        )

                                                )

                                            [HmacKeysMetadata] => Array
                                                (
                                                    [id] => HmacKeysMetadata
                                                    [type] => object
                                                    [description] => A list of hmacKeys.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => HmacKeyMetadata
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of hmacKeys, this is always storage#hmacKeysMetadata.
                                                                    [default] => storage#hmacKeysMetadata
                                                                )

                                                            [nextPageToken] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                                )

                                                        )

                                                )

                                            [Notification] => Array
                                                (
                                                    [id] => Notification
                                                    [type] => object
                                                    [description] => A subscription to receive Google PubSub notifications.
                                                    [properties] => Array
                                                        (
                                                            [custom_attributes] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => An optional list of additional attributes to attach to each Cloud PubSub message published for this notification subscription.
                                                                    [additionalProperties] => Array
                                                                        (
                                                                            [type] => string
                                                                        )

                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for this subscription notification.
                                                                )

                                                            [event_types] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => If present, only send notifications about listed event types. If empty, sent notifications for all event types.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => string
                                                                        )

                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the notification.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For notifications, this is always storage#notification.
                                                                    [default] => storage#notification
                                                                )

                                                            [object_name_prefix] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => If present, only apply this notification configuration to object names that begin with this prefix.
                                                                )

                                                            [payload_format] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The desired content of the Payload.
                                                                    [default] => JSON_API_V1
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.notifications.insert
                                                                                )

                                                                        )

                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The canonical URL of this notification.
                                                                )

                                                            [topic] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The Cloud PubSub topic to which this subscription publishes. Formatted as: '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.notifications.insert
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                            [Notifications] => Array
                                                (
                                                    [id] => Notifications
                                                    [type] => object
                                                    [description] => A list of notification subscriptions.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => Notification
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of notifications, this is always storage#notifications.
                                                                    [default] => storage#notifications
                                                                )

                                                        )

                                                )

                                            [Object] => Array
                                                (
                                                    [id] => Object
                                                    [type] => object
                                                    [description] => An object.
                                                    [properties] => Array
                                                        (
                                                            [acl] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => Access controls on the object.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.objects.update
                                                                                )

                                                                        )

                                                                )

                                                            [bucket] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the bucket containing this object.
                                                                )

                                                            [cacheControl] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Cache-Control directive for the object data. If omitted, and the object is accessible to all anonymous users, the default will be public, max-age=3600.
                                                                )

                                                            [componentCount] => Array
                                                                (
                                                                    [type] => integer
                                                                    [description] => Number of underlying components that make up this object. Components are accumulated by compose operations.
                                                                    [format] => int32
                                                                )

                                                            [contentDisposition] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Disposition of the object data.
                                                                )

                                                            [contentEncoding] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Encoding of the object data.
                                                                )

                                                            [contentLanguage] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Language of the object data.
                                                                )

                                                            [contentType] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Type of the object data. If an object is stored without a Content-Type, it is served as application/octet-stream.
                                                                )

                                                            [crc32c] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64 in big-endian byte order. For more information about using the CRC32c checksum, see Hashes and ETags: Best Practices.
                                                                )

                                                            [customerEncryption] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
                                                                    [properties] => Array
                                                                        (
                                                                            [encryptionAlgorithm] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The encryption algorithm.
                                                                                )

                                                                            [keySha256] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => SHA256 hash value of the encryption key.
                                                                                )

                                                                        )

                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the object.
                                                                )

                                                            [eventBasedHold] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold's release (i.e. this value is set to false). After being released (set to false), such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is the loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false.
                                                                )

                                                            [generation] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The content generation of this object. Used for object versioning.
                                                                    [format] => int64
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the object, including the bucket name, object name, and generation number.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For objects, this is always storage#object.
                                                                    [default] => storage#object
                                                                )

                                                            [kmsKeyName] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Cloud KMS Key used to encrypt this object, if the object is encrypted by such a key.
                                                                )

                                                            [md5Hash] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => MD5 hash of the data; encoded using base64. For more information about using the MD5 hash, see Hashes and ETags: Best Practices.
                                                                )

                                                            [mediaLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Media download link.
                                                                )

                                                            [metadata] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => User-provided metadata, in key/value pairs.
                                                                    [additionalProperties] => Array
                                                                        (
                                                                            [type] => string
                                                                            [description] => An individual metadata entry.
                                                                        )

                                                                )

                                                            [metageneration] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object.
                                                                    [format] => int64
                                                                )

                                                            [name] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the object. Required if not specified by URL parameter.
                                                                )

                                                            [owner] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The owner of the object. This will always be the uploader of the object.
                                                                    [properties] => Array
                                                                        (
                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity, in the form user-userId.
                                                                                )

                                                                            [entityId] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The ID for the entity.
                                                                                )

                                                                        )

                                                                )

                                                            [retentionExpirationTime] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => A server-determined value that specifies the earliest time that the object's retention period expires. This value is in RFC 3339 format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold).
                                                                    [format] => date-time
                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The link to this object.
                                                                )

                                                            [size] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Content-Length of the data in bytes.
                                                                    [format] => uint64
                                                                )

                                                            [storageClass] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => Storage class of the object.
                                                                )

                                                            [temporaryHold] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object.
                                                                )

                                                            [timeCreated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The creation time of the object in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                            [timeDeleted] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted.
                                                                    [format] => date-time
                                                                )

                                                            [timeStorageClassUpdated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The time at which the object's storage class was last changed. When the object is initially created, it will be set to timeCreated.
                                                                    [format] => date-time
                                                                )

                                                            [updated] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The modification time of the object metadata in RFC 3339 format.
                                                                    [format] => date-time
                                                                )

                                                        )

                                                )

                                            [ObjectAccessControl] => Array
                                                (
                                                    [id] => ObjectAccessControl
                                                    [type] => object
                                                    [description] => An access-control entry.
                                                    [properties] => Array
                                                        (
                                                            [bucket] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the bucket.
                                                                )

                                                            [domain] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The domain associated with the entity, if any.
                                                                )

                                                            [email] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The email address associated with the entity, if any.
                                                                )

                                                            [entity] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The entity holding the permission, in one of the following forms: 
- user-userId 
- user-email 
- group-groupId 
- group-email 
- domain-domain 
- project-team-projectId 
- allUsers 
- allAuthenticatedUsers Examples: 
- The user liz@example.com would be user-liz@example.com. 
- The group example@googlegroups.com would be group-example@googlegroups.com. 
- To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.defaultObjectAccessControls.insert
                                                                                    [1] => storage.objectAccessControls.insert
                                                                                )

                                                                        )

                                                                )

                                                            [entityId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID for the entity, if any.
                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1 Entity tag for the access-control entry.
                                                                )

                                                            [generation] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The content generation of the object, if applied to an object.
                                                                    [format] => int64
                                                                )

                                                            [id] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the access-control entry.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For object access control entries, this is always storage#objectAccessControl.
                                                                    [default] => storage#objectAccessControl
                                                                )

                                                            [object] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The name of the object, if applied to an object.
                                                                )

                                                            [projectTeam] => Array
                                                                (
                                                                    [type] => object
                                                                    [description] => The project team associated with the entity, if any.
                                                                    [properties] => Array
                                                                        (
                                                                            [projectNumber] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project number.
                                                                                )

                                                                            [team] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The team.
                                                                                )

                                                                        )

                                                                )

                                                            [role] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The access permission for the entity.
                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.defaultObjectAccessControls.insert
                                                                                    [1] => storage.objectAccessControls.insert
                                                                                )

                                                                        )

                                                                )

                                                            [selfLink] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The link to this access-control entry.
                                                                )

                                                        )

                                                )

                                            [ObjectAccessControls] => Array
                                                (
                                                    [id] => ObjectAccessControls
                                                    [type] => object
                                                    [description] => An access-control list.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of object access control entries, this is always storage#objectAccessControls.
                                                                    [default] => storage#objectAccessControls
                                                                )

                                                        )

                                                )

                                            [Objects] => Array
                                                (
                                                    [id] => Objects
                                                    [type] => object
                                                    [description] => A list of objects.
                                                    [properties] => Array
                                                        (
                                                            [items] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of items.
                                                                    [items] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For lists of objects, this is always storage#objects.
                                                                    [default] => storage#objects
                                                                )

                                                            [nextPageToken] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results.
                                                                )

                                                            [prefixes] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The list of prefixes of objects matching-but-not-listed up to and including the requested delimiter.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => string
                                                                        )

                                                                )

                                                        )

                                                )

                                            [Policy] => Array
                                                (
                                                    [id] => Policy
                                                    [type] => object
                                                    [description] => A bucket/object IAM policy.
                                                    [properties] => Array
                                                        (
                                                            [bindings] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => An association between a role, which comes with a set of permissions, and members who may assume that role.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => object
                                                                            [properties] => Array
                                                                                (
                                                                                    [condition] => Array
                                                                                        (
                                                                                            [$ref] => Expr
                                                                                            [description] => The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
                                                                                        )

                                                                                    [members] => Array
                                                                                        (
                                                                                            [type] => array
                                                                                            [description] => A collection of identifiers for members who may assume the provided role. Recognized identifiers are as follows:  
- allUsers — A special identifier that represents anyone on the internet; with or without a Google account.  
- allAuthenticatedUsers — A special identifier that represents anyone who is authenticated with a Google account or a service account.  
- user:emailid — An email address that represents a specific account. For example, user:alice@gmail.com or user:joe@example.com.  
- serviceAccount:emailid — An email address that represents a service account. For example,  serviceAccount:my-other-app@appspot.gserviceaccount.com .  
- group:emailid — An email address that represents a Google group. For example, group:admins@example.com.  
- domain:domain — A Google Apps domain name that represents all the users of that domain. For example, domain:google.com or domain:example.com.  
- projectOwner:projectid — Owners of the given project. For example, projectOwner:my-example-project  
- projectEditor:projectid — Editors of the given project. For example, projectEditor:my-example-project  
- projectViewer:projectid — Viewers of the given project. For example, projectViewer:my-example-project
                                                                                            [items] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                )

                                                                                            [annotations] => Array
                                                                                                (
                                                                                                    [required] => Array
                                                                                                        (
                                                                                                            [0] => storage.buckets.setIamPolicy
                                                                                                            [1] => storage.objects.setIamPolicy
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [role] => Array
                                                                                        (
                                                                                            [type] => string
                                                                                            [description] => The role to which members belong. Two types of roles are supported: new IAM roles, which grant permissions that do not map directly to those provided by ACLs, and legacy IAM roles, which do map directly to ACL permissions. All roles are of the format roles/storage.specificRole.
The new IAM roles are:  
- roles/storage.admin — Full control of Google Cloud Storage resources.  
- roles/storage.objectViewer — Read-Only access to Google Cloud Storage objects.  
- roles/storage.objectCreator — Access to create objects in Google Cloud Storage.  
- roles/storage.objectAdmin — Full control of Google Cloud Storage objects.   The legacy IAM roles are:  
- roles/storage.legacyObjectReader — Read-only access to objects without listing. Equivalent to an ACL entry on an object with the READER role.  
- roles/storage.legacyObjectOwner — Read/write access to existing objects without listing. Equivalent to an ACL entry on an object with the OWNER role.  
- roles/storage.legacyBucketReader — Read access to buckets with object listing. Equivalent to an ACL entry on a bucket with the READER role.  
- roles/storage.legacyBucketWriter — Read access to buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the WRITER role.  
- roles/storage.legacyBucketOwner — Read and write access to existing buckets with object listing/creation/deletion. Equivalent to an ACL entry on a bucket with the OWNER role.
                                                                                            [annotations] => Array
                                                                                                (
                                                                                                    [required] => Array
                                                                                                        (
                                                                                                            [0] => storage.buckets.setIamPolicy
                                                                                                            [1] => storage.objects.setIamPolicy
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                )

                                                                        )

                                                                    [annotations] => Array
                                                                        (
                                                                            [required] => Array
                                                                                (
                                                                                    [0] => storage.buckets.setIamPolicy
                                                                                    [1] => storage.objects.setIamPolicy
                                                                                )

                                                                        )

                                                                )

                                                            [etag] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => HTTP 1.1  Entity tag for the policy.
                                                                    [format] => byte
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For policies, this is always storage#policy. This field is ignored on input.
                                                                    [default] => storage#policy
                                                                )

                                                            [resourceId] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the resource to which this policy belongs. Will be of the form projects/_/buckets/bucket for buckets, and projects/_/buckets/bucket/objects/object for objects. A specific generation may be specified by appending #generationNumber to the end of the object name, e.g. projects/_/buckets/my-bucket/objects/data.txt#17. The current generation can be denoted with #0. This field is ignored on input.
                                                                )

                                                        )

                                                )

                                            [RewriteResponse] => Array
                                                (
                                                    [id] => RewriteResponse
                                                    [type] => object
                                                    [description] => A rewrite response.
                                                    [properties] => Array
                                                        (
                                                            [done] => Array
                                                                (
                                                                    [type] => boolean
                                                                    [description] => true if the copy is finished; otherwise, false if the copy is in progress. This property is always present in the response.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is.
                                                                    [default] => storage#rewriteResponse
                                                                )

                                                            [objectSize] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The total size of the object being copied in bytes. This property is always present in the response.
                                                                    [format] => int64
                                                                )

                                                            [resource] => Array
                                                                (
                                                                    [$ref] => Object
                                                                    [description] => A resource containing the metadata for the copied-to object. This property is present in the response only when copying completes.
                                                                )

                                                            [rewriteToken] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => A token to use in subsequent requests to continue copying data. This token is present in the response only when there is more data to copy.
                                                                )

                                                            [totalBytesRewritten] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The total bytes written so far, which can be used to provide a waiting user with a progress indicator. This property is always present in the response.
                                                                    [format] => int64
                                                                )

                                                        )

                                                )

                                            [ServiceAccount] => Array
                                                (
                                                    [id] => ServiceAccount
                                                    [type] => object
                                                    [description] => A subscription to receive Google PubSub notifications.
                                                    [properties] => Array
                                                        (
                                                            [email_address] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The ID of the notification.
                                                                )

                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is. For notifications, this is always storage#notification.
                                                                    [default] => storage#serviceAccount
                                                                )

                                                        )

                                                )

                                            [TestIamPermissionsResponse] => Array
                                                (
                                                    [id] => TestIamPermissionsResponse
                                                    [type] => object
                                                    [description] => A storage.(buckets|objects).testIamPermissions response.
                                                    [properties] => Array
                                                        (
                                                            [kind] => Array
                                                                (
                                                                    [type] => string
                                                                    [description] => The kind of item this is.
                                                                    [default] => storage#testIamPermissionsResponse
                                                                )

                                                            [permissions] => Array
                                                                (
                                                                    [type] => array
                                                                    [description] => The permissions held by the caller. Permissions are always of the format storage.resource.capability, where resource is one of buckets or objects. The supported permissions are as follows:  
- storage.buckets.delete — Delete bucket.  
- storage.buckets.get — Read bucket metadata.  
- storage.buckets.getIamPolicy — Read bucket IAM policy.  
- storage.buckets.create — Create bucket.  
- storage.buckets.list — List buckets.  
- storage.buckets.setIamPolicy — Update bucket IAM policy.  
- storage.buckets.update — Update bucket metadata.  
- storage.objects.delete — Delete object.  
- storage.objects.get — Read object data and metadata.  
- storage.objects.getIamPolicy — Read object IAM policy.  
- storage.objects.create — Create object.  
- storage.objects.list — List objects.  
- storage.objects.setIamPolicy — Update object IAM policy.  
- storage.objects.update — Update object metadata.
                                                                    [items] => Array
                                                                        (
                                                                            [type] => string
                                                                        )

                                                                )

                                                        )

                                                )

                                        )

                                    [resources] => Array
                                        (
                                            [bucketAccessControls] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.delete
                                                                    [path] => b/{bucket}/acl/{entity}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes the ACL entry for the specified entity on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.get
                                                                    [path] => b/{bucket}/acl/{entity}
                                                                    [httpMethod] => GET
                                                                    [description] => Returns the ACL entry for the specified entity on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.insert
                                                                    [path] => b/{bucket}/acl
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a new ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.list
                                                                    [path] => b/{bucket}/acl
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves ACL entries on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControls
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.patch
                                                                    [path] => b/{bucket}/acl/{entity}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches an ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.bucketAccessControls.update
                                                                    [path] => b/{bucket}/acl/{entity}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => BucketAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                        )

                                                )

                                            [buckets] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.buckets.delete
                                                                    [path] => b/{bucket}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes an empty bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If set, only deletes the bucket if its metageneration matches this value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If set, only deletes the bucket if its metageneration does not match this value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.buckets.get
                                                                    [path] => b/{bucket}
                                                                    [httpMethod] => GET
                                                                    [description] => Returns metadata for the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [getIamPolicy] => Array
                                                                (
                                                                    [id] => storage.buckets.getIamPolicy
                                                                    [path] => b/{bucket}/iam
                                                                    [httpMethod] => GET
                                                                    [description] => Returns an IAM policy for the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.buckets.insert
                                                                    [path] => b
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a new bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => private
                                                                                            [2] => projectPrivate
                                                                                            [3] => publicRead
                                                                                            [4] => publicReadWrite
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Project team owners get OWNER access.
                                                                                            [2] => Project team members get access according to their roles.
                                                                                            [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                            [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [predefinedDefaultObjectAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of default object access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [project] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A valid API project identifier.
                                                                                    [required] => 1
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => project
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.buckets.list
                                                                    [path] => b
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves a list of buckets for a given project.
                                                                    [parameters] => Array
                                                                        (
                                                                            [maxResults] => Array
                                                                                (
                                                                                    [type] => integer
                                                                                    [description] => Maximum number of buckets to return in a single response. The service will use this parameter or 1,000 items, whichever is smaller.
                                                                                    [default] => 1000
                                                                                    [format] => uint32
                                                                                    [minimum] => 0
                                                                                    [location] => query
                                                                                )

                                                                            [pageToken] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                    [location] => query
                                                                                )

                                                                            [prefix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Filter results to buckets whose names begin with this prefix.
                                                                                    [location] => query
                                                                                )

                                                                            [project] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A valid API project identifier.
                                                                                    [required] => 1
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => project
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Buckets
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [lockRetentionPolicy] => Array
                                                                (
                                                                    [id] => storage.buckets.lockRetentionPolicy
                                                                    [path] => b/{bucket}/lockRetentionPolicy
                                                                    [httpMethod] => POST
                                                                    [description] => Locks retention policy on a bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether bucket's current metageneration matches the given value.
                                                                                    [required] => 1
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => ifMetagenerationMatch
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.buckets.patch
                                                                    [path] => b/{bucket}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => private
                                                                                            [2] => projectPrivate
                                                                                            [3] => publicRead
                                                                                            [4] => publicReadWrite
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Project team owners get OWNER access.
                                                                                            [2] => Project team members get access according to their roles.
                                                                                            [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                            [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [predefinedDefaultObjectAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of default object access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [setIamPolicy] => Array
                                                                (
                                                                    [id] => storage.buckets.setIamPolicy
                                                                    [path] => b/{bucket}/iam
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an IAM policy for the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [testIamPermissions] => Array
                                                                (
                                                                    [id] => storage.buckets.testIamPermissions
                                                                    [path] => b/{bucket}/iam/testPermissions
                                                                    [httpMethod] => GET
                                                                    [description] => Tests a set of permissions on the given bucket to see which, if any, are held by the caller.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [permissions] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Permissions to test.
                                                                                    [required] => 1
                                                                                    [repeated] => 1
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => permissions
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => TestIamPermissionsResponse
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.buckets.update
                                                                    [path] => b/{bucket}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => private
                                                                                            [2] => projectPrivate
                                                                                            [3] => publicRead
                                                                                            [4] => publicReadWrite
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Project team owners get OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Project team owners get OWNER access.
                                                                                            [2] => Project team members get access according to their roles.
                                                                                            [3] => Project team owners get OWNER access, and allUsers get READER access.
                                                                                            [4] => Project team owners get OWNER access, and allUsers get WRITER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [predefinedDefaultObjectAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of default object access controls to this bucket.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit owner, acl and defaultObjectAcl properties.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Bucket
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                        )

                                                )

                                            [channels] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [stop] => Array
                                                                (
                                                                    [id] => storage.channels.stop
                                                                    [path] => channels/stop
                                                                    [httpMethod] => POST
                                                                    [description] => Stop watching resources through this channel
                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Channel
                                                                            [parameterName] => resource
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                        )

                                                )

                                            [defaultObjectAccessControls] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.delete
                                                                    [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes the default object ACL entry for the specified entity on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.get
                                                                    [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                                    [httpMethod] => GET
                                                                    [description] => Returns the default object ACL entry for the specified entity on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.insert
                                                                    [path] => b/{bucket}/defaultObjectAcl
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a new default object ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.list
                                                                    [path] => b/{bucket}/defaultObjectAcl
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves default object ACL entries on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, only return default ACL listing if the bucket's current metageneration matches this value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, only return default ACL listing if the bucket's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControls
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.patch
                                                                    [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches a default object ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.defaultObjectAccessControls.update
                                                                    [path] => b/{bucket}/defaultObjectAcl/{entity}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates a default object ACL entry on the specified bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                        )

                                                )

                                            [notifications] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.notifications.delete
                                                                    [path] => b/{bucket}/notificationConfigs/{notification}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes a notification subscription.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The parent bucket of the notification.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [notification] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => ID of the notification to delete.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => notification
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.notifications.get
                                                                    [path] => b/{bucket}/notificationConfigs/{notification}
                                                                    [httpMethod] => GET
                                                                    [description] => View a notification configuration.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The parent bucket of the notification.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [notification] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Notification ID
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => notification
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Notification
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.notifications.insert
                                                                    [path] => b/{bucket}/notificationConfigs
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a notification subscription for a given bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The parent bucket of the notification.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Notification
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Notification
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.notifications.list
                                                                    [path] => b/{bucket}/notificationConfigs
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves a list of notification subscriptions for a given bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a Google Cloud Storage bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Notifications
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                        )

                                                )

                                            [objectAccessControls] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.delete
                                                                    [path] => b/{bucket}/o/{object}/acl/{entity}
                                                                    [httpMethod] => DELETE
                                                                    [description] => Permanently deletes the ACL entry for the specified entity on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => entity
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.get
                                                                    [path] => b/{bucket}/o/{object}/acl/{entity}
                                                                    [httpMethod] => GET
                                                                    [description] => Returns the ACL entry for the specified entity on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => entity
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.insert
                                                                    [path] => b/{bucket}/o/{object}/acl
                                                                    [httpMethod] => POST
                                                                    [description] => Creates a new ACL entry on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.list
                                                                    [path] => b/{bucket}/o/{object}/acl
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves ACL entries on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControls
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.patch
                                                                    [path] => b/{bucket}/o/{object}/acl/{entity}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches an ACL entry on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.objectAccessControls.update
                                                                    [path] => b/{bucket}/o/{object}/acl/{entity}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an ACL entry on the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of a bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [entity] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => entity
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => ObjectAccessControl
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                        )

                                                )

                                            [objects] => Array
                                                (
                                                    [methods] => Array
                                                        (
                                                            [compose] => Array
                                                                (
                                                                    [id] => storage.objects.compose
                                                                    [path] => b/{destinationBucket}/o/{destinationObject}/compose
                                                                    [httpMethod] => POST
                                                                    [description] => Concatenates a list of existing objects into a new object in the same bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [destinationBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket containing the source objects. The destination object is stored in this bucket.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the new object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationPredefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to the destination object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [kmsKeyName] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => destinationBucket
                                                                            [1] => destinationObject
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => ComposeRequest
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [copy] => Array
                                                                (
                                                                    [id] => storage.objects.copy
                                                                    [path] => b/{sourceBucket}/o/{sourceObject}/copyTo/b/{destinationBucket}/o/{destinationObject}
                                                                    [httpMethod] => POST
                                                                    [description] => Copies a source object to a destination object. Optionally overrides metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [destinationBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationPredefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to the destination object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [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.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the destination object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the destination object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current generation matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceGenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current generation does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [sourceBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to find the source object.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [sourceGeneration] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of the source object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [sourceObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => sourceBucket
                                                                            [1] => sourceObject
                                                                            [2] => destinationBucket
                                                                            [3] => destinationObject
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [delete] => Array
                                                                (
                                                                    [id] => storage.objects.delete
                                                                    [path] => b/{bucket}/o/{object}
                                                                    [httpMethod] => 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.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [get] => Array
                                                                (
                                                                    [id] => storage.objects.get
                                                                    [path] => b/{bucket}/o/{object}
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves an object or its metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                    [supportsMediaDownload] => 1
                                                                    [useMediaDownloadService] => 1
                                                                )

                                                            [getIamPolicy] => Array
                                                                (
                                                                    [id] => storage.objects.getIamPolicy
                                                                    [path] => b/{bucket}/o/{object}/iam
                                                                    [httpMethod] => GET
                                                                    [description] => Returns an IAM policy for the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [insert] => Array
                                                                (
                                                                    [id] => storage.objects.insert
                                                                    [path] => b/{bucket}/o
                                                                    [httpMethod] => POST
                                                                    [description] => Stores a new object and metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [contentEncoding] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [kmsKeyName] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [name] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                    [supportsMediaUpload] => 1
                                                                    [mediaUpload] => Array
                                                                        (
                                                                            [accept] => Array
                                                                                (
                                                                                    [0] => */*
                                                                                )

                                                                            [protocols] => Array
                                                                                (
                                                                                    [simple] => Array
                                                                                        (
                                                                                            [multipart] => 1
                                                                                            [path] => /upload/storage/v1/b/{bucket}/o
                                                                                        )

                                                                                    [resumable] => Array
                                                                                        (
                                                                                            [multipart] => 1
                                                                                            [path] => /resumable/upload/storage/v1/b/{bucket}/o
                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [list] => Array
                                                                (
                                                                    [id] => storage.objects.list
                                                                    [path] => b/{bucket}/o
                                                                    [httpMethod] => GET
                                                                    [description] => Retrieves a list of objects matching the criteria.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to look for objects.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [delimiter] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [maxResults] => Array
                                                                                (
                                                                                    [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.
                                                                                    [default] => 1000
                                                                                    [format] => uint32
                                                                                    [minimum] => 0
                                                                                    [location] => query
                                                                                )

                                                                            [pageToken] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                    [location] => query
                                                                                )

                                                                            [prefix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Filter results to objects whose names begin with this prefix.
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                            [versions] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Objects
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                    [supportsSubscription] => 1
                                                                )

                                                            [patch] => Array
                                                                (
                                                                    [id] => storage.objects.patch
                                                                    [path] => b/{bucket}/o/{object}
                                                                    [httpMethod] => PATCH
                                                                    [description] => Patches an object's metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request, for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [rewrite] => Array
                                                                (
                                                                    [id] => storage.objects.rewrite
                                                                    [path] => b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}
                                                                    [httpMethod] => POST
                                                                    [description] => Rewrites a source object to a destination object. Optionally overrides metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [destinationBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationKmsKeyName] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [destinationObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [destinationPredefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to the destination object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the destination object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the destination object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current generation matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceGenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current generation does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifSourceMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the source object's current metageneration does not match the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [maxBytesRewrittenPerCall] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [rewriteToken] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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.
                                                                                    [location] => query
                                                                                )

                                                                            [sourceBucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to find the source object.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [sourceGeneration] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of the source object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [sourceObject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => sourceBucket
                                                                            [1] => sourceObject
                                                                            [2] => destinationBucket
                                                                            [3] => destinationObject
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => RewriteResponse
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [setIamPolicy] => Array
                                                                (
                                                                    [id] => storage.objects.setIamPolicy
                                                                    [path] => b/{bucket}/o/{object}/iam
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an IAM policy for the specified object.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Policy
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [testIamPermissions] => Array
                                                                (
                                                                    [id] => storage.objects.testIamPermissions
                                                                    [path] => b/{bucket}/o/{object}/iam/testPermissions
                                                                    [httpMethod] => GET
                                                                    [description] => Tests a set of permissions on the given object to see which, if any, are held by the caller.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [object] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [permissions] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Permissions to test.
                                                                                    [required] => 1
                                                                                    [repeated] => 1
                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                            [2] => permissions
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => TestIamPermissionsResponse
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                )

                                                            [update] => Array
                                                                (
                                                                    [id] => storage.objects.update
                                                                    [path] => b/{bucket}/o/{object}
                                                                    [httpMethod] => PUT
                                                                    [description] => Updates an object's metadata.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which the object resides.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [generation] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => If present, selects a specific revision of this object (as opposed to the latest version, the default).
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifGenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [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
                                                                                )

                                                                            [ifGenerationNotMatch] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [ifMetagenerationMatch] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Makes the operation conditional on whether the object's current metageneration matches the given value.
                                                                                    [format] => int64
                                                                                    [location] => query
                                                                                )

                                                                            [ifMetagenerationNotMatch] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [predefinedAcl] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Apply a predefined set of access controls to this object.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => authenticatedRead
                                                                                            [1] => bucketOwnerFullControl
                                                                                            [2] => bucketOwnerRead
                                                                                            [3] => private
                                                                                            [4] => projectPrivate
                                                                                            [5] => publicRead
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Object owner gets OWNER access, and allAuthenticatedUsers get READER access.
                                                                                            [1] => Object owner gets OWNER access, and project team owners get OWNER access.
                                                                                            [2] => Object owner gets OWNER access, and project team owners get READER access.
                                                                                            [3] => Object owner gets OWNER access.
                                                                                            [4] => Object owner gets OWNER access, and project team members get access according to their roles.
                                                                                            [5] => Object owner gets OWNER access, and allUsers get READER access.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to full.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                            [1] => object
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Object
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                        )

                                                                )

                                                            [watchAll] => Array
                                                                (
                                                                    [id] => storage.objects.watchAll
                                                                    [path] => b/{bucket}/o/watch
                                                                    [httpMethod] => POST
                                                                    [description] => Watch for changes on all objects in a bucket.
                                                                    [parameters] => Array
                                                                        (
                                                                            [bucket] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Name of the bucket in which to look for objects.
                                                                                    [required] => 1
                                                                                    [location] => path
                                                                                )

                                                                            [delimiter] => Array
                                                                                (
                                                                                    [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] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                            [maxResults] => Array
                                                                                (
                                                                                    [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.
                                                                                    [default] => 1000
                                                                                    [format] => uint32
                                                                                    [minimum] => 0
                                                                                    [location] => query
                                                                                )

                                                                            [pageToken] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                    [location] => query
                                                                                )

                                                                            [prefix] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Filter results to objects whose names begin with this prefix.
                                                                                    [location] => query
                                                                                )

                                                                            [projection] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => Set of properties to return. Defaults to noAcl.
                                                                                    [enum] => Array
                                                                                        (
                                                                                            [0] => full
                                                                                            [1] => noAcl
                                                                                        )

                                                                                    [enumDescriptions] => Array
                                                                                        (
                                                                                            [0] => Include all properties.
                                                                                            [1] => Omit the owner, acl property.
                                                                                        )

                                                                                    [location] => query
                                                                                )

                                                                            [provisionalUserProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                    [location] => query
                                                                                )

                                                                            [userProject] => Array
                                                                                (
                                                                                    [type] => string
                                                                                    [description] => The project to be billed for this request. Required for Requester Pays buckets.
                                                                                    [location] => query
                                                                                )

                                                                            [versions] => Array
                                                                                (
                                                                                    [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
                                                                                )

                                                                        )

                                                                    [parameterOrder] => Array
                                                                        (
                                                                            [0] => bucket
                                                                        )

                                                                    [request] => Array
                                                                        (
                                                                            [$ref] => Channel
                                                                            [parameterName] => resource
                                                                        )

                                                                    [response] => Array
                                                                        (
                                                                            [$ref] => Channel
                                                                        )

                                                                    [scopes] => Array
                                                                        (
                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                        )

                                                                    [supportsSubscription] => 1
                                                                )

                                                        )

                                                )

                                            [projects] => Array
                                                (
                                                    [resources] => Array
                                                        (
                                                            [hmacKeys] => Array
                                                                (
                                                                    [methods] => Array
                                                                        (
                                                                            [create] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.create
                                                                                    [path] => projects/{projectId}/hmacKeys
                                                                                    [httpMethod] => POST
                                                                                    [description] => Creates a new HMAC key for the specified service account.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID owning the service account.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [serviceAccountEmail] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Email address of the service account.
                                                                                                    [required] => 1
                                                                                                    [location] => query
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                            [1] => serviceAccountEmail
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => HmacKey
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                        )

                                                                                )

                                                                            [delete] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.delete
                                                                                    [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                                    [httpMethod] => DELETE
                                                                                    [description] => Deletes an HMAC key.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [accessId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Name of the HMAC key to be deleted.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID owning the requested key
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                            [1] => accessId
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_write
                                                                                        )

                                                                                )

                                                                            [get] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.get
                                                                                    [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                                    [httpMethod] => GET
                                                                                    [description] => Retrieves an HMAC key's metadata
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [accessId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Name of the HMAC key.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID owning the service account of the requested key.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                            [1] => accessId
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => HmacKeyMetadata
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                            [2] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                        )

                                                                                )

                                                                            [list] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.list
                                                                                    [path] => projects/{projectId}/hmacKeys
                                                                                    [httpMethod] => GET
                                                                                    [description] => Retrieves a list of HMAC keys matching the criteria.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [maxResults] => Array
                                                                                                (
                                                                                                    [type] => integer
                                                                                                    [description] => Maximum number of items to return in a single page of responses. The service uses this parameter or 250 items, whichever is smaller. The max number of items per page will also be limited by the number of distinct service accounts in the response. If the number of service accounts in a single response is too high, the page will truncated and a next page token will be returned.
                                                                                                    [default] => 250
                                                                                                    [format] => uint32
                                                                                                    [minimum] => 0
                                                                                                    [location] => query
                                                                                                )

                                                                                            [pageToken] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => A previously-returned page token representing part of the larger set of results to view.
                                                                                                    [location] => query
                                                                                                )

                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Name of the project in which to look for HMAC keys.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [serviceAccountEmail] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => If present, only keys for the given service account are returned.
                                                                                                    [location] => query
                                                                                                )

                                                                                            [showDeletedKeys] => Array
                                                                                                (
                                                                                                    [type] => boolean
                                                                                                    [description] => Whether or not to show keys in the DELETED state.
                                                                                                    [location] => query
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => HmacKeysMetadata
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                        )

                                                                                )

                                                                            [update] => Array
                                                                                (
                                                                                    [id] => storage.projects.hmacKeys.update
                                                                                    [path] => projects/{projectId}/hmacKeys/{accessId}
                                                                                    [httpMethod] => PUT
                                                                                    [description] => Updates the state of an HMAC key. See the HMAC Key resource descriptor for valid states.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [accessId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Name of the HMAC key being updated.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID owning the service account of the updated key.
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                            [1] => accessId
                                                                                        )

                                                                                    [request] => Array
                                                                                        (
                                                                                            [$ref] => HmacKeyMetadata
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => HmacKeyMetadata
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                            [serviceAccount] => Array
                                                                (
                                                                    [methods] => Array
                                                                        (
                                                                            [get] => Array
                                                                                (
                                                                                    [id] => storage.projects.serviceAccount.get
                                                                                    [path] => projects/{projectId}/serviceAccount
                                                                                    [httpMethod] => GET
                                                                                    [description] => Get the email address of this project's Google Cloud Storage service account.
                                                                                    [parameters] => Array
                                                                                        (
                                                                                            [projectId] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => Project ID
                                                                                                    [required] => 1
                                                                                                    [location] => path
                                                                                                )

                                                                                            [provisionalUserProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request if the target bucket is requester-pays bucket.
                                                                                                    [location] => query
                                                                                                )

                                                                                            [userProject] => Array
                                                                                                (
                                                                                                    [type] => string
                                                                                                    [description] => The project to be billed for this request.
                                                                                                    [location] => query
                                                                                                )

                                                                                        )

                                                                                    [parameterOrder] => Array
                                                                                        (
                                                                                            [0] => projectId
                                                                                        )

                                                                                    [response] => Array
                                                                                        (
                                                                                            [$ref] => ServiceAccount
                                                                                        )

                                                                                    [scopes] => Array
                                                                                        (
                                                                                            [0] => https://www.googleapis.com/auth/cloud-platform
                                                                                            [1] => https://www.googleapis.com/auth/cloud-platform.read-only
                                                                                            [2] => https://www.googleapis.com/auth/devstorage.full_control
                                                                                            [3] => https://www.googleapis.com/auth/devstorage.read_only
                                                                                            [4] => https://www.googleapis.com/auth/devstorage.read_write
                                                                                        )

                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                        )

                                )

                        )

                    [requestWrapper:Google\Cloud\Storage\Connection\Rest:private] => Google\Cloud\Core\RequestWrapper Object
                        (
                            [componentVersion:Google\Cloud\Core\RequestWrapper:private] => 1.14.0
                            [accessToken:Google\Cloud\Core\RequestWrapper:private] => 
                            [authHttpHandler:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                                (
                                    [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                        (
                                            [config:GuzzleHttp\Client:private] => Array
                                                (
                                                    [handler] => GuzzleHttp\HandlerStack Object
                                                        (
                                                            [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                                (
                                                                    [static] => Array
                                                                        (
                                                                            [default] => Closure Object
                                                                                (
                                                                                    [static] => Array
                                                                                        (
                                                                                            [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                        )

                                                                                                    [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                                    [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                                    [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                )

                                                                                            [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$request] => 
                                                                                            [$options] => 
                                                                                        )

                                                                                )

                                                                            [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                                (
                                                                                    [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                        (
                                                                                        )

                                                                                )

                                                                        )

                                                                    [parameter] => Array
                                                                        (
                                                                            [$request] => 
                                                                            [$options] => 
                                                                        )

                                                                )

                                                            [stack:GuzzleHttp\HandlerStack:private] => Array
                                                                (
                                                                    [0] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => http_errors
                                                                        )

                                                                    [1] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => allow_redirects
                                                                        )

                                                                    [2] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => cookies
                                                                        )

                                                                    [3] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => prepare_body
                                                                        )

                                                                )

                                                            [cached:GuzzleHttp\HandlerStack:private] => 
                                                        )

                                                    [allow_redirects] => Array
                                                        (
                                                            [max] => 5
                                                            [protocols] => Array
                                                                (
                                                                    [0] => http
                                                                    [1] => https
                                                                )

                                                            [strict] => 
                                                            [referer] => 
                                                            [track_redirects] => 
                                                        )

                                                    [http_errors] => 1
                                                    [decode_content] => 1
                                                    [verify] => 1
                                                    [cookies] => 
                                                    [headers] => Array
                                                        (
                                                            [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                        )

                                                )

                                        )

                                )

                            [httpHandler:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                                (
                                    [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                        (
                                            [config:GuzzleHttp\Client:private] => Array
                                                (
                                                    [handler] => GuzzleHttp\HandlerStack Object
                                                        (
                                                            [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                                (
                                                                    [static] => Array
                                                                        (
                                                                            [default] => Closure Object
                                                                                (
                                                                                    [static] => Array
                                                                                        (
                                                                                            [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                        )

                                                                                                    [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                                    [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                                    [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                    [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                        (
                                                                                                        )

                                                                                                )

                                                                                            [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                                (
                                                                                                    [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                        (
                                                                                                            [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                        )

                                                                                                )

                                                                                        )

                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$request] => 
                                                                                            [$options] => 
                                                                                        )

                                                                                )

                                                                            [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                                (
                                                                                    [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                        (
                                                                                        )

                                                                                )

                                                                        )

                                                                    [parameter] => Array
                                                                        (
                                                                            [$request] => 
                                                                            [$options] => 
                                                                        )

                                                                )

                                                            [stack:GuzzleHttp\HandlerStack:private] => Array
                                                                (
                                                                    [0] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => http_errors
                                                                        )

                                                                    [1] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => allow_redirects
                                                                        )

                                                                    [2] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => cookies
                                                                        )

                                                                    [3] => Array
                                                                        (
                                                                            [0] => Closure Object
                                                                                (
                                                                                    [parameter] => Array
                                                                                        (
                                                                                            [$handler] => 
                                                                                        )

                                                                                )

                                                                            [1] => prepare_body
                                                                        )

                                                                )

                                                            [cached:GuzzleHttp\HandlerStack:private] => 
                                                        )

                                                    [allow_redirects] => Array
                                                        (
                                                            [max] => 5
                                                            [protocols] => Array
                                                                (
                                                                    [0] => http
                                                                    [1] => https
                                                                )

                                                            [strict] => 
                                                            [referer] => 
                                                            [track_redirects] => 
                                                        )

                                                    [http_errors] => 1
                                                    [decode_content] => 1
                                                    [verify] => 1
                                                    [cookies] => 
                                                    [headers] => Array
                                                        (
                                                            [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                        )

                                                )

                                        )

                                )

                            [asyncHttpHandler:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [0] => Google\Auth\HttpHandler\Guzzle6HttpHandler Object
                                        (
                                            [client:Google\Auth\HttpHandler\Guzzle6HttpHandler:private] => GuzzleHttp\Client Object
                                                (
                                                    [config:GuzzleHttp\Client:private] => Array
                                                        (
                                                            [handler] => GuzzleHttp\HandlerStack Object
                                                                (
                                                                    [handler:GuzzleHttp\HandlerStack:private] => Closure Object
                                                                        (
                                                                            [static] => Array
                                                                                (
                                                                                    [default] => Closure Object
                                                                                        (
                                                                                            [static] => Array
                                                                                                (
                                                                                                    [default] => GuzzleHttp\Handler\CurlMultiHandler Object
                                                                                                        (
                                                                                                            [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                                (
                                                                                                                    [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                        (
                                                                                                                        )

                                                                                                                    [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50
                                                                                                                )

                                                                                                            [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1
                                                                                                            [active:GuzzleHttp\Handler\CurlMultiHandler:private] => 
                                                                                                            [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                            [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array
                                                                                                                (
                                                                                                                )

                                                                                                        )

                                                                                                    [sync] => GuzzleHttp\Handler\CurlHandler Object
                                                                                                        (
                                                                                                            [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object
                                                                                                                (
                                                                                                                    [handles:GuzzleHttp\Handler\CurlFactory:private] => Array
                                                                                                                        (
                                                                                                                        )

                                                                                                                    [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3
                                                                                                                )

                                                                                                        )

                                                                                                )

                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$request] => 
                                                                                                    [$options] => 
                                                                                                )

                                                                                        )

                                                                                    [streaming] => GuzzleHttp\Handler\StreamHandler Object
                                                                                        (
                                                                                            [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array
                                                                                                (
                                                                                                )

                                                                                        )

                                                                                )

                                                                            [parameter] => Array
                                                                                (
                                                                                    [$request] => 
                                                                                    [$options] => 
                                                                                )

                                                                        )

                                                                    [stack:GuzzleHttp\HandlerStack:private] => Array
                                                                        (
                                                                            [0] => Array
                                                                                (
                                                                                    [0] => Closure Object
                                                                                        (
                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$handler] => 
                                                                                                )

                                                                                        )

                                                                                    [1] => http_errors
                                                                                )

                                                                            [1] => Array
                                                                                (
                                                                                    [0] => Closure Object
                                                                                        (
                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$handler] => 
                                                                                                )

                                                                                        )

                                                                                    [1] => allow_redirects
                                                                                )

                                                                            [2] => Array
                                                                                (
                                                                                    [0] => Closure Object
                                                                                        (
                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$handler] => 
                                                                                                )

                                                                                        )

                                                                                    [1] => cookies
                                                                                )

                                                                            [3] => Array
                                                                                (
                                                                                    [0] => Closure Object
                                                                                        (
                                                                                            [parameter] => Array
                                                                                                (
                                                                                                    [$handler] => 
                                                                                                )

                                                                                        )

                                                                                    [1] => prepare_body
                                                                                )

                                                                        )

                                                                    [cached:GuzzleHttp\HandlerStack:private] => 
                                                                )

                                                            [allow_redirects] => Array
                                                                (
                                                                    [max] => 5
                                                                    [protocols] => Array
                                                                        (
                                                                            [0] => http
                                                                            [1] => https
                                                                        )

                                                                    [strict] => 
                                                                    [referer] => 
                                                                    [track_redirects] => 
                                                                )

                                                            [http_errors] => 1
                                                            [decode_content] => 1
                                                            [verify] => 1
                                                            [cookies] => 
                                                            [headers] => Array
                                                                (
                                                                    [User-Agent] => GuzzleHttp/6.3.3 curl/7.61.1 PHP/8.2.30
                                                                )

                                                        )

                                                )

                                        )

                                    [1] => async
                                )

                            [restOptions:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                )

                            [shouldSignRequest:Google\Cloud\Core\RequestWrapper:private] => 1
                            [retryFunction:Google\Cloud\Core\RequestWrapper:private] => Closure Object
                                (
                                    [static] => Array
                                        (
                                            [httpRetryCodes] => Array
                                                (
                                                    [0] => 500
                                                    [1] => 502
                                                    [2] => 503
                                                )

                                            [httpRetryMessages] => Array
                                                (
                                                    [0] => rateLimitExceeded
                                                    [1] => userRateLimitExceeded
                                                )

                                            [shouldRetryMessages] => 1
                                        )

                                    [this] => Google\Cloud\Core\RequestWrapper Object
 *RECURSION*
                                    [parameter] => Array
                                        (
                                            [$ex] => 
                                        )

                                )

                            [delayFunction:Google\Cloud\Core\RequestWrapper:private] => Closure Object
                                (
                                    [this] => Google\Cloud\Core\RequestWrapper Object
 *RECURSION*
                                    [parameter] => Array
                                        (
                                            [$delay] => 
                                        )

                                )

                            [calcDelayFunction:Google\Cloud\Core\RequestWrapper:private] => 
                            [authCache:Google\Cloud\Core\RequestWrapper:private] => Google\Auth\Cache\MemoryCacheItemPool Object
                                (
                                    [items:Google\Auth\Cache\MemoryCacheItemPool:private] => 
                                    [deferredItems:Google\Auth\Cache\MemoryCacheItemPool:private] => 
                                )

                            [authCacheOptions:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                )

                            [credentialsFetcher:Google\Cloud\Core\RequestWrapper:private] => 
                            [keyFile:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [type] => service_account
                                    [project_id] => fileupload-256009
                                    [private_key_id] => ff4868ef20dda04bee27d3c5149df39814cadcd3
                                    [private_key] => -----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCnEnWVL02uiA5A
ahmiTgrrW5hUhP5CsKb1KizZDemQ/QEgPNex8WTbHjgtVqQZHAquV2kWD/C8ud80
4ZVSaig7OCEYwA9wqVB8lcHecxutcjBI4e0+oECy6r5eN87XbQGoo8ewyeFRRucH
PBlPuW1LSs2oG5xZ6dnr2NIHkMfZ82yh32FW3bcfgzafJP+YxzLT6XJXCC5ApMfE
ebUCcFlCoPI3gNeHNyyFWHXniokM4xgUHfqtN6Ln/VljQs+hJvsEsTonwb9I9Ht/
f6YK0vWJPlUI3vQuIt+ky51rwczD9yqdl+qeTOoViGpYOAxZsB2hai5WNAuO4Ibk
Nk0oDY7nAgMBAAECggEAPO7Qj45nCIZ6nCeWHcnU1a3cSscObIg8/CFbpfYa/1Qm
+vj1ueJOZFQLLQ3yX24IvzkGDJPXux0XORQk/5/T+HUqLPqvJum5fxanVFgq+gEx
dwNfIX4U2qwergIwoAUTm8vP4rxePuRbEhprKNZ59AHeK7eWOHy/i/LR9wxotyYn
1Rq1HMsz5rUKOvBGHBvk5J67XbuKZbuKPpAhKvoZUvP90dHPyuNnLXgdo196xCho
DOtZA6TEzXfVI5bE8qKxkR8qeDiSaVpLcNmZUN8qPPT6VoSHXglPPBDeuZoGcDn+
0H/gSD7bNLUPLGXilU8nLDm8I2lLk5y/gR24e5S9kQKBgQDRV7Fz41DsGBbuqkgE
a0Mg/jUasGQdS1V4TUCTvtbxMS/gXin+rLHf+87k7dT2Cs/Pk1vuRNXrpYGgVis0
2YJhmE6LdDAybmMRB+H1mkvaM7eESrJ8Nr2RdmIZtDryTrCLWuPX2LShcL9Rb5l3
0gvXaEe5hOAsS9LKEVHSKVi2vQKBgQDMTvjNN+k84atgcNHqs3tGwpRndFtG51Kc
BcZLwEaylG/tF8jqwP7ndu4lg0L+LiWTCHyU3noWg/W6r3ECYJHlk4jsRXnUorzk
QPBfKfvhj5XcQFE03tGd5RDz1A0eVoLNrJQ70BQwA7LBtdy7nCpn/TCBJM+AnXem
yIL/qVTYcwKBgQCdwIF+nOvcHgMZ8sO2YMYDVMzbwdSPprdPopdpPsRmmPRFFXB7
89NOwEiWhwqWJmuXNqpuEP1LSDs4gfapKsdvmACIYhP3zOtmaBREqfNDCPnf/RIn
PHD57sXaLNDGy7mKKgHMJAdqKLZjPb/eZTB7MJ/sE0+C0diUYRzRTEsH2QKBgQCb
0DqFX/eb+8tUgJZHNVx16Z1+jMmz+GUTIoBJczk3pmb53aLYDhoY8qXKrCGichUr
3lQMwONBWqBEINrB4l5CRNMuxgmU9guy1Ce9m+pB6txyngaQmMIqdfEI05axpW6a
ZtyiBR3wRFHG0+ikmAPrTLf6NdWek/kVlGP7kOtpKwKBgCsEbQ2+rTAAllNQR9Yc
PCcXMiskquQ54CQqu+YdgcRmdXcBO+8Ef9+Tpq+uSuwH9ZyJIIYjz4Af30o0BiXz
jR7OqSZP2/kQ12zctjUxh2HK5BzM8CqP4vet9bPU02noc/EM/jrrY0mtE/1SK03S
d7sNbA5hQ6+KAYvLnJLUC4Ai
-----END PRIVATE KEY-----

                                    [client_email] => uploadfile@fileupload-256009.iam.gserviceaccount.com
                                    [client_id] => 111053579683784885390
                                    [auth_uri] => https://accounts.google.com/o/oauth2/auth
                                    [token_uri] => https://oauth2.googleapis.com/token
                                    [auth_provider_x509_cert_url] => https://www.googleapis.com/oauth2/v1/certs
                                    [client_x509_cert_url] => https://www.googleapis.com/robot/v1/metadata/x509/uploadfile%40fileupload-256009.iam.gserviceaccount.com
                                )

                            [requestTimeout:Google\Cloud\Core\RequestWrapper:private] => 
                            [retries:Google\Cloud\Core\RequestWrapper:private] => 3
                            [scopes:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [0] => https://www.googleapis.com/auth/devstorage.full_control
                                )

                            [httpRetryCodes:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [0] => 500
                                    [1] => 502
                                    [2] => 503
                                )

                            [httpRetryMessages:Google\Cloud\Core\RequestWrapper:private] => Array
                                (
                                    [0] => rateLimitExceeded
                                    [1] => userRateLimitExceeded
                                )

                        )

                )

            [aclOptions:Google\Cloud\Storage\Acl:private] => Array
                (
                    [bucket] => fileup
                    [userProject] => 
                    [type] => defaultObjectAccessControls
                )

        )

    [identity:Google\Cloud\Storage\Bucket:private] => Array
        (
            [bucket] => fileup
            [userProject] => 
        )

    [projectId:Google\Cloud\Storage\Bucket:private] => fileupload-256009
    [info:Google\Cloud\Storage\Bucket:private] => Array
        (
        )

    [iam:Google\Cloud\Storage\Bucket:private] => 
    [copySourceEncryptionHeaderNames:Google\Cloud\Storage\Bucket:private] => Array
        (
            [algorithm] => x-goog-copy-source-encryption-algorithm
            [key] => x-goog-copy-source-encryption-key
            [keySHA256] => x-goog-copy-source-encryption-key-sha256
        )

    [encryptionHeaderNames:Google\Cloud\Storage\Bucket:private] => Array
        (
            [algorithm] => x-goog-encryption-algorithm
            [key] => x-goog-encryption-key
            [keySHA256] => x-goog-encryption-key-sha256
        )

)