ó
    €Ï[  ã                   ó’   • 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	  SSK
Jr  SSK
Jr   " S	 S
\R                  5      rg)zCreate a new import job.é    )Úabsolute_import)Údivision)Úunicode_literals)Úbase)Ú
exceptions)Úflags)Úmapsc                   ó4   • \ rS rSrSr\S 5       rS rS rSr	g)ÚCreateé   an  Create a new import job.

Creates a new import job within the given keyring.

## EXAMPLES

The following command creates a new import job named 'strider' within the
'fellowship' keyring, and 'us-central1' location:

  $ {command} strider --location=us-central1 \
      --keyring=fellowship --import-method=rsa-oaep-3072-sha256-aes-256 \
      --protection-level=hsm
c                 ó8  • [         R                  " U S5        [         R                  " U S5        [         R                  " U 5        [         R                  " U 5        [         R
                  " U S5        U R                  R                  [         R                  5        g )Nz
import jobz	to create)	r   ÚAddKeyRingFlagÚAddLocationFlagÚAddRequiredProtectionLevelFlagÚAddRequiredImportMethodFlagÚAddPositionalImportJobArgumentÚdisplay_infoÚAddCacheUpdaterÚKeyRingCompleter)Úparsers    Ú%lib/surface/kms/import_jobs/create.pyÚArgsÚCreate.Args+   sh   € ä	×Ò˜ Ô.Ü	×Ò˜& ,Ô/Ü	×(Ò(¨Ô0Ü	×%Ò% fÔ-Ü	×(Ò(¨°Ô=à
×Ñ×'Ñ'¬×(>Ñ(>Õ?ó    c           
      ó2  • [         R                  " 5       nUR                  (       d  [        R                  " S5      eUR
                  (       d  [        R                  " S5      e[        R                  " U5      n[        R                  " U5      nUR                  UR                  5       UR                  5       UR                  [        R                  R                  UR                  5      [        R                   R                  UR
                  5      S9S9$ )NzD--protection-level needs to be specified when creating an import jobzA--import-method needs to be specified when creating an import job)ÚprotectionLevelÚimportMethod)ÚparentÚimportJobIdÚ	importJob)Úcloudkms_baseÚGetMessagesModuleÚprotection_levelr   ÚArgumentErrorÚimport_methodr   ÚParseImportJobNameÚParseParentFromResourceÚ8CloudkmsProjectsLocationsKeyRingsImportJobsCreateRequestÚRelativeNameÚNameÚ	ImportJobr	   ÚIMPORT_PROTECTION_LEVEL_MAPPERÚGetEnumForChoiceÚIMPORT_METHOD_MAPPER)ÚselfÚargsÚmessagesÚimport_job_refÚ
parent_refs        r   Ú_CreateRequestÚCreate._CreateRequest5   sï   € Ü×.Ò.Ó0€Hà× × Ü×$Ò$Ø
Póð ð ××Ü×$Ò$Ø
MóOð Oô ×-Ò-¨dÓ3€NÜ×.Ò.¨~Ó>€Jà×LÑLØ×&Ñ&Ó(Ø"×'Ñ'Ó)Ø×$Ñ$Ü ×?Ñ?ßÑ˜d×3Ñ3Ó4Ü×2Ñ2×CÑCØ×"Ñ"ó$ð %ð %ð Mð &ð &r   c                 ó€   • [         R                  " 5       nUR                  R                  U R	                  U5      5      $ )N)r!   ÚGetClientInstanceÚ&projects_locations_keyRings_importJobsr   r4   )r/   r0   Úclients      r   ÚRunÚ
Create.RunM   s7   € Ü×,Ò,Ó.€FØ×8Ñ8×?Ñ?Ø×Ñ˜DÓ!ó#ð #r   © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústaticmethodr   r4   r:   Ú__static_attributes__r<   r   r   r   r      s'   † ñð ñ@ó ð@ò&õ0#r   r   N)rA   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.cloudkmsr   r!   Úgooglecloudsdk.callioper   Úgooglecloudsdk.command_lib.kmsr   r	   ÚCreateCommandr   r<   r   r   Ú<module>rI      s4   ðñ å &Ý Ý 'å AÝ (Ý .Ý 0Ý /ô4#ˆT×Ñõ 4#r   