
    Q                         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	d
Zej                   ej                   ej"                  j$                         G d dej&                                      Zej                   ej                   ej"                  j*                         G d de                    Zej                   ej                   ej"                  j.                         G d de                    Zy)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                   .    e Zd ZdZeZdZed        Zd Z	y)Create&Create Package Rollouts Fleet Package.v1c                     t        j                  |        t        j                  |        t        j                  |        y )N)r   AddSourceFlagAddNameFlagAddLocationFlag)parsers    .lib/surface/container/fleet/packages/create.pyArgszCreate.Args+   s,    		f	&!    c                 h   t        j                  | j                        }t        j                  t        j                  |j                        d      }t        j                  |j                  j                  |      }|j                  s!|j                  j                  d      |_        dt        j                  |       dt        j                   |       }| d|j"                   }t        j$                  ||      }t        j&                  |      }|j)                  ||j"                  |	      S )
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   Runz
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==#dii   r   N)
__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpr"   staticmethodr   r6    r   r   r   r   #   s(     / -," "
r   r   c                       e Zd ZdZdZy)
CreateBetar   v1betaNr7   r8   r9   r:   r"   r>   r   r   r@   r@   N   s     /,r   r@   c                       e Zd ZdZdZy)CreateAlphar   v1alphaNrB   r>   r   r   rD   rD   V   s     /,r   rD   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   BETAr@   ALPHArD   r>   r   r   <module>rR      s    ' R ( E E A 2 # D%%(()&T & * &R D%%**+  ,  D%%++,&  - r   