
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	l	mZ dd
lmZ ej                   G d dej                                Zy)z<Implementation of create command for making managed folders.    )absolute_import)division)unicode_literals)api_factory)base)errors_util)flags)storage_url)logc                   0    e Zd ZdZdddZed        Zd Zy)Createz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                 `    | j                  dt        dd       t        j                  |        y )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ArgszCreate.Args+   s/    
Cs)M   
%%f-    c                    g }|j                   D ]H  }t        j                  |      }t        j                  |j
                  |       |j                  |       J |D ]u  }t        j                  |j                        }t        j                  j                  dj                  |             |j                  |j                  |j                          w y )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   Runz
Create.Run3   s    Dhh
//
;c44T5F5FL
kk# 
 ""3::.f	jj'..s34""3??C4E4EF r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r/    r   r   r   r      s0     /
- . .
Gr   r   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.storager   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r	   r
   googlecloudsdk.corer   UniverseCompatibleCommandr   r6   r   r   <module>r>      sN    C &  ' 6 ( : 4 : # GT\\ G Gr   