
                             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  \R                   " S	 S
\R                   5      5       rg)z&Command to create named configuration.    )base)config_validators)util)log)
properties)named_configs)universe_descriptorc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Create   z"Creates a new named configuration.a;            {description}

          Except for special cases (NONE), configuration names start with a
          lower case letter and contain only lower case letters a-z, digits 0-9,
          and hyphens '-'.

          See `gcloud topic configurations` for an overview of named
          configurations.
          za          To create a new named configuration, run:

            $ {command} my-config
          )DESCRIPTIONEXAMPLESc                 t    U R                  SSS9  U R                  SSSSS9  U R                  S	[        SS
S9  g)zAdds args for this command.configuration_namez#Name of the configuration to create)helpz
--activate
store_trueTz1If true, activate this configuration upon create.)actiondefaultr   z--universe-domainzLIf set, creates the configuration with the specified [core/universe_domain].)typehiddenr   N)add_argumentstr)parsers    +lib/surface/config/configurations/create.pyArgsCreate.Args1   sa     #H   @	   '      c                 (   [         R                  R                  UR                  5      n[        R
                  " UR                  5        UR                  (       a  [         R                  R                  UR                  5        [        R                  R                  SR                  UR                  5      5        [        R                  R                  R                  R                  5       nU(       a  [         R"                  " U5        O6[        R                  R                  SR                  UR                  S95        UR$                  (       a  [&        R(                  " UR$                  5        [*        R,                  " 5       nUR/                  UR$                  5      u  pVU(       d  UR1                  SSUR$                  5        O[        R                  R                  S5        [        R                  R                  S5        UR                  $ )NzActivated [{0}].zeTo use this configuration, activate it by running:
  $ gcloud config configurations activate {name}

)namecoreuniverse_domainzDomain is switched to primary.z(Updated property [core/universe_domain].)r   ConfigurationStoreCreateConfigr   r   CreatedResourceactivateActivateConfigstatusPrintformatr   VALUESr    projectGetprojects_util/CheckAndPrintEnvironmentTagMessageWithProjectIDr!   r   /WarnIfSettingUniverseDomainWithNoDescriptorDatar	   UniverseDescriptor"UpdateDescriptorFromUniverseDomainPersistProperty)selfargscreated_config
project_iduniverse_descriptor_obj_is_deprecated_and_switcheds          r   Run
Create.RunG   s   "55BBN //0}}&&55d6M6MN	jj)001H1HIJ$$))11557j	EE	
 
jjAAG** BH B GG


 !4 F F H
!
D
D"" $a (&&%t';';	
 	

9:	jjAB"""r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r:   __static_attributes__r<   r   r   r   r      s/    *	-$  *(#r   r   N)rA   googlecloudsdk.callioper   !googlecloudsdk.command_lib.configr   #googlecloudsdk.command_lib.projectsr   r-   googlecloudsdk.corer   r   "googlecloudsdk.core.configurationsr   'googlecloudsdk.core.universe_descriptorr	   UniverseCompatibleSilentCommandr   r<   r   r   <module>rM      sI     - ( ? E # * < G S#T S# S#r   