
                            S 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 Release.    )releases)base)flags)utilsz{description}aM           To create Release `v1.0.0` for Resource Bundle `my-bundle` in `us-central1`, run:

          $ {command} --version=v1.0.0 --resource-bundle=my-bundle --source=manifest.yaml

        To create a Release with multiple variants in one directory, run:

          $ {command} --version=v1.0.0 --resource-bundle=my-bundle --source=/manifests/ --variants-pattern=manifest-*.yaml

        To create a Release with multiple variants across multiple directories, ex:

          $ {command} --version=v1.0.0 --resource-bundle=my-bundle --source=/manifests/ --variants-pattern=dir-*/
        )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 Release.v1c                 $   [         R                  " U 5        [         R                  " U 5        U R                  SSSS9  [         R                  " U 5        [         R
                  " U 5        U R                  SSSS9  [         R                  " U 5        g )Nz	--versionTz!Version of the Release to create.)requiredhelpz--sourcezSource file or directory to create the Release from.
          e.g. ``--source=manifest.yaml'', ``--source=/manifests-dir/''
          Can optionally be paired with the ``--variants-pattern'' arg to create
          multiple variants of a Release.)r   AddResourceBundleFlagAddLocationFlagadd_argumentAddLifecycleFlagAddVariantsPatternFlag#AddSkipCreatingVariantResourcesFlag)parsers    Hlib/surface/container/fleet/packages/resource_bundles/releases/create.pyArgsCreate.Args0   s    	'	&!
d)L   
6"	  (
-   
--f5    c           
         [         R                  " U R                  5      n[        R                  " UR
                  5        [        R                  " UR
                  UR                  5      n[        R                  " U5      nUR                  UR                  UR                  [        R                  " U5      [        R                  " U5      UR                  UUR                   S9$ )zRun the create command.)resource_bundleversionprojectlocation	lifecyclevariantsskip_creating_variant_resources)apisReleasesClient_api_versionr   ValidateSourcesource'GlobPatternFromSourceAndVariantsPatternvariants_patternVariantsFromGlobPatternr
   r   r   r   
GetProjectGetLocationr!   r#   )selfargsclientglob_patternr"   s        r   Run
Create.RunC   s      !2!23F	%@@T**L ,,\:H==,,  &""4(..(,(L(L   r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpr&   staticmethodr   r2   __static_attributes__r4   r   r   r
   r
   (   s(     ) -,6 6$r   r
   c                       \ rS rSrSrSrSrg)
CreateBetaW   r   v1betar4   Nr5   r6   r7   r8   r9   r&   r=   r4   r   r   r?   r?   W   s     ),r   r?   c                       \ rS rSrSrSrSrg)CreateAlpha_   r   v1alphar4   NrB   r4   r   r   rD   rD   _   s     ),r   rD   N)r9   /googlecloudsdk.api_lib.container.fleet.packagesr   r$   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   r   r:   DefaultUniverseOnlyReleaseTracksReleaseTrackGACreateCommandr
   BETAr?   ALPHArD   r4   r   r   <module>rQ      s    ! L ( E E #$ D%%(()*T * * *Z D%%**+  ,  D%%++,&  - r   