
    Q                         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	S
.r\R                  \R                   " \R"                  R$                  5       " S S\R&                  5      5       5       r\R                  \R                   " \R"                  R*                  5       " S S\5      5       5       r\R                  \R                   " \R"                  R.                  5       " S S\5      5       5       rg)z Command to create Fleet Package.    )fleet_packages)base)flags)utils)util)
console_ioz{description}z         To create Fleet Package `cert-manager-app`, run:

          $ {command} cert-manager-app --source=source.yaml
        )DESCRIPTIONEXAMPLESc                   6    \ rS rSrSr\rSr\S 5       r	S r
Srg)Create#   &Create Package Rollouts Fleet Package.v1c                     [         R                  " U 5        [         R                  " U 5        [         R                  " U 5        g )N)r   AddSourceFlagAddNameFlagAddLocationFlag)parsers    .lib/surface/container/fleet/packages/create.pyArgsCreate.Args+   s,    		f	&!    c                 f   [         R                  " U R                  5      n[        R                  " [
        R                  " UR                  5      SS9n[        R                  " UR                  R                  US9nUR                  (       d  UR                  R                  SS9Ul        S[        R                  " U5       S[        R                   " U5       3nU SUR"                   3n[
        R$                  " XF5      n[
        R&                  " U5      nUR)                  XAR"                  US	9$ )
zRun the create command.F)binary)message_typestreamdefault)variantNameTemplatez	projects/z/locations/z/fleetPackages/)fleet_packagefleet_package_idparent)apisFleetPackagesClient_api_versionr   ReadFromFileOrStdinr   ExpandPathForUsersourceexport_utilImportmessagesFleetPackagevariantSelectorVariantSelectorr   
GetProjectGetLocationnameUpsertFleetPackageName FixFleetPackagePathForCloudBuildr   )selfargsclientdatar   r!   fully_qualified_names          r   Run
Create.Run1   s   %%d&7&78F)),UD  &&__11M ((&,oo&E&E' 'F 'm#
 E$$T*+;u7H7H7N6OP  %X_TYYK@00M ::=IM==#ii   r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpr$   staticmethodr   r8   __static_attributes__r:   r   r   r   r   #   s(     / -," "
r   r   c                       \ rS rSrSrSrSrg)
CreateBetaN   r   v1betar:   Nr;   r<   r=   r>   r?   r$   rC   r:   r   r   rE   rE   N   s     /,r   rE   c                       \ rS rSrSrSrSrg)CreateAlphaV   r   v1alphar:   NrH   r:   r   r   rJ   rJ   V   s     /,r   rJ   N)r?   /googlecloudsdk.api_lib.container.fleet.packagesr   r"   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   r   !googlecloudsdk.command_lib.exportr   r(   googlecloudsdk.core.consoler   r@   DefaultUniverseOnlyReleaseTracksReleaseTrackGACreateCommandr   BETArE   ALPHArJ   r:   r   r   <module>rY      s    ' R ( E E A 2 # D%%(()&T & * &R D%%**+  ,  D%%++,&  - r   