18d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Copyright 2014 Google Inc. All Rights Reserved.
28d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#
38d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Licensed under the Apache License, Version 2.0 (the "License");
48d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# you may not use this file except in compliance with the License.
58d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# You may obtain a copy of the License at
68d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#
78d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#     http://www.apache.org/licenses/LICENSE-2.0
88d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#
98d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Unless required by applicable law or agreed to in writing, software
108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# distributed under the License is distributed on an "AS IS" BASIS,
118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# See the License for the specific language governing permissions and
138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# limitations under the License.
148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi"""Generated message classes for storage version v1.
158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi KandoiLets you store and retrieve potentially-large, immutable data objects.
178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi"""
188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoifrom protorpc import message_types
208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoifrom protorpc import messages
218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoifrom apitools.base.py import encoding
238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoifrom apitools.base.py import extra_types
248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoipackage = 'storage'
268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass Bucket(messages.Message):
298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A bucket.
308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Messages:
328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    CorsValueListEntry: A CorsValueListEntry object.
338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    LifecycleValue: The bucket's lifecycle configuration. See lifecycle
348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      management for more information.
358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    LoggingValue: The bucket's logging configuration, which defines the
368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination bucket and optional name prefix for the current bucket's
378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      logs.
388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    OwnerValue: The owner of the bucket. This is always the project team's
398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      owner group.
408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    VersioningValue: The bucket's versioning configuration.
418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    WebsiteValue: The bucket's website configuration.
428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    acl: Access controls on the bucket.
458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    cors: The bucket's Cross-Origin Resource Sharing (CORS) configuration.
468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    defaultObjectAcl: Default access controls to apply to new objects when no
478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      ACL is provided.
488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    etag: HTTP 1.1 Entity tag for the bucket.
498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    id: The ID of the bucket.
508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is. For buckets, this is always
518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      storage#bucket.
528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    lifecycle: The bucket's lifecycle configuration. See lifecycle management
538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      for more information.
548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    location: The location of the bucket. Object data for objects in the
558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucket resides in physical storage within this region. Defaults to US.
568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      See the developer's guide for the authoritative list.
578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    logging: The bucket's logging configuration, which defines the destination
588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucket and optional name prefix for the current bucket's logs.
598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    metageneration: The metadata generation of this bucket.
608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    name: The name of the bucket.
618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    owner: The owner of the bucket. This is always the project team's owner
628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      group.
638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectNumber: The project number of the project the bucket belongs to.
648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    selfLink: The URI of this bucket.
658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    storageClass: The bucket's storage class. This defines how objects in the
668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucket are stored and determines the SLA and the cost of storage. Values
678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      include STANDARD, NEARLINE and DURABLE_REDUCED_AVAILABILITY. Defaults to
688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      STANDARD. For more information, see storage classes.
698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    timeCreated: Creation time of the bucket in RFC 3339 format.
708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    versioning: The bucket's versioning configuration.
718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    website: The bucket's website configuration.
728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class CorsValueListEntry(messages.Message):
758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """A CorsValueListEntry object.
768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      maxAgeSeconds: The value, in seconds, to return in the  Access-Control-
798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        Max-Age header used in preflight responses.
808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      method: The list of HTTP methods on which to include CORS response
818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list
828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        of methods, and means "any method".
838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      origin: The list of Origins eligible to receive CORS response headers.
848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        Note: "*" is permitted in the list of origins, and means "any Origin".
858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      responseHeader: The list of HTTP headers other than the simple response
868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        headers to give permission for the user-agent to share across domains.
878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    maxAgeSeconds = messages.IntegerField(1, variant=messages.Variant.INT32)
908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    method = messages.StringField(2, repeated=True)
918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    origin = messages.StringField(3, repeated=True)
928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    responseHeader = messages.StringField(4, repeated=True)
938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class LifecycleValue(messages.Message):
958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """The bucket's lifecycle configuration. See lifecycle management for more
968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    information.
978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Messages:
998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      RuleValueListEntry: A RuleValueListEntry object.
1008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
1028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      rule: A lifecycle management rule, which is made of an action to take
1038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        and the condition(s) under which the action will be taken.
1048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
1058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    class RuleValueListEntry(messages.Message):
1078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      """A RuleValueListEntry object.
1088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Messages:
1108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        ActionValue: The action to take.
1118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        ConditionValue: The condition(s) under which the action will be taken.
1128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Fields:
1148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        action: The action to take.
1158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        condition: The condition(s) under which the action will be taken.
1168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      """
1178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      class ActionValue(messages.Message):
1198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        """The action to take.
1208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        Fields:
1228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi          type: Type of the action. Currently, only Delete is supported.
1238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        """
1248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        type = messages.StringField(1)
1268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      class ConditionValue(messages.Message):
1288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        """The condition(s) under which the action will be taken.
1298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        Fields:
1318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi          age: Age of an object (in days). This condition is satisfied when an
1328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi            object reaches the specified age.
1338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi          createdBefore: A date in RFC 3339 format with only the date part
1348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi            (for instance, "2013-01-15"). This condition is satisfied when an
1358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi            object is created before midnight of the specified date in UTC.
1368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi          isLive: Relevant only for versioned objects. If the value is true,
1378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi            this condition matches live objects; if the value is false, it
1388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi            matches archived objects.
1398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi          numNewerVersions: Relevant only for versioned objects. If the value
1408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi            is N, this condition is satisfied when there are at least N
1418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi            versions (including the live version) newer than this version of
1428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi            the object.
1438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        """
1448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        age = messages.IntegerField(1, variant=messages.Variant.INT32)
1468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        createdBefore = extra_types.DateField(2)
1478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        isLive = messages.BooleanField(3)
1488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        numNewerVersions = messages.IntegerField(4, variant=messages.Variant.INT32)
1498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      action = messages.MessageField('ActionValue', 1)
1518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      condition = messages.MessageField('ConditionValue', 2)
1528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    rule = messages.MessageField('RuleValueListEntry', 1, repeated=True)
1548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class LoggingValue(messages.Message):
1568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """The bucket's logging configuration, which defines the destination
1578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket and optional name prefix for the current bucket's logs.
1588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
1608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      logBucket: The destination bucket where the current bucket's logs should
1618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        be placed.
1628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      logObjectPrefix: A prefix for log object names.
1638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
1648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    logBucket = messages.StringField(1)
1668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    logObjectPrefix = messages.StringField(2)
1678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class OwnerValue(messages.Message):
1698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """The owner of the bucket. This is always the project team's owner group.
1708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
1728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      entity: The entity, in the form project-owner-projectId.
1738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      entityId: The ID for the entity.
1748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
1758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity = messages.StringField(1)
1778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entityId = messages.StringField(2)
1788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class VersioningValue(messages.Message):
1808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """The bucket's versioning configuration.
1818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
1838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      enabled: While set to true, versioning is fully enabled for this bucket.
1848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
1858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    enabled = messages.BooleanField(1)
1878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class WebsiteValue(messages.Message):
1898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """The bucket's website configuration.
1908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
1928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      mainPageSuffix: Behaves as the bucket's directory index where missing
1938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        objects are treated as potential directories.
1948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      notFoundPage: The custom object to return when a requested resource is
1958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        not found.
1968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
1978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    mainPageSuffix = messages.StringField(1)
1998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    notFoundPage = messages.StringField(2)
2008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  acl = messages.MessageField('BucketAccessControl', 1, repeated=True)
2028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  cors = messages.MessageField('CorsValueListEntry', 2, repeated=True)
2038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  defaultObjectAcl = messages.MessageField('ObjectAccessControl', 3, repeated=True)
2048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  etag = messages.StringField(4)
2058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  id = messages.StringField(5)
2068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(6, default=u'storage#bucket')
2078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  lifecycle = messages.MessageField('LifecycleValue', 7)
2088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  location = messages.StringField(8)
2098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  logging = messages.MessageField('LoggingValue', 9)
2108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  metageneration = messages.IntegerField(10)
2118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  name = messages.StringField(11)
2128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  owner = messages.MessageField('OwnerValue', 12)
2138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projectNumber = messages.IntegerField(13, variant=messages.Variant.UINT64)
2148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  selfLink = messages.StringField(14)
2158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  storageClass = messages.StringField(15)
2168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  timeCreated = message_types.DateTimeField(16)
2178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  versioning = messages.MessageField('VersioningValue', 17)
2188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  website = messages.MessageField('WebsiteValue', 18)
2198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass BucketAccessControl(messages.Message):
2228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An access-control entry.
2238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Messages:
2258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectTeamValue: The project team associated with the entity, if any.
2268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
2288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: The name of the bucket.
2298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    domain: The domain associated with the entity, if any.
2308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    email: The email address associated with the entity, if any.
2318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission, in one of the following forms:
2328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      - user-userId  - user-email  - group-groupId  - group-email  - domain-
2338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      domain  - project-team-projectId  - allUsers  - allAuthenticatedUsers
2348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Examples:  - The user liz@example.com would be user-liz@example.com.  -
2358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      The group example@googlegroups.com would be group-
2368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      example@googlegroups.com.  - To refer to all members of the Google Apps
2378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      for Business domain example.com, the entity would be domain-example.com.
2388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entityId: The ID for the entity, if any.
2398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    etag: HTTP 1.1 Entity tag for the access-control entry.
2408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    id: The ID of the access-control entry.
2418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is. For bucket access control entries, this is
2428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      always storage#bucketAccessControl.
2438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectTeam: The project team associated with the entity, if any.
2448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    role: The access permission for the entity. Can be READER, WRITER, or
2458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      OWNER.
2468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    selfLink: The link to this access-control entry.
2478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
2488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectTeamValue(messages.Message):
2508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """The project team associated with the entity, if any.
2518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
2538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectNumber: The project number.
2548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      team: The team. Can be owners, editors, or viewers.
2558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
2568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectNumber = messages.StringField(1)
2588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    team = messages.StringField(2)
2598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1)
2618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  domain = messages.StringField(2)
2628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  email = messages.StringField(3)
2638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(4)
2648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entityId = messages.StringField(5)
2658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  etag = messages.StringField(6)
2668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  id = messages.StringField(7)
2678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(8, default=u'storage#bucketAccessControl')
2688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projectTeam = messages.MessageField('ProjectTeamValue', 9)
2698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  role = messages.StringField(10)
2708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  selfLink = messages.StringField(11)
2718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass BucketAccessControls(messages.Message):
2748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An access-control list.
2758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
2778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    items: The list of items.
2788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is. For lists of bucket access control
2798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      entries, this is always storage#bucketAccessControls.
2808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
2818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  items = messages.MessageField('BucketAccessControl', 1, repeated=True)
2838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(2, default=u'storage#bucketAccessControls')
2848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass Buckets(messages.Message):
2878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A list of buckets.
2888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
2908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    items: The list of items.
2918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is. For lists of buckets, this is always
2928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      storage#buckets.
2938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    nextPageToken: The continuation token, used to page through large result
2948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      sets. Provide this value in a subsequent request to return the next page
2958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      of results.
2968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
2978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
2988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  items = messages.MessageField('Bucket', 1, repeated=True)
2998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(2, default=u'storage#buckets')
3008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  nextPageToken = messages.StringField(3)
3018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass Channel(messages.Message):
3048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An notification channel used to watch for resource changes.
3058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Messages:
3078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ParamsValue: Additional parameters controlling delivery channel behavior.
3088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Optional.
3098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
3118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    address: The address where notifications are delivered for this channel.
3128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    expiration: Date and time of notification channel expiration, expressed as
3138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      a Unix timestamp, in milliseconds. Optional.
3148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    id: A UUID or similar unique string that identifies this channel.
3158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: Identifies this as a notification channel used to watch for changes
3168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      to a resource. Value: the fixed string "api#channel".
3178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    params: Additional parameters controlling delivery channel behavior.
3188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Optional.
3198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    payload: A Boolean value to indicate whether payload is wanted. Optional.
3208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    resourceId: An opaque ID that identifies the resource being watched on
3218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      this channel. Stable across different API versions.
3228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    resourceUri: A version-specific identifier for the watched resource.
3238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    token: An arbitrary string delivered to the target address with each
3248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      notification delivered over this channel. Optional.
3258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    type: The type of delivery mechanism used for this channel.
3268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
3278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  @encoding.MapUnrecognizedFields('additionalProperties')
3298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ParamsValue(messages.Message):
3308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Additional parameters controlling delivery channel behavior. Optional.
3318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Messages:
3338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      AdditionalProperty: An additional property for a ParamsValue object.
3348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
3368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      additionalProperties: Declares a new parameter by name.
3378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
3388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    class AdditionalProperty(messages.Message):
3408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      """An additional property for a ParamsValue object.
3418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Fields:
3438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        key: Name of the additional property.
3448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        value: A string attribute.
3458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      """
3468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      key = messages.StringField(1)
3488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      value = messages.StringField(2)
3498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    additionalProperties = messages.MessageField('AdditionalProperty', 1, repeated=True)
3518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  address = messages.StringField(1)
3538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  expiration = messages.IntegerField(2)
3548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  id = messages.StringField(3)
3558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(4, default=u'api#channel')
3568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  params = messages.MessageField('ParamsValue', 5)
3578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  payload = messages.BooleanField(6)
3588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  resourceId = messages.StringField(7)
3598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  resourceUri = messages.StringField(8)
3608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  token = messages.StringField(9)
3618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  type = messages.StringField(10)
3628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass ComposeRequest(messages.Message):
3658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A Compose request.
3668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Messages:
3688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    SourceObjectsValueListEntry: A SourceObjectsValueListEntry object.
3698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
3718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destination: Properties of the resulting object.
3728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is.
3738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    sourceObjects: The list of source objects that will be concatenated into a
3748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      single object.
3758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
3768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class SourceObjectsValueListEntry(messages.Message):
3788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """A SourceObjectsValueListEntry object.
3798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Messages:
3818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      ObjectPreconditionsValue: Conditions that must be met for this operation
3828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        to execute.
3838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
3858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      generation: The generation of this object to use as the source.
3868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      name: The source object's name. The source object's bucket is implicitly
3878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        the destination bucket.
3888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      objectPreconditions: Conditions that must be met for this operation to
3898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        execute.
3908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
3918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    class ObjectPreconditionsValue(messages.Message):
3938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      """Conditions that must be met for this operation to execute.
3948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
3958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Fields:
3968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        ifGenerationMatch: Only perform the composition if the generation of
3978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi          the source object that would be used matches this value. If this
3988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi          value and a generation are both specified, they must be the same
3998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi          value or the call will fail.
4008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      """
4018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      ifGenerationMatch = messages.IntegerField(1)
4038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation = messages.IntegerField(1)
4058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    name = messages.StringField(2)
4068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    objectPreconditions = messages.MessageField('ObjectPreconditionsValue', 3)
4078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destination = messages.MessageField('Object', 1)
4098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(2, default=u'storage#composeRequest')
4108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  sourceObjects = messages.MessageField('SourceObjectsValueListEntry', 3, repeated=True)
4118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass Object(messages.Message):
4148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An object.
4158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Messages:
4178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    MetadataValue: User-provided metadata, in key/value pairs.
4188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    OwnerValue: The owner of the object. This will always be the uploader of
4198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      the object.
4208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
4228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    acl: Access controls on the object.
4238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: The name of the bucket containing this object.
4248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    cacheControl: Cache-Control directive for the object data.
4258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    componentCount: Number of underlying components that make up this object.
4268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Components are accumulated by compose operations.
4278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    contentDisposition: Content-Disposition of the object data.
4288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    contentEncoding: Content-Encoding of the object data.
4298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    contentLanguage: Content-Language of the object data.
4308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    contentType: Content-Type of the object data.
4318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    crc32c: CRC32c checksum, as described in RFC 4960, Appendix B; encoded
4328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      using base64.
4338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    etag: HTTP 1.1 Entity tag for the object.
4348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: The content generation of this object. Used for object
4358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      versioning.
4368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    id: The ID of the object.
4378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is. For objects, this is always
4388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      storage#object.
4398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    md5Hash: MD5 hash of the data; encoded using base64.
4408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    mediaLink: Media download link.
4418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    metadata: User-provided metadata, in key/value pairs.
4428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    metageneration: The version of the metadata for this object at this
4438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      generation. Used for preconditions and for detecting changes in
4448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      metadata. A metageneration number is only meaningful in the context of a
4458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      particular generation of a particular object.
4468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    name: The name of this object. Required if not specified by URL parameter.
4478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    owner: The owner of the object. This will always be the uploader of the
4488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object.
4498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    selfLink: The link to this object.
4508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    size: Content-Length of the data in bytes.
4518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    storageClass: Storage class of the object.
4528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    timeDeleted: The deletion time of the object in RFC 3339 format. Will be
4538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      returned if and only if this version of the object has been deleted.
4548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    updated: The creation or modification time of the object in RFC 3339
4558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      format. For buckets with versioning enabled, changing an object's
4568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      metadata does not change this property.
4578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
4588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  @encoding.MapUnrecognizedFields('additionalProperties')
4608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class MetadataValue(messages.Message):
4618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """User-provided metadata, in key/value pairs.
4628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Messages:
4648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      AdditionalProperty: An additional property for a MetadataValue object.
4658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
4678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      additionalProperties: An individual metadata entry.
4688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
4698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    class AdditionalProperty(messages.Message):
4718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      """An additional property for a MetadataValue object.
4728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Fields:
4748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        key: Name of the additional property.
4758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        value: A string attribute.
4768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      """
4778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      key = messages.StringField(1)
4798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      value = messages.StringField(2)
4808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    additionalProperties = messages.MessageField('AdditionalProperty', 1, repeated=True)
4828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class OwnerValue(messages.Message):
4848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """The owner of the object. This will always be the uploader of the
4858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object.
4868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
4888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      entity: The entity, in the form user-userId.
4898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      entityId: The ID for the entity.
4908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
4918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity = messages.StringField(1)
4938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entityId = messages.StringField(2)
4948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
4958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  acl = messages.MessageField('ObjectAccessControl', 1, repeated=True)
4968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(2)
4978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  cacheControl = messages.StringField(3)
4988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  componentCount = messages.IntegerField(4, variant=messages.Variant.INT32)
4998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  contentDisposition = messages.StringField(5)
5008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  contentEncoding = messages.StringField(6)
5018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  contentLanguage = messages.StringField(7)
5028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  contentType = messages.StringField(8)
5038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  crc32c = messages.StringField(9)
5048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  etag = messages.StringField(10)
5058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(11)
5068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  id = messages.StringField(12)
5078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(13, default=u'storage#object')
5088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  md5Hash = messages.StringField(14)
5098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  mediaLink = messages.StringField(15)
5108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  metadata = messages.MessageField('MetadataValue', 16)
5118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  metageneration = messages.IntegerField(17)
5128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  name = messages.StringField(18)
5138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  owner = messages.MessageField('OwnerValue', 19)
5148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  selfLink = messages.StringField(20)
5158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  size = messages.IntegerField(21, variant=messages.Variant.UINT64)
5168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  storageClass = messages.StringField(22)
5178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  timeDeleted = message_types.DateTimeField(23)
5188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  updated = message_types.DateTimeField(24)
5198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass ObjectAccessControl(messages.Message):
5228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An access-control entry.
5238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Messages:
5258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectTeamValue: The project team associated with the entity, if any.
5268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
5288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: The name of the bucket.
5298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    domain: The domain associated with the entity, if any.
5308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    email: The email address associated with the entity, if any.
5318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission, in one of the following forms:
5328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      - user-userId  - user-email  - group-groupId  - group-email  - domain-
5338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      domain  - project-team-projectId  - allUsers  - allAuthenticatedUsers
5348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Examples:  - The user liz@example.com would be user-liz@example.com.  -
5358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      The group example@googlegroups.com would be group-
5368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      example@googlegroups.com.  - To refer to all members of the Google Apps
5378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      for Business domain example.com, the entity would be domain-example.com.
5388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entityId: The ID for the entity, if any.
5398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    etag: HTTP 1.1 Entity tag for the access-control entry.
5408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: The content generation of the object.
5418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    id: The ID of the access-control entry.
5428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is. For object access control entries, this is
5438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      always storage#objectAccessControl.
5448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: The name of the object.
5458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectTeam: The project team associated with the entity, if any.
5468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    role: The access permission for the entity. Can be READER or OWNER.
5478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    selfLink: The link to this access-control entry.
5488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
5498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectTeamValue(messages.Message):
5518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """The project team associated with the entity, if any.
5528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Fields:
5548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectNumber: The project number.
5558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      team: The team. Can be owners, editors, or viewers.
5568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
5578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectNumber = messages.StringField(1)
5598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    team = messages.StringField(2)
5608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1)
5628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  domain = messages.StringField(2)
5638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  email = messages.StringField(3)
5648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(4)
5658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entityId = messages.StringField(5)
5668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  etag = messages.StringField(6)
5678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(7)
5688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  id = messages.StringField(8)
5698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(9, default=u'storage#objectAccessControl')
5708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(10)
5718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projectTeam = messages.MessageField('ProjectTeamValue', 11)
5728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  role = messages.StringField(12)
5738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  selfLink = messages.StringField(13)
5748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass ObjectAccessControls(messages.Message):
5778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An access-control list.
5788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
5808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    items: The list of items.
5818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is. For lists of object access control
5828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      entries, this is always storage#objectAccessControls.
5838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
5848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  items = messages.MessageField('extra_types.JsonValue', 1, repeated=True)
5868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(2, default=u'storage#objectAccessControls')
5878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass Objects(messages.Message):
5908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A list of objects.
5918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
5928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
5938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    items: The list of items.
5948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is. For lists of objects, this is always
5958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      storage#objects.
5968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    nextPageToken: The continuation token, used to page through large result
5978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      sets. Provide this value in a subsequent request to return the next page
5988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      of results.
5998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    prefixes: The list of prefixes of objects matching-but-not-listed up to
6008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      and including the requested delimiter.
6018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
6028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  items = messages.MessageField('Object', 1, repeated=True)
6048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(2, default=u'storage#objects')
6058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  nextPageToken = messages.StringField(3)
6068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  prefixes = messages.StringField(4, repeated=True)
6078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass RewriteResponse(messages.Message):
6108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A Rewrite response.
6118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Messages:
6138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ResourceValue: A ResourceValue object.
6148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
6168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    done: A boolean attribute.
6178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    kind: The kind of item this is.
6188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    objectSize: A string attribute.
6198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    resource: A Object attribute.
6208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    rewriteToken: A string attribute.
6218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    totalBytesRewritten: A string attribute.
6228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
6238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  done = messages.BooleanField(1)
6258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  kind = messages.StringField(2, default=u'storage#rewriteResponse')
6268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  objectSize = messages.IntegerField(3, variant=messages.Variant.UINT64)
6278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  resource = messages.MessageField('Object', 4)
6288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  rewriteToken = messages.StringField(5)
6298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  totalBytesRewritten = messages.IntegerField(6, variant=messages.Variant.UINT64)
6308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StandardQueryParameters(messages.Message):
6338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """Query parameters accepted by all methods.
6348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
6368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    AltValueValuesEnum: Data format for the response.
6378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
6398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    alt: Data format for the response.
6408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    fields: Selector specifying which fields to include in a partial response.
6418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    key: API key. Your API key identifies your project and provides you with
6428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      API access, quota, and reports. Required unless you provide an OAuth 2.0
6438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      token.
6448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    oauth_token: OAuth 2.0 token for the current user.
6458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    prettyPrint: Returns response with indentations and line breaks.
6468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    quotaUser: Available to use for quota purposes for server-side
6478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      applications. Can be any arbitrary string assigned to a user, but should
6488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      not exceed 40 characters. Overrides userIp if both are provided.
6498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    trace: A tracing token of the form "token:<tokenid>" or "email:<ldap>" to
6508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      include in api requests.
6518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    userIp: IP address of the site where the request originates. Use this if
6528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      you want to enforce per-user limits.
6538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
6548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class AltValueValuesEnum(messages.Enum):
6568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Data format for the response.
6578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
6598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      json: Responses with Content-Type of application/json
6608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
6618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    json = 0
6628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  alt = messages.EnumField('AltValueValuesEnum', 1, default=u'json')
6648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  fields = messages.StringField(2)
6658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  key = messages.StringField(3)
6668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  oauth_token = messages.StringField(4)
6678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  prettyPrint = messages.BooleanField(5, default=True)
6688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  quotaUser = messages.StringField(6)
6698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  trace = messages.StringField(7)
6708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  userIp = messages.StringField(8)
6718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketAccessControlsDeleteRequest(messages.Message):
6748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketAccessControlsDeleteRequest object.
6758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
6778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
6788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission. Can be user-userId, user-
6798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      emailAddress, group-groupId, group-emailAddress, allUsers, or
6808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      allAuthenticatedUsers.
6818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
6828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
6848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(2, required=True)
6858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketAccessControlsDeleteResponse(messages.Message):
6888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An empty StorageBucketAccessControlsDelete response."""
6898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketAccessControlsGetRequest(messages.Message):
6928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketAccessControlsGetRequest object.
6938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
6948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
6958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
6968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission. Can be user-userId, user-
6978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      emailAddress, group-groupId, group-emailAddress, allUsers, or
6988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      allAuthenticatedUsers.
6998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
7008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
7028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(2, required=True)
7038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketAccessControlsListRequest(messages.Message):
7068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketAccessControlsListRequest object.
7078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
7098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
7108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
7118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
7138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketsDeleteRequest(messages.Message):
7168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketsDeleteRequest object.
7178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
7198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
7208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: If set, only deletes the bucket if its
7218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      metageneration matches this value.
7228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: If set, only deletes the bucket if its
7238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      metageneration does not match this value.
7248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
7258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
7278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(2)
7288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(3)
7298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketsDeleteResponse(messages.Message):
7328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An empty StorageBucketsDelete response."""
7338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketsGetRequest(messages.Message):
7368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketsGetRequest object.
7378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
7398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl.
7408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
7428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
7438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the return of the bucket metadata conditional
7448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      on whether the bucket's current metageneration matches the given value.
7458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the return of the bucket metadata
7468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      conditional on whether the bucket's current metageneration does not
7478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      match the given value.
7488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl.
7498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
7508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
7528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl.
7538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
7558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
7568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit acl and defaultObjectAcl properties.
7578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
7588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
7598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
7608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
7628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(2)
7638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(3)
7648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 4)
7658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketsInsertRequest(messages.Message):
7688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketsInsertRequest object.
7698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
7718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedAclValueValuesEnum: Apply a predefined set of access controls to
7728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      this bucket.
7738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedDefaultObjectAclValueValuesEnum: Apply a predefined set of
7748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      default object access controls to this bucket.
7758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl,
7768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      unless the bucket resource specifies acl or defaultObjectAcl properties,
7778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      when it defaults to full.
7788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
7808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: A Bucket resource to be passed as the request body.
7818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedAcl: Apply a predefined set of access controls to this bucket.
7828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedDefaultObjectAcl: Apply a predefined set of default object
7838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      access controls to this bucket.
7848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    project: A valid API project identifier.
7858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl, unless the
7868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucket resource specifies acl or defaultObjectAcl properties, when it
7878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      defaults to full.
7888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
7898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedAclValueValuesEnum(messages.Enum):
7918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to this bucket.
7928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
7938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
7948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Project team owners get OWNER access, and
7958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
7968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Project team owners get OWNER access.
7978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Project team members get access according to their
7988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        roles.
7998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Project team owners get OWNER access, and allUsers get
8008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        READER access.
8018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicReadWrite: Project team owners get OWNER access, and allUsers get
8028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        WRITER access.
8038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
8048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
8058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 1
8068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 2
8078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 3
8088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicReadWrite = 4
8098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedDefaultObjectAclValueValuesEnum(messages.Enum):
8118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of default object access controls to this
8128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket.
8138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
8158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
8168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
8178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
8188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
8198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
8208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
8218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
8228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
8238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
8248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
8258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
8268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
8278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
8288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
8298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
8308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
8318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
8328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
8338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
8358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl, unless the bucket
8368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    resource specifies acl or defaultObjectAcl properties, when it defaults to
8378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full.
8388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
8408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
8418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit acl and defaultObjectAcl properties.
8428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
8438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
8448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
8458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.MessageField('Bucket', 1)
8478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedAcl = messages.EnumField('PredefinedAclValueValuesEnum', 2)
8488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedDefaultObjectAcl = messages.EnumField('PredefinedDefaultObjectAclValueValuesEnum', 3)
8498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  project = messages.StringField(4, required=True)
8508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 5)
8518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketsListRequest(messages.Message):
8548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketsListRequest object.
8558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
8578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl.
8588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
8608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    maxResults: Maximum number of buckets to return.
8618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    pageToken: A previously-returned page token representing part of the
8628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      larger set of results to view.
8638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    prefix: Filter results to buckets whose names begin with this prefix.
8648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    project: A valid API project identifier.
8658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl.
8668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
8678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
8698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl.
8708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
8728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
8738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit acl and defaultObjectAcl properties.
8748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
8758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
8768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
8778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  maxResults = messages.IntegerField(1, variant=messages.Variant.UINT32)
8798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  pageToken = messages.StringField(2)
8808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  prefix = messages.StringField(3)
8818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  project = messages.StringField(4, required=True)
8828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 5)
8838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketsPatchRequest(messages.Message):
8868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketsPatchRequest object.
8878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
8898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedAclValueValuesEnum: Apply a predefined set of access controls to
8908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      this bucket.
8918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedDefaultObjectAclValueValuesEnum: Apply a predefined set of
8928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      default object access controls to this bucket.
8938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to full.
8948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
8958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
8968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
8978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketResource: A Bucket resource to be passed as the request body.
8988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the return of the bucket metadata conditional
8998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      on whether the bucket's current metageneration matches the given value.
9008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the return of the bucket metadata
9018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      conditional on whether the bucket's current metageneration does not
9028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      match the given value.
9038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedAcl: Apply a predefined set of access controls to this bucket.
9048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedDefaultObjectAcl: Apply a predefined set of default object
9058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      access controls to this bucket.
9068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to full.
9078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
9088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedAclValueValuesEnum(messages.Enum):
9108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to this bucket.
9118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
9138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Project team owners get OWNER access, and
9148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
9158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Project team owners get OWNER access.
9168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Project team members get access according to their
9178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        roles.
9188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Project team owners get OWNER access, and allUsers get
9198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        READER access.
9208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicReadWrite: Project team owners get OWNER access, and allUsers get
9218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        WRITER access.
9228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
9238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
9248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 1
9258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 2
9268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 3
9278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicReadWrite = 4
9288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedDefaultObjectAclValueValuesEnum(messages.Enum):
9308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of default object access controls to this
9318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket.
9328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
9348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
9358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
9368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
9378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
9388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
9398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
9408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
9418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
9428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
9438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
9448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
9458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
9468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
9478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
9488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
9498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
9508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
9518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
9528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
9548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to full.
9558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
9578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
9588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit acl and defaultObjectAcl properties.
9598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
9608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
9618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
9628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
9648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucketResource = messages.MessageField('Bucket', 2)
9658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(3)
9668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(4)
9678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedAcl = messages.EnumField('PredefinedAclValueValuesEnum', 5)
9688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedDefaultObjectAcl = messages.EnumField('PredefinedDefaultObjectAclValueValuesEnum', 6)
9698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 7)
9708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageBucketsUpdateRequest(messages.Message):
9738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageBucketsUpdateRequest object.
9748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
9768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedAclValueValuesEnum: Apply a predefined set of access controls to
9778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      this bucket.
9788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedDefaultObjectAclValueValuesEnum: Apply a predefined set of
9798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      default object access controls to this bucket.
9808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to full.
9818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
9838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
9848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketResource: A Bucket resource to be passed as the request body.
9858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the return of the bucket metadata conditional
9868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      on whether the bucket's current metageneration matches the given value.
9878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the return of the bucket metadata
9888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      conditional on whether the bucket's current metageneration does not
9898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      match the given value.
9908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedAcl: Apply a predefined set of access controls to this bucket.
9918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedDefaultObjectAcl: Apply a predefined set of default object
9928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      access controls to this bucket.
9938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to full.
9948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
9958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedAclValueValuesEnum(messages.Enum):
9978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to this bucket.
9988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
9998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
10008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Project team owners get OWNER access, and
10018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
10028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Project team owners get OWNER access.
10038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Project team members get access according to their
10048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        roles.
10058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Project team owners get OWNER access, and allUsers get
10068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        READER access.
10078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicReadWrite: Project team owners get OWNER access, and allUsers get
10088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        WRITER access.
10098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
10108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
10118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 1
10128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 2
10138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 3
10148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicReadWrite = 4
10158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedDefaultObjectAclValueValuesEnum(messages.Enum):
10178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of default object access controls to this
10188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket.
10198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
10218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
10228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
10238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
10248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
10258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
10268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
10278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
10288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
10298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
10308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
10318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
10328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
10338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
10348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
10358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
10368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
10378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
10388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
10398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
10418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to full.
10428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
10448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
10458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit acl and defaultObjectAcl properties.
10468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
10478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
10488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
10498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
10518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucketResource = messages.MessageField('Bucket', 2)
10528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(3)
10538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(4)
10548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedAcl = messages.EnumField('PredefinedAclValueValuesEnum', 5)
10558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedDefaultObjectAcl = messages.EnumField('PredefinedDefaultObjectAclValueValuesEnum', 6)
10568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 7)
10578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageChannelsStopResponse(messages.Message):
10608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An empty StorageChannelsStop response."""
10618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageDefaultObjectAccessControlsDeleteRequest(messages.Message):
10648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageDefaultObjectAccessControlsDeleteRequest object.
10658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
10678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
10688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission. Can be user-userId, user-
10698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      emailAddress, group-groupId, group-emailAddress, allUsers, or
10708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      allAuthenticatedUsers.
10718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
10728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
10748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(2, required=True)
10758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageDefaultObjectAccessControlsDeleteResponse(messages.Message):
10788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An empty StorageDefaultObjectAccessControlsDelete response."""
10798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageDefaultObjectAccessControlsGetRequest(messages.Message):
10828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageDefaultObjectAccessControlsGetRequest object.
10838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
10858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
10868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission. Can be user-userId, user-
10878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      emailAddress, group-groupId, group-emailAddress, allUsers, or
10888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      allAuthenticatedUsers.
10898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
10908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
10928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(2, required=True)
10938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageDefaultObjectAccessControlsListRequest(messages.Message):
10968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageDefaultObjectAccessControlsListRequest object.
10978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
10988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
10998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
11008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: If present, only return default ACL listing if the
11018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucket's current metageneration matches this value.
11028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: If present, only return default ACL listing if
11038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      the bucket's current metageneration does not match the given value.
11048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
11058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
11078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(2)
11088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(3)
11098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectAccessControlsDeleteRequest(messages.Message):
11128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectAccessControlsDeleteRequest object.
11138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
11158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
11168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission. Can be user-userId, user-
11178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      emailAddress, group-groupId, group-emailAddress, allUsers, or
11188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      allAuthenticatedUsers.
11198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
11208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
11218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
11228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
11238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
11258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(2, required=True)
11268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(3)
11278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(4, required=True)
11288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectAccessControlsDeleteResponse(messages.Message):
11318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An empty StorageObjectAccessControlsDelete response."""
11328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectAccessControlsGetRequest(messages.Message):
11358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectAccessControlsGetRequest object.
11368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
11388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
11398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission. Can be user-userId, user-
11408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      emailAddress, group-groupId, group-emailAddress, allUsers, or
11418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      allAuthenticatedUsers.
11428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
11438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
11448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
11458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
11468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
11488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(2, required=True)
11498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(3)
11508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(4, required=True)
11518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectAccessControlsInsertRequest(messages.Message):
11548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectAccessControlsInsertRequest object.
11558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
11578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
11588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
11598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
11608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
11618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    objectAccessControl: A ObjectAccessControl resource to be passed as the
11628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      request body.
11638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
11648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
11668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(2)
11678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(3, required=True)
11688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  objectAccessControl = messages.MessageField('ObjectAccessControl', 4)
11698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectAccessControlsListRequest(messages.Message):
11728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectAccessControlsListRequest object.
11738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
11758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
11768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
11778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
11788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
11798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
11808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
11828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(2)
11838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(3, required=True)
11848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectAccessControlsPatchRequest(messages.Message):
11878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectAccessControlsPatchRequest object.
11888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
11898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
11908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
11918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission. Can be user-userId, user-
11928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      emailAddress, group-groupId, group-emailAddress, allUsers, or
11938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      allAuthenticatedUsers.
11948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
11958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
11968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
11978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    objectAccessControl: A ObjectAccessControl resource to be passed as the
11988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      request body.
11998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
12008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
12028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(2, required=True)
12038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(3)
12048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(4, required=True)
12058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  objectAccessControl = messages.MessageField('ObjectAccessControl', 5)
12068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectAccessControlsUpdateRequest(messages.Message):
12098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectAccessControlsUpdateRequest object.
12108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
12128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of a bucket.
12138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    entity: The entity holding the permission. Can be user-userId, user-
12148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      emailAddress, group-groupId, group-emailAddress, allUsers, or
12158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      allAuthenticatedUsers.
12168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
12178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
12188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
12198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    objectAccessControl: A ObjectAccessControl resource to be passed as the
12208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      request body.
12218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
12228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
12248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  entity = messages.StringField(2, required=True)
12258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(3)
12268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(4, required=True)
12278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  objectAccessControl = messages.MessageField('ObjectAccessControl', 5)
12288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsComposeRequest(messages.Message):
12318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsComposeRequest object.
12328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
12348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    DestinationPredefinedAclValueValuesEnum: Apply a predefined set of access
12358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      controls to the destination object.
12368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
12388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    composeRequest: A ComposeRequest resource to be passed as the request
12398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      body.
12408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationBucket: Name of the bucket in which to store the new object.
12418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationObject: Name of the new object.
12428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationPredefinedAcl: Apply a predefined set of access controls to the
12438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object.
12448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationMatch: Makes the operation conditional on whether the object's
12458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      current generation matches the given value.
12468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the operation conditional on whether the
12478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration matches the given value.
12488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
12498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class DestinationPredefinedAclValueValuesEnum(messages.Enum):
12518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to the destination object.
12528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
12548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
12558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
12568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
12578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
12588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
12598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
12608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
12618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
12628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
12638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
12648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
12658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
12668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
12678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
12688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
12698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
12708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
12718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
12728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  composeRequest = messages.MessageField('ComposeRequest', 1)
12748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationBucket = messages.StringField(2, required=True)
12758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationObject = messages.StringField(3, required=True)
12768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationPredefinedAcl = messages.EnumField('DestinationPredefinedAclValueValuesEnum', 4)
12778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationMatch = messages.IntegerField(5)
12788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(6)
12798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsCopyRequest(messages.Message):
12828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsCopyRequest object.
12838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
12858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    DestinationPredefinedAclValueValuesEnum: Apply a predefined set of access
12868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      controls to the destination object.
12878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl,
12888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      unless the object resource specifies the acl property, when it defaults
12898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      to full.
12908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
12918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
12928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationBucket: Name of the bucket in which to store the new object.
12938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Overrides the provided object metadata's bucket value, if any.
12948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationObject: Name of the new object. Required when the object
12958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      metadata is not otherwise provided. Overrides the object metadata's name
12968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      value, if any.
12978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationPredefinedAcl: Apply a predefined set of access controls to the
12988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object.
12998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationMatch: Makes the operation conditional on whether the
13008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object's current generation matches the given value.
13018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationNotMatch: Makes the operation conditional on whether the
13028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object's current generation does not match the given value.
13038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the operation conditional on whether the
13048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object's current metageneration matches the given value.
13058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the operation conditional on whether the
13068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object's current metageneration does not match the given
13078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      value.
13088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifSourceGenerationMatch: Makes the operation conditional on whether the
13098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      source object's generation matches the given value.
13108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifSourceGenerationNotMatch: Makes the operation conditional on whether the
13118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      source object's generation does not match the given value.
13128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifSourceMetagenerationMatch: Makes the operation conditional on whether
13138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      the source object's current metageneration matches the given value.
13148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifSourceMetagenerationNotMatch: Makes the operation conditional on whether
13158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      the source object's current metageneration does not match the given
13168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      value.
13178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: A Object resource to be passed as the request body.
13188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl, unless the
13198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object resource specifies the acl property, when it defaults to full.
13208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    sourceBucket: Name of the bucket in which to find the source object.
13218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    sourceGeneration: If present, selects a specific revision of the source
13228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object (as opposed to the latest version, the default).
13238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    sourceObject: Name of the source object.
13248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
13258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class DestinationPredefinedAclValueValuesEnum(messages.Enum):
13278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to the destination object.
13288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
13308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
13318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
13328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
13338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
13348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
13358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
13368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
13378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
13388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
13398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
13408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
13418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
13428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
13438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
13448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
13458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
13468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
13478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
13488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
13508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl, unless the object
13518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    resource specifies the acl property, when it defaults to full.
13528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
13548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
13558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit the acl property.
13568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
13578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
13588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
13598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationBucket = messages.StringField(1, required=True)
13618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationObject = messages.StringField(2, required=True)
13628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationPredefinedAcl = messages.EnumField('DestinationPredefinedAclValueValuesEnum', 3)
13638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationMatch = messages.IntegerField(4)
13648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationNotMatch = messages.IntegerField(5)
13658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(6)
13668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(7)
13678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifSourceGenerationMatch = messages.IntegerField(8)
13688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifSourceGenerationNotMatch = messages.IntegerField(9)
13698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifSourceMetagenerationMatch = messages.IntegerField(10)
13708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifSourceMetagenerationNotMatch = messages.IntegerField(11)
13718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.MessageField('Object', 12)
13728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 13)
13738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  sourceBucket = messages.StringField(14, required=True)
13748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  sourceGeneration = messages.IntegerField(15)
13758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  sourceObject = messages.StringField(16, required=True)
13768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsDeleteRequest(messages.Message):
13798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsDeleteRequest object.
13808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
13828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of the bucket in which the object resides.
13838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, permanently deletes a specific revision of this
13848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object (as opposed to the latest version, the default).
13858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationMatch: Makes the operation conditional on whether the object's
13868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      current generation matches the given value.
13878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationNotMatch: Makes the operation conditional on whether the
13888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current generation does not match the given value.
13898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the operation conditional on whether the
13908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration matches the given value.
13918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the operation conditional on whether the
13928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration does not match the given value.
13938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
13948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
13958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
13968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
13978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(2)
13988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationMatch = messages.IntegerField(3)
13998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationNotMatch = messages.IntegerField(4)
14008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(5)
14018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(6)
14028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(7, required=True)
14038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsDeleteResponse(messages.Message):
14068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """An empty StorageObjectsDelete response."""
14078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsGetRequest(messages.Message):
14108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsGetRequest object.
14118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
14138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl.
14148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
14168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of the bucket in which the object resides.
14178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
14188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
14198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationMatch: Makes the operation conditional on whether the object's
14208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      generation matches the given value.
14218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationNotMatch: Makes the operation conditional on whether the
14228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's generation does not match the given value.
14238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the operation conditional on whether the
14248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration matches the given value.
14258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the operation conditional on whether the
14268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration does not match the given value.
14278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
14288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl.
14298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
14308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
14328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl.
14338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
14358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
14368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit the acl property.
14378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
14388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
14398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
14408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
14428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(2)
14438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationMatch = messages.IntegerField(3)
14448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationNotMatch = messages.IntegerField(4)
14458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(5)
14468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(6)
14478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(7, required=True)
14488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 8)
14498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsInsertRequest(messages.Message):
14528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsInsertRequest object.
14538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
14558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedAclValueValuesEnum: Apply a predefined set of access controls to
14568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      this object.
14578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl,
14588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      unless the object resource specifies the acl property, when it defaults
14598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      to full.
14608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
14628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of the bucket in which to store the new object. Overrides the
14638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      provided object metadata's bucket value, if any.
14648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    contentEncoding: If set, sets the contentEncoding property of the final
14658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object to this value. Setting this parameter is equivalent to setting
14668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      the contentEncoding metadata property. This can be useful when uploading
14678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      an object with uploadType=media to indicate the encoding of the content
14688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      being uploaded.
14698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationMatch: Makes the operation conditional on whether the object's
14708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      current generation matches the given value.
14718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationNotMatch: Makes the operation conditional on whether the
14728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current generation does not match the given value.
14738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the operation conditional on whether the
14748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration matches the given value.
14758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the operation conditional on whether the
14768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration does not match the given value.
14778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    name: Name of the object. Required when the object metadata is not
14788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      otherwise provided. Overrides the object metadata's name value, if any.
14798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: A Object resource to be passed as the request body.
14808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedAcl: Apply a predefined set of access controls to this object.
14818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl, unless the
14828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object resource specifies the acl property, when it defaults to full.
14838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
14848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedAclValueValuesEnum(messages.Enum):
14868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to this object.
14878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
14888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
14898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
14908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
14918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
14928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
14938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
14948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
14958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
14968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
14978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
14988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
14998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
15008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
15018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
15028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
15038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
15048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
15058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
15068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
15078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
15098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl, unless the object
15108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    resource specifies the acl property, when it defaults to full.
15118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
15138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
15148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit the acl property.
15158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
15168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
15178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
15188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
15208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  contentEncoding = messages.StringField(2)
15218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationMatch = messages.IntegerField(3)
15228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationNotMatch = messages.IntegerField(4)
15238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(5)
15248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(6)
15258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  name = messages.StringField(7)
15268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.MessageField('Object', 8)
15278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedAcl = messages.EnumField('PredefinedAclValueValuesEnum', 9)
15288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 10)
15298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsListRequest(messages.Message):
15328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsListRequest object.
15338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
15358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl.
15368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
15388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of the bucket in which to look for objects.
15398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    delimiter: Returns results in a directory-like mode. items will contain
15408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      only objects whose names, aside from the prefix, do not contain
15418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      delimiter. Objects whose names, aside from the prefix, contain delimiter
15428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      will have their name, truncated after the delimiter, returned in
15438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      prefixes. Duplicate prefixes are omitted.
15448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    maxResults: Maximum number of items plus prefixes to return. As duplicate
15458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      prefixes are omitted, fewer total results may be returned than
15468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      requested.
15478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    pageToken: A previously-returned page token representing part of the
15488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      larger set of results to view.
15498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    prefix: Filter results to objects whose names begin with this prefix.
15508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl.
15518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    versions: If true, lists all versions of a file as distinct results.
15528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
15538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
15558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl.
15568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
15588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
15598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit the acl property.
15608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
15618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
15628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
15638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
15658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  delimiter = messages.StringField(2)
15668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  maxResults = messages.IntegerField(3, variant=messages.Variant.UINT32)
15678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  pageToken = messages.StringField(4)
15688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  prefix = messages.StringField(5)
15698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 6)
15708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  versions = messages.BooleanField(7)
15718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsPatchRequest(messages.Message):
15748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsPatchRequest object.
15758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
15778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedAclValueValuesEnum: Apply a predefined set of access controls to
15788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      this object.
15798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to full.
15808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
15828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of the bucket in which the object resides.
15838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
15848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
15858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationMatch: Makes the operation conditional on whether the object's
15868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      current generation matches the given value.
15878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationNotMatch: Makes the operation conditional on whether the
15888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current generation does not match the given value.
15898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the operation conditional on whether the
15908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration matches the given value.
15918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the operation conditional on whether the
15928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration does not match the given value.
15938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
15948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    objectResource: A Object resource to be passed as the request body.
15958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedAcl: Apply a predefined set of access controls to this object.
15968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to full.
15978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
15988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
15998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedAclValueValuesEnum(messages.Enum):
16008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to this object.
16018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
16028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
16038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
16048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
16058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
16068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
16078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
16088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
16098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
16108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
16118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
16128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
16138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
16148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
16158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
16168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
16178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
16188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
16198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
16208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
16218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
16228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
16238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to full.
16248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
16258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
16268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
16278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit the acl property.
16288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
16298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
16308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
16318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
16328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
16338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(2)
16348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationMatch = messages.IntegerField(3)
16358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationNotMatch = messages.IntegerField(4)
16368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(5)
16378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(6)
16388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(7, required=True)
16398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  objectResource = messages.MessageField('Object', 8)
16408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedAcl = messages.EnumField('PredefinedAclValueValuesEnum', 9)
16418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 10)
16428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
16438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
16448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsRewriteRequest(messages.Message):
16458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsRewriteRequest object.
16468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
16478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
16488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    DestinationPredefinedAclValueValuesEnum: Apply a predefined set of access
16498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      controls to the destination object.
16508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl,
16518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      unless the object resource specifies the acl property, when it defaults
16528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      to full.
16538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
16548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
16558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationBucket: Name of the bucket in which to store the new object.
16568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Overrides the provided object metadata's bucket value, if any.
16578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationObject: Name of the new object. Required when the object
16588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      metadata is not otherwise provided. Overrides the object metadata's name
16598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      value, if any.
16608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    destinationPredefinedAcl: Apply a predefined set of access controls to the
16618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object.
16628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationMatch: Makes the operation conditional on whether the
16638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object's current generation matches the given value.
16648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationNotMatch: Makes the operation conditional on whether the
16658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object's current generation does not match the given value.
16668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the operation conditional on whether the
16678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object's current metageneration matches the given value.
16688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the operation conditional on whether the
16698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      destination object's current metageneration does not match the given
16708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      value.
16718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifSourceGenerationMatch: Makes the operation conditional on whether the
16728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      source object's generation matches the given value.
16738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifSourceGenerationNotMatch: Makes the operation conditional on whether the
16748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      source object's generation does not match the given value.
16758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifSourceMetagenerationMatch: Makes the operation conditional on whether
16768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      the source object's current metageneration matches the given value.
16778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifSourceMetagenerationNotMatch: Makes the operation conditional on whether
16788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      the source object's current metageneration does not match the given
16798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      value.
16808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    maxBytesRewrittenPerCall: The maximum number of bytes that will be
16818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      rewritten per Rewrite request. Most callers shouldn't need to specify
16828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      this parameter - it is primarily in place to support testing. If
16838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      specified the value must be an integral multiple of 1 MiB (1048576).
16848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      Also, this only applies to requests where the source and destination
16858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      span locations and/or storage classes. Finally, this value must not
16868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      change across Rewrite calls else you'll get an error that the rewrite
16878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      token is invalid.
16888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: A Object resource to be passed as the request body.
16898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl, unless the
16908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object resource specifies the acl property, when it defaults to full.
16918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    rewriteToken: Include this field (from the previous Rewrite response) on
16928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      each Rewrite request after the first one, until the Rewrite response
16938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      'done' flag is true. Calls that provide a rewriteToken can omit all
16948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      other request fields, but if included those fields must match the values
16958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      provided in the first rewrite request.
16968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    sourceBucket: Name of the bucket in which to find the source object.
16978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    sourceGeneration: If present, selects a specific revision of the source
16988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object (as opposed to the latest version, the default).
16998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    sourceObject: Name of the source object.
17008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
17018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class DestinationPredefinedAclValueValuesEnum(messages.Enum):
17038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to the destination object.
17048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
17068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
17078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
17088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
17098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
17108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
17118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
17128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
17138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
17148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
17158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
17168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
17178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
17188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
17198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
17208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
17218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
17228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
17238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
17248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
17268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl, unless the object
17278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    resource specifies the acl property, when it defaults to full.
17288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
17308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
17318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit the acl property.
17328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
17338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
17348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
17358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationBucket = messages.StringField(1, required=True)
17378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationObject = messages.StringField(2, required=True)
17388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  destinationPredefinedAcl = messages.EnumField('DestinationPredefinedAclValueValuesEnum', 3)
17398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationMatch = messages.IntegerField(4)
17408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationNotMatch = messages.IntegerField(5)
17418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(6)
17428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(7)
17438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifSourceGenerationMatch = messages.IntegerField(8)
17448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifSourceGenerationNotMatch = messages.IntegerField(9)
17458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifSourceMetagenerationMatch = messages.IntegerField(10)
17468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifSourceMetagenerationNotMatch = messages.IntegerField(11)
17478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  maxBytesRewrittenPerCall = messages.IntegerField(12)
17488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.MessageField('Object', 13)
17498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 14)
17508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  rewriteToken = messages.StringField(15)
17518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  sourceBucket = messages.StringField(16, required=True)
17528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  sourceGeneration = messages.IntegerField(17)
17538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  sourceObject = messages.StringField(18, required=True)
17548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsUpdateRequest(messages.Message):
17578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsUpdateRequest object.
17588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
17608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    PredefinedAclValueValuesEnum: Apply a predefined set of access controls to
17618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      this object.
17628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to full.
17638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
17658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of the bucket in which the object resides.
17668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    generation: If present, selects a specific revision of this object (as
17678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      opposed to the latest version, the default).
17688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationMatch: Makes the operation conditional on whether the object's
17698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      current generation matches the given value.
17708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifGenerationNotMatch: Makes the operation conditional on whether the
17718d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current generation does not match the given value.
17728d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationMatch: Makes the operation conditional on whether the
17738d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration matches the given value.
17748d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ifMetagenerationNotMatch: Makes the operation conditional on whether the
17758d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      object's current metageneration does not match the given value.
17768d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    object: Name of the object.
17778d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    objectResource: A Object resource to be passed as the request body.
17788d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    predefinedAcl: Apply a predefined set of access controls to this object.
17798d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to full.
17808d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
17818d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17828d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class PredefinedAclValueValuesEnum(messages.Enum):
17838d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Apply a predefined set of access controls to this object.
17848d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
17858d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
17868d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      authenticatedRead: Object owner gets OWNER access, and
17878d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        allAuthenticatedUsers get READER access.
17888d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerFullControl: Object owner gets OWNER access, and project team
17898d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        owners get OWNER access.
17908d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      bucketOwnerRead: Object owner gets OWNER access, and project team owners
17918d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get READER access.
17928d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      private: Object owner gets OWNER access.
17938d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      projectPrivate: Object owner gets OWNER access, and project team members
17948d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        get access according to their roles.
17958d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      publicRead: Object owner gets OWNER access, and allUsers get READER
17968d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi        access.
17978d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
17988d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    authenticatedRead = 0
17998d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerFullControl = 1
18008d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucketOwnerRead = 2
18018d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    private = 3
18028d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projectPrivate = 4
18038d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    publicRead = 5
18048d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18058d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
18068d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to full.
18078d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18088d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
18098d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
18108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit the acl property.
18118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
18128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
18138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
18148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
18168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  generation = messages.IntegerField(2)
18178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationMatch = messages.IntegerField(3)
18188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifGenerationNotMatch = messages.IntegerField(4)
18198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationMatch = messages.IntegerField(5)
18208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  ifMetagenerationNotMatch = messages.IntegerField(6)
18218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  object = messages.StringField(7, required=True)
18228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  objectResource = messages.MessageField('Object', 8)
18238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  predefinedAcl = messages.EnumField('PredefinedAclValueValuesEnum', 9)
18248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 10)
18258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiclass StorageObjectsWatchAllRequest(messages.Message):
18288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """A StorageObjectsWatchAllRequest object.
18298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Enums:
18318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    ProjectionValueValuesEnum: Set of properties to return. Defaults to noAcl.
18328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  Fields:
18348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    bucket: Name of the bucket in which to look for objects.
18358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    channel: A Channel resource to be passed as the request body.
18368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    delimiter: Returns results in a directory-like mode. items will contain
18378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      only objects whose names, aside from the prefix, do not contain
18388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      delimiter. Objects whose names, aside from the prefix, contain delimiter
18398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      will have their name, truncated after the delimiter, returned in
18408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      prefixes. Duplicate prefixes are omitted.
18418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    maxResults: Maximum number of items plus prefixes to return. As duplicate
18428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      prefixes are omitted, fewer total results may be returned than
18438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      requested.
18448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    pageToken: A previously-returned page token representing part of the
18458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      larger set of results to view.
18468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    prefix: Filter results to objects whose names begin with this prefix.
18478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    projection: Set of properties to return. Defaults to noAcl.
18488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    versions: If true, lists all versions of a file as distinct results.
18498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  """
18508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  class ProjectionValueValuesEnum(messages.Enum):
18528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """Set of properties to return. Defaults to noAcl.
18538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    Values:
18558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      full: Include all properties.
18568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi      noAcl: Omit the acl property.
18578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    """
18588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    full = 0
18598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi    noAcl = 1
18608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  bucket = messages.StringField(1, required=True)
18628d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  channel = messages.MessageField('Channel', 2)
18638d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  delimiter = messages.StringField(3)
18648d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  maxResults = messages.IntegerField(4, variant=messages.Variant.UINT32)
18658d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  pageToken = messages.StringField(5)
18668d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  prefix = messages.StringField(6)
18678d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  projection = messages.EnumField('ProjectionValueValuesEnum', 7)
18688d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi  versions = messages.BooleanField(8)
18698d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
18708d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi
1871