ó
    €Ï  ã                   ó¬   • 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rSr	S	r
S
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrS rS r g) z2Utils for Fleet Anthos Config Management commands.é    )Úabsolute_import)Údivision)Úunicode_literals)Úclient)ÚutilÚconfigmanagementa«  
applySpecVersion: 1
spec:
  upgrades:
  cluster:
  version:
  configSync:
    enabled: true
    stopSyncing: false
    sourceFormat: hierarchy
    policyDir:
    preventDrift: false
    httpsProxy:
    sourceType: git|oci
    secretType: none|ssh|cookiefile|token|gcenode|gcpserviceaccount
    syncBranch: master
    syncRepo: URL
    syncWait: 15
    syncRev: HEAD
    gcpServiceAccountEmail:
    metricsGcpServiceAccountEmail:
    deploymentOverrides:
      name:
      namespace:
      containers:
        name:
        cpuRequest:
        memoryRequest:
        cpuLimit:
        memoryLimit:
  policyController:
    enabled: false
    referentialRulesEnabled: false
    templateLibraryInstalled: true
    logDeniesEnabled: false
    auditIntervalSeconds: 60
    exemptableNamespaces: []
    mutationEnabled: false
  hierarchyController:
     enabled: false
     enablePodTreeLabels: false
     enableHierarchicalResourceQuota: false
ÚupgradesÚautoÚmanualÚ ÚMANAGEMENT_AUTOMATICÚMANAGEMENT_MANUALÚclusterÚversionÚ
configSyncÚdeploymentOverridesÚ
containersÚpolicyControllerÚhierarchyControllerz1.10.0z1.12.0ÚPENDINGÚSTOPPEDÚERRORÚNOT_INSTALLEDÚ	INSTALLEDc                 óØ  • Sn[         R                  R                  U R                  5      nUR	                  5        H[  u  pE[
        R                  " U5      [
        R                  " U5      :X  d  M5  Ub#  UR                  b  UR                  R                  n  O   Sn[         R                  R                  U R                  5      nUR	                  5        H|  u  pH[
        R                  " U5      [
        R                  " U5      :X  d  M5  UbD  UR                  b7  UR                  R                  b   UR                  R                  R                  n  O   U=(       d    SU=(       d    S4$ )a8  Parses the version fields from an ACM Feature for a given membership.

Args:
  feature: A v1alpha, v1beta, or v1 ACM Feature.
  membership: The full membership name whose version to return.

Returns:
  A tuple of the form (spec.version, state.spec.version), with unset versions
  defaulting to the empty string.
Nr   )r   Ú	HubClientÚToPyDictÚmembershipSpecsÚitemsr   ÚMembershipPartialNamer   r   ÚmembershipStatesÚmembershipSpec)	ÚfeatureÚ
membershipÚspec_versionÚspecsÚfull_membershipÚspecÚstate_versionÚstatesÚstates	            ÚIlib/googlecloudsdk/command_lib/container/fleet/config_management/utils.pyÚversions_for_memberr-   ]   s1  € ð €,Ü
×
Ñ
×
#Ñ
# G×$;Ñ$;Ó
<€%Ø$Ÿ{™{ž}Ñ€oÜ×!Ò!ØóÜ ×6Ò6°zÓBõCà	Ñ	˜d×3Ñ3Ñ?Ø×,Ñ,×4Ñ4ˆÙñ  -ð €-Ü×Ñ×$Ñ$ W×%=Ñ%=Ó>€&Ø &§¡¦Ñ€oÜ×!Ò!ØóÜ ×6Ò6°zÓBõCà	Ñ	˜u×5Ñ5ÑAØ×!Ñ!×0Ñ0Ñ<Ø×0Ñ0×?Ñ?×GÑGˆ-Ùñ !/ð ×
˜"˜m×1¨rÐ	2Ð2ó    c                 ó2   • [        X5      u  p#U(       a  U$ U$ )a	  Get the value the version field in FeatureSpec should be set to.

Args:
  feature: the feature obtained from hub API.
  membership: The full membership name whose Spec will be backfilled.

Returns:
  version: A string denoting the version field in MembershipConfig
)r-   )r#   r$   r%   r)   s       r,   Ú!get_backfill_version_from_featurer0   ~   s    € ô !4°GÓ HÑ€,æØÐà	Ðr.   N)!Ú__doc__Ú
__future__r   r   r   Ú&googlecloudsdk.api_lib.container.fleetr   r   ÚCONFIG_MANAGEMENT_FEATURE_NAMEÚAPPLY_SPEC_VERSION_1ÚUPGRADESÚUPGRADES_AUTOÚUPGRADES_MANUALÚUPGRADES_EMPTYr   r   ÚCLUSTERÚVERSIONÚCONFIG_SYNCÚDEPLOYMENT_OVERRIDESÚCONTAINER_OVERRIDESÚPOLICY_CONTROLLERÚHNCÚPREVENT_DRIFT_VERSIONÚMONITORING_VERSIONÚOCI_SUPPORT_VERSIONÚSTATUS_PENDINGÚSTATUS_STOPPEDÚSTATUS_ERRORÚSTATUS_NOT_INSTALLEDÚSTATUS_INSTALLEDr-   r0   © r.   r,   Ú<module>rJ      s¨   ðñ 9å &Ý Ý 'å 9Ý 7à!3Ð ð*Ð ðX €Ø€Ø€Ø€Ø-Ð Ø'Ð Ø
€Ø
€Ø€Ø,Ð Ø"Ð Ø&Ð Ø€Ø Ð ØÐ ØÐ Ø€Ø€Ø€Ø&Ð ØÐ ò3óBr.   