Module Expr Str ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias identifier ImportFrom alias ImportFrom alias ImportFrom alias Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore BinOpAdd BinOpAdd BinOpAdd NameLoad Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str Str Assign NameStore BinOpAdd Str Call AttributeLoad Str attr ListLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str keyword ListLoad Str Str Str keyword NameLoad keyword Num keyword NameLoad keyword Str keyword NameLoad keyword NameLoad keyword Num keyword ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword Dict Str Str Str ListLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr ListLoad Call AttributeLoad NameLoad attr Num ListLoad Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr keyword Str keyword ListLoad Str Str Str Str keyword Str keyword Str keyword NameLoad keyword Dict Str Str Str NameLoad NameLoad NameLoad FunctionDef arguments args NameParam defaults body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr If BoolOpOr CompareEq Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str CompareEq AttributeLoad NameLoad attr Str body Return Num orelse Return Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad If AttributeLoad NameLoad attr body For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If CompareEq NameLoad Str body Assign AttributeStore NameLoad attr NameLoad orelse If CompareEq NameLoad Str body Assign AttributeStore NameLoad attr NameLoad orelse If BoolOpOr CompareEq NameLoad Str CompareEq NameLoad Str body Assign AttributeStore NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad NameLoad attr Raise If UnaryOpNot AttributeLoad NameLoad attr body Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad If AttributeLoad NameLoad attr body For TupleStore NameStore NameStore AttributeLoad NameLoad attr body If CompareEq NameLoad Str body Assign AttributeStore NameLoad attr NameLoad orelse If CompareEq NameLoad Str body If CompareIn Str NameLoad body Raise Call NameLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad keyword AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad keyword AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad keyword AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad orelse If BoolOpOr CompareEq NameLoad Str CompareEq NameLoad Str body Assign AttributeStore NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body Raise Call NameLoad Str If BoolOpOr UnaryOpNot Call NameLoad AttributeLoad NameLoad attr CompareNotEq AttributeLoad Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str body Raise Call NameLoad Call AttributeLoad Str attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If NameLoad body Assign NameStore NameLoad orelse Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword ListLoad Str Str Assign NameStore AttributeLoad NameLoad attr orelse If Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword ListLoad Str Str Str Assign NameStore AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Num For NameStore AttributeLoad NameLoad attr body AugAssignAdd NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Str AttributeLoad NameLoad attr If CompareEq NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad Return TryExcept body If Call AttributeLoad NameLoad attr body Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword ListLoad Str orelse Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Raise Call NameLoad BinOpMod Str Call NameLoad NameLoad ExceptHandler type NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad decorator_list Call NameLoad NameLoad keyword Num keyword Num FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad NameLoad attr keyword NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num orelse If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr orelse If CompareIn NameLoad TupleLoad Str Str body Expr Call AttributeLoad NameLoad attr orelse Raise Call NameLoad BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr Return Num decorator_list decorator_list
N/A N/A Implementation of acl command for cloud storage providers. __future__ absolute_import gslib aclhelpers gslib.cloud_api AccessDeniedException gslib.cloud_api BadRequestException gslib.cloud_api Preconditions gslib.cloud_api ServiceException gslib.command Command gslib.command SetAclExceptionHandler gslib.command SetAclFuncWrapper gslib.command_argument CommandArgument gslib.cs_api_map ApiSelector gslib.exception CommandException gslib.help_provider CreateHelpText gslib.storage_url StorageUrlFromString gslib.third_party.storage_apitools storage_v1_messages apitools_messages gslib.util NO_MAX gslib.util Retry gslib.util UrlsAreForSingleProvider N/A _SET_SYNOPSIS 
  gsutil acl set [-f] [-r] [-a] file-or-canned_acl_name url...
 N/A _GET_SYNOPSIS 
  gsutil acl get url
 N/A _CH_SYNOPSIS 
  gsutil acl ch [-f] [-r] -u|-g|-d|-p <grant>... url...

  where each <grant> is one of the following forms:

    -u <id|email>:<perm>
    -g <id|email|domain|All|AllAuth>:<perm>
    -p <viewers|editors|owners>-<project number>
    -d <id|email|domain|All|AllAuth>
 N/A _GET_DESCRIPTION 
<B>GET</B>
  The "acl get" command gets the ACL text for a bucket or object, which you can
  save and edit for the acl set command.
 N/A _SET_DESCRIPTION 
<B>SET</B>
  The "acl set" command allows you to set an Access Control List on one or
  more buckets and objects. The simplest way to use it is to specify one of
  the canned ACLs, e.g.,:

    gsutil acl set private gs://bucket

  If you want to make an object or bucket publicly readable or writable, it is
  recommended to use "acl ch", to avoid accidentally removing OWNER permissions.
  See "gsutil help acl ch" for details.

  See "gsutil help acls" for a list of all canned ACLs.

  If you want to define more fine-grained control over your data, you can
  retrieve an ACL using the "acl get" command, save the output to a file, edit
  the file, and then use the "acl set" command to set that ACL on the buckets
  and/or objects. For example:

    gsutil acl get gs://bucket/file.txt > acl.txt

  Make changes to acl.txt such as adding an additional grant, then:

    gsutil acl set acl.txt gs://cats/file.txt

  Note that you can set an ACL on multiple buckets or objects at once,
  for example:

    gsutil acl set acl.txt gs://bucket/*.jpg

  If you have a large number of ACLs to update you might want to use the
  gsutil -m option, to perform a parallel (multi-threaded/multi-processing)
  update:

    gsutil -m acl set acl.txt gs://bucket/*.jpg

  Note that multi-threading/multi-processing is only done when the named URLs
  refer to objects, which happens either if you name specific objects or 
  if you enumerate objects by using an object wildcard or specifying
  the acl -r flag.


<B>SET OPTIONS</B>
  The "set" sub-command has the following options

    -R, -r      Performs "acl set" request recursively, to all objects under
                the specified URL.

    -a          Performs "acl set" request on all object versions.

    -f          Normally gsutil stops at the first error. The -f option causes
                it to continue when it encounters errors. If some of the ACLs
                couldn't be set, gsutil's exit status will be non-zero even if
                this flag is set. This option is implicitly set when running
                "gsutil -m acl...".
 N/A _CH_DESCRIPTION 
<B>CH</B>
  The "acl ch" (or "acl change") command updates access control lists, similar
  in spirit to the Linux chmod command. You can specify multiple access grant
  additions and deletions in a single command run; all changes will be made
  atomically to each object in turn. For example, if the command requests
  deleting one grant and adding a different grant, the ACLs being updated will
  never be left in an intermediate state where one grant has been deleted but
  the second grant not yet added. Each change specifies a user or group grant
  to add or delete, and for grant additions, one of R, W, O (for the
  permission to be granted). A more formal description is provided in a later
  section; below we provide examples.

<B>CH EXAMPLES</B>
  Examples for "ch" sub-command:
  
  Grant anyone on the internet READ access to the object example-object:
  
    gsutil acl ch -u AllUsers:R gs://example-bucket/example-object

  NOTE: By default, publicly readable objects are served with a Cache-Control
  header allowing such objects to be cached for 3600 seconds. If you need to
  ensure that updates become visible immediately, you should set a
  Cache-Control header of "Cache-Control:private, max-age=0, no-transform" on
  such objects. For help doing this, see "gsutil help setmeta".

  Grant anyone on the internet WRITE access to the bucket example-bucket
  (WARNING: this is not recommended as you will be responsible for the content):

    gsutil acl ch -u AllUsers:W gs://example-bucket
    
  Grant the user john.doe@example.com WRITE access to the bucket
  example-bucket:

    gsutil acl ch -u john.doe@example.com:WRITE gs://example-bucket

  Grant the group admins@example.com OWNER access to all jpg files in
  the top level of example-bucket:

    gsutil acl ch -g admins@example.com:O gs://example-bucket/*.jpg

  Grant the owners of project example-project WRITE access to the bucket
  example-bucket:

    gsutil acl ch -p owners-example-project:W gs://example-bucket

  NOTE: You can replace 'owners' with 'viewers' or 'editors' to grant access
  to a project's viewers/editors respectively.

  Remove access to the bucket example-bucket for the owners of project number
  12345:

    gsutil acl ch -d owners-12345 gs://example-bucket

  Note that removing a project requires you to reference the project by
  its number (which you can see with the acl get command) as opposed to its
  project ID string.

  Grant the user with the specified canonical ID READ access to all objects
  in example-bucket that begin with folder/:

    gsutil acl ch -r \
      -u 84fac329bceSAMPLE777d5d22b8SAMPLE785ac2SAMPLE2dfcf7c4adf34da46:R \
      gs://example-bucket/folder/

  Grant the service account foo@developer.gserviceaccount.com WRITE access to
  the bucket example-bucket:

    gsutil acl ch -u foo@developer.gserviceaccount.com:W gs://example-bucket

  Grant all users from the `Google Apps
  <https://www.google.com/work/apps/business/>`_ domain my-domain.org READ
  access to the bucket gcs.my-domain.org:

    gsutil acl ch -g my-domain.org:R gs://gcs.my-domain.org

  Remove any current access by john.doe@example.com from the bucket
  example-bucket:

    gsutil acl ch -d john.doe@example.com gs://example-bucket

  If you have a large number of objects to update, enabling multi-threading
  with the gsutil -m flag can significantly improve performance. The
  following command adds OWNER for admin@example.org using
  multi-threading:

    gsutil -m acl ch -r -u admin@example.org:O gs://example-bucket

  Grant READ access to everyone from my-domain.org and to all authenticated
  users, and grant OWNER to admin@mydomain.org, for the buckets
  my-bucket and my-other-bucket, with multi-threading enabled:

    gsutil -m acl ch -r -g my-domain.org:R -g AllAuth:R \
      -u admin@mydomain.org:O gs://my-bucket/ gs://my-other-bucket

<B>CH ROLES</B>
  You may specify the following roles with either their shorthand or
  their full name:

    R: READ
    W: WRITE
    O: OWNER

<B>CH ENTITIES</B>
  There are four different entity types: Users, Groups, All Authenticated Users,
  and All Users.

  Users are added with -u and a plain ID or email address, as in
  "-u john-doe@gmail.com:r". Note: Service Accounts are considered to be users.

  Groups are like users, but specified with the -g flag, as in
  "-g power-users@example.com:fc". Groups may also be specified as a full
  domain, as in "-g my-company.com:r".

  AllAuthenticatedUsers and AllUsers are specified directly, as
  in "-g AllUsers:R" or "-g AllAuthenticatedUsers:O". These are case
  insensitive, and may be shortened to "all" and "allauth", respectively.

  Removing roles is specified with the -d flag and an ID, email
  address, domain, or one of AllUsers or AllAuthenticatedUsers.

  Many entities' roles can be specified on the same command line, allowing
  bundled changes to be executed in a single run. This will reduce the number of
  requests made to the server.

<B>CH OPTIONS</B>
  The "ch" sub-command has the following options

    -d          Remove all roles associated with the matching entity.

    -f          Normally gsutil stops at the first error. The -f option causes
                it to continue when it encounters errors. With this option the
                gsutil exit status will be 0 even if some ACLs couldn't be
                changed.

    -g          Add or modify a group entity's role.

    -p          Add or modify a project viewers/editors/owners role.

    -R, -r      Performs acl ch request recursively, to all objects under the
                specified URL.

    -u          Add or modify a user entity's role.
 N/A _SYNOPSIS N/A N/A N/A _SET_SYNOPSIS N/A N/A _GET_SYNOPSIS lstrip N/A N/A _CH_SYNOPSIS lstrip N/A _DESCRIPTION N/A 
  The acl command has three sub-commands:
 N/A N/A join N/A _GET_DESCRIPTION _SET_DESCRIPTION _CH_DESCRIPTION N/A _DETAILED_HELP_TEXT N/A CreateHelpText _SYNOPSIS _DESCRIPTION N/A _get_help_text N/A CreateHelpText _GET_SYNOPSIS _GET_DESCRIPTION N/A _set_help_text N/A CreateHelpText _SET_SYNOPSIS _SET_DESCRIPTION N/A _ch_help_text N/A CreateHelpText _CH_SYNOPSIS _CH_DESCRIPTION _ApplyExceptionHandler N/A N/A cls exception N/A N/A N/A N/A N/A N/A cls logger error Encountered a problem: %s exception N/A N/A cls everything_set_okay False N/A _ApplyAclChangesWrapper N/A N/A cls url_or_expansion_result thread_state N/A None N/A N/A N/A N/A cls ApplyAclChanges url_or_expansion_result thread_state thread_state N/A AclCommand N/A Command N/A N/A Implementation of gsutil acl command. N/A command_spec N/A N/A Command CreateCommandSpec acl command_name_aliases N/A getacl setacl chacl usage_synopsis _SYNOPSIS min_args 2 max_args NO_MAX supported_sub_args afRrg:u:d:p: file_url_ok False provider_url_ok False urls_start_arg 1 gs_api_support N/A N/A ApiSelector XML N/A ApiSelector JSON gs_default_api N/A ApiSelector JSON argparse_arguments N/A set get ch N/A N/A N/A CommandArgument MakeFileURLOrCannedACLArgument N/A N/A CommandArgument MakeZeroOrMoreCloudURLsArgument N/A N/A N/A CommandArgument MakeNCloudURLsArgument 1 N/A N/A N/A CommandArgument MakeZeroOrMoreCloudURLsArgument N/A help_spec N/A N/A Command HelpSpec help_name acl help_name_aliases N/A getacl setacl chmod chacl help_type command_help help_one_line_summary Get, set, or change bucket and/or object ACLs help_text _DETAILED_HELP_TEXT subcommand_help_text N/A get set ch _get_help_text _set_help_text _ch_help_text _CalculateUrlsStartArg N/A N/A self N/A N/A N/A N/A N/A self args N/A N/A N/A N/A self RaiseWrongNumberOfArgumentsException N/A N/A N/A N/A N/A N/A N/A self args N/A 0 lower set N/A N/A self command_alias_used setacl N/A N/A 1 N/A N/A 0 N/A _SetAcl N/A N/A self N/A N/A N/A Parses options and sets ACLs on the specified buckets/objects. N/A N/A self continue_on_error False N/A N/A self sub_opts N/A N/A N/A o unused_a N/A self sub_opts N/A N/A N/A o -a N/A N/A N/A self all_versions True N/A N/A N/A o -f N/A N/A N/A self continue_on_error True N/A N/A N/A N/A o -r N/A o -R N/A N/A N/A self recursion_requested True N/A N/A N/A N/A self RaiseInvalidArgumentException N/A N/A N/A N/A N/A self SetAclCommandHelper SetAclFuncWrapper SetAclExceptionHandler N/A N/A N/A AccessDeniedException N/A unused_e N/A N/A N/A N/A self _WarnServiceAccounts N/A N/A N/A N/A self everything_set_okay N/A N/A N/A CommandException ACLs for some objects could not be set. N/A _ChAcl N/A N/A self N/A N/A N/A Parses options and changes ACLs on the specified buckets/objects. N/A N/A self parse_versions True N/A N/A self changes N/A N/A N/A self continue_on_error False N/A N/A self sub_opts N/A N/A N/A o a N/A self sub_opts N/A N/A N/A o -f N/A N/A N/A self continue_on_error True N/A N/A N/A o -g N/A N/A N/A gserviceaccount.com a N/A N/A N/A CommandException Service accounts are considered users, not groups; please use "gsutil acl ch -u" instead of "gsutil acl ch -g" N/A N/A N/A N/A self changes append N/A N/A aclhelpers AclChange a scope_type N/A N/A aclhelpers ChangeType GROUP N/A N/A N/A o -p N/A N/A N/A N/A N/A self changes append N/A N/A aclhelpers AclChange a scope_type N/A N/A aclhelpers ChangeType PROJECT N/A N/A N/A o -u N/A N/A N/A N/A N/A self changes append N/A N/A aclhelpers AclChange a scope_type N/A N/A aclhelpers ChangeType USER N/A N/A N/A o -d N/A N/A N/A N/A N/A self changes append N/A N/A aclhelpers AclDel a N/A N/A N/A N/A o -r N/A o -R N/A N/A N/A self recursion_requested True N/A N/A N/A N/A self RaiseInvalidArgumentException N/A N/A N/A self changes N/A N/A N/A CommandException Please specify at least one access change with the -g, -u, or -d flags N/A N/A N/A N/A UrlsAreForSingleProvider N/A self args N/A N/A N/A StorageUrlFromString N/A N/A self args N/A 0 scheme gs N/A N/A N/A CommandException N/A N/A The "{0}" command can only be used with gs:// URLs format N/A self command_name N/A N/A self everything_set_okay True N/A N/A N/A self ApplyAclFunc _ApplyAclChangesWrapper _ApplyExceptionHandler N/A self args N/A N/A N/A self everything_set_okay N/A N/A N/A CommandException ACLs for some objects could not be set. N/A _RaiseForAccessDenied N/A N/A self url N/A N/A N/A N/A N/A self _WarnServiceAccounts N/A N/A CommandException N/A Failed to set acl for %s. Please ensure you have OWNER-role access to this resource. url N/A ApplyAclChanges N/A N/A self name_expansion_result thread_state N/A None N/A N/A Applies the changes in self.changes to the provided URL.

    Args:
      name_expansion_result: NameExpansionResult describing the target object.
      thread_state: If present, gsutil Cloud API instance to apply the changes.
     N/A thread_state N/A N/A gsutil_api thread_state N/A N/A gsutil_api N/A self gsutil_api N/A url N/A name_expansion_result expanded_storage_url N/A N/A N/A url IsBucket N/A N/A bucket N/A N/A gsutil_api GetBucket N/A url bucket_name provider N/A url scheme fields N/A acl metageneration N/A current_acl N/A bucket acl N/A N/A N/A N/A url IsObject N/A N/A gcs_object N/A N/A gsutil_api GetObjectMetadata N/A url bucket_name N/A url object_name provider N/A url scheme generation N/A url generation fields N/A acl generation metageneration N/A current_acl N/A gcs_object acl N/A N/A current_acl N/A N/A N/A N/A self _RaiseForAccessDenied url N/A modification_count 0 N/A change N/A self changes N/A N/A modification_count N/A N/A change Execute url current_acl acl N/A self logger N/A N/A modification_count 0 N/A N/A N/A N/A N/A self logger info No changes to %s url N/A N/A N/A N/A N/A N/A url IsBucket N/A N/A preconditions N/A Preconditions meta_gen_match N/A bucket metageneration N/A bucket_metadata N/A N/A apitools_messages Bucket acl current_acl N/A N/A N/A gsutil_api PatchBucket N/A url bucket_name bucket_metadata preconditions preconditions provider N/A url scheme fields N/A id N/A N/A preconditions N/A Preconditions gen_match N/A gcs_object generation meta_gen_match N/A gcs_object metageneration N/A object_metadata N/A N/A apitools_messages Object acl current_acl N/A N/A N/A gsutil_api PatchObjectMetadata N/A url bucket_name N/A url object_name object_metadata preconditions preconditions provider N/A url scheme generation N/A url generation N/A N/A N/A BadRequestException N/A e N/A N/A N/A CommandException N/A Received bad request from server: %s N/A str e N/A N/A AccessDeniedException N/A N/A N/A N/A self _RaiseForAccessDenied url N/A N/A N/A N/A self logger info Updated ACL on %s url N/A N/A Retry ServiceException tries 3 timeout_secs 1 RunCommand N/A N/A self N/A N/A N/A Command entry point for the acl command. N/A action_subcommand N/A N/A N/A self args pop 0 N/A N/A N/A self ParseSubOpts check_args True N/A N/A self def_acl False N/A N/A action_subcommand get N/A N/A N/A N/A self GetAndPrintAcl N/A N/A self args N/A 0 N/A N/A N/A action_subcommand set N/A N/A N/A N/A self _SetAcl N/A N/A N/A action_subcommand N/A ch change N/A N/A N/A N/A self _ChAcl N/A N/A N/A CommandException N/A Invalid subcommand "%s" for the %s command.
See "gsutil help acl". N/A action_subcommand N/A self command_name N/A 0 N/A N/A