Ë
    €Ï
  ã                   ó`   — 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„Zd	„ Zd
„ ZdZdZy)z*Flags for the compute multi-migs commands.é    )Úconcepts)Úutil)Ú	yaml_data)Úconcept_parsers)Úpresentation_specsNc                 ó  — t         j                  j                  d«      }t        j                  j                  |j                  «       d|¬«      }t        j                  d|dd¬«      }t        j                  |g«      j                  | «       y)z(Adds a multi-MIG name resource argument.zcompute.multi_migs.multi_migT)Úis_positionalÚapi_versionÚ	multi_migzName of a multi-MIG.)ÚnameÚconcept_specÚrequiredÚ
group_helpN)r   ÚResourceYAMLDataÚFromPathr   ÚResourceSpecÚFromYamlÚGetDatar   ÚResourcePresentationSpecr   ÚConceptParserÚAddToParser)Úparserr
   Úmulti_mig_dataÚresource_specÚpresentation_specs        ú:lib/googlecloudsdk/command_lib/compute/multi_migs/utils.pyÚAddMultiMigNameArgToParserr      s†   € ä×-Ñ-×6Ñ6Ø$ó€.ô ×'Ñ'×0Ñ0Ø×ÑÓ¨dÀð 1ó €-ô )×AÑAØØ ØØ'ô	Ðô ×ÑÐ!2Ð 3Ó4×@Ñ@ÀÕHó    c                 ón   — | j                   r)t        | j                   ||«      }|j                  |¬«      S y )N)ÚworkloadPolicy)Úworkload_policyÚ_MakeWorkloadPolicySelfLinkÚMultiMigResourcePolicies)ÚargsÚresourceÚmessagesÚmulti_mig_refÚworkload_policy_self_links        r   ÚMakeResourcePolicyr)   )   sE   € Ø	×ÒÜ ;Ø×Ñ˜h¨ó!Ðð ×,Ñ,Ø0ð -ó ð ð 
r   c                 ó|   — t        j                  || |j                  |j                  ¬«      }|j	                  «       S )N)ÚprojectÚregion)Úresource_utilÚParseResourcePolicyr+   r,   ÚSelfLink)r!   r%   r'   Úworkload_policy_refs       r   r"   r"   4   s<   € Ü%×9Ñ9ØØØ×#Ñ#Ø×!Ñ!ô	Ðð 
×	%Ñ	%Ó	'Ð'r   z„
      table(
        name,
        resource_policies.workload_policy,
        region.basename(),
        creation_timestamp
      )z”
      table(
        name,
        resource_policies.workload_policy,
        region.basename(),
        status,
        creation_timestamp
      ))N)Ú__doc__Ú googlecloudsdk.calliope.conceptsr   Ú4googlecloudsdk.command_lib.compute.resource_policiesr   r-   Ú$googlecloudsdk.command_lib.util.apisr   Ú(googlecloudsdk.command_lib.util.conceptsr   r   r   r)   r"   ÚDEFAULT_LIST_FORMATÚALPHA_LIST_FORMAT© r   r   Ú<module>r9      s9   ðñ 1å 5Ý VÝ :Ý DÝ GóIò"ò(ðÐ ðÑ r   