
                            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lmZ dd	lmZ ddlm
Z d
ddZ ej"                  ej$                  j&                        ej(                   G d dej*                                      Zy)z?Command to create connection profiles for a database migration.    )absolute_import)division)unicode_literals)resource_args)base)flags)alloydb_flags)create_helperzCreate a Database Migration Service destination connection profile for AlloyDB. This will create an AlloyDB cluster and primary instance.z          To create a connection profile for AlloyDB:

              $ {command} my-profile --region=us-central1 \
              --password=my_password \
              --primary-id=my-primary \
              --cpu-count=2
        )DESCRIPTIONEXAMPLESc                   *    e Zd ZdZeZed        Zd Zy)AlloyDBzCCreate a Database Migration Service connection profile for AlloyDB.c                    t        j                  | d       t        j                  |        t        j                  |        t        j
                  |        t        j                  |        t        j                  |        t        j                  |        t        j                  |        t        j                  |        t        j                  |        t        j                  |        t        j                  |        t        j                  |        t        j                   |        t        j"                  |        t%        j&                  |        y)zArgs is called by calliope to gather arguments for this command.

    Args:
      parser: An argparse parser that you can use to add arguments that go on
        the command line after this command. Positional arguments are allowed.
    z	to createN)r   'AddAlloyDBConnectionProfileResourceArgscp_flagsAddNoAsyncFlagAddDisplayNameFlagAddRoleFlagad_flagsAddPasswordFlagAddNetworkFlagAddClusterLabelsFlagAddPrimaryIdFlagAddCpuCountFlagAddDatabaseFlagsFlagAddPrimaryLabelsFlagAddDatabaseVersionFlagAddEnablePublicIpFlagAddEnableOutboundPublicIpFlag"AddAuthorizedNetworkCidrRangesFlagr   AddLabelsCreateFlags)parsers    Dlib/surface/database_migration/connection_profiles/create/alloydb.pyArgszAlloyDB.Args3   s     99&+NF#' V$F#!!&)f%V$!!&)!!&)##F+""6***62//7	v&    c                     |j                   j                  j                         }|j                         j	                         }t        j                         }|j                  | j                         |||d      S )a8  Create a Database Migration Service connection profile for AlloyDB.

    Args:
      args: argparse.Namespace, The arguments that this command was invoked
        with.

    Returns:
      A dict object representing the operations resource describing the create
      operation if the create was successful.
    ALLOYDB)	CONCEPTSconnection_profileParseParentRelativeNamer
   CreateHelpercreateReleaseTrack)selfargsconnection_profile_ref
parent_refhelpers        r#   RunzAlloyDB.RunM   si     "]]==CCE'..0==?J'')F==**,j/yB Br%   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr$   r5    r%   r#   r   r   ,   s%     L-' '2Br%   r   N)r9   
__future__r   r   r   )googlecloudsdk.api_lib.database_migrationr   googlecloudsdk.callioper   -googlecloudsdk.command_lib.database_migrationr   Agooglecloudsdk.command_lib.database_migration.connection_profilesr	   r   r
   r   r:   ReleaseTracksr/   GADefaultUniverseOnlyCommandr   r=   r%   r#   <module>rG      s    F &  ' C ( ? g [ _	Q	  D%%(()/Bdll /B  */Br%   