
                             S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  \R                   " S S	\R                  5      5       rg
)z<Implementation of create command for making managed folders.    )api_factory)base)errors_util)flags)storage_url)logc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g)	Create   zCreate managed folders.z
      The following command creates a managed folder called `folder/` in a bucket
      named `my-bucket`:

        $ {command} gs://my-bucket/folder/
      )DESCRIPTIONEXAMPLESc                 \    U R                  S[        SSS9  [        R                  " U 5        g )Nurl+z"The URLs of the folders to create.)typenargshelp)add_argumentstrr   add_additional_headers_flag)parsers    -lib/surface/storage/managed_folders/create.pyArgsCreate.Args(   s/    
Cs)M   
%%f-    c                    / nUR                    HK  n[        R                  " U5      n[        R                  " UR
                  U5        UR                  U5        MM     U Hw  n[        R                  " UR                  5      n[        R                  R                  SR                  U5      5        UR                  UR                  UR                   5        My     g )NzCreating {}...)r   r   storage_url_from_stringr   "raise_error_if_not_gcs_folder_typecommand_pathappendr   get_apischemer   statusPrintformatcreate_managed_folderbucket_nameresource_name)selfargsurls
url_stringr   clients         r   Run
Create.Run0   s    Dhh
//
;c44T5F5FL
kk# 
 ""3::.f	jj'..s34""3??C4E4EF r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r.   __static_attributes__r0   r   r   r
   r
      s0     /
- . .
Gr   r
   N)r5   googlecloudsdk.api_lib.storager   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r   r   googlecloudsdk.corer   UniverseCompatibleCommandr
   r0   r   r   <module>r?      sG    C 7 ( : 4 : # GT\\ G Gr   