Ejemplo n.º 1
0
    def Args(parser):

        flags.INSTANCE_ARG.AddArgument(parser, operation_type='update')
        labels_util.AddUpdateLabelsFlags(parser)
        flags.AddMinCpuPlatformArgs(parser, Update.ReleaseTrack())
        flags.AddDeletionProtectionFlag(parser, use_default_value=False)
Ejemplo n.º 2
0
 def Args(cls, parser):
     _CommonArgs(parser,
                 release_track=base.ReleaseTrack.GA,
                 support_source_instance=cls._support_source_instance,
                 support_kms=cls._support_kms)
     instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.GA)
Ejemplo n.º 3
0
def _CommonArgs(parser,
                release_track,
                support_public_dns,
                support_network_tier,
                enable_regional=False,
                support_local_ssd_size=False,
                enable_kms=False,
                enable_maintenance_policies=False):
    """Register parser args common to all tracks."""
    metadata_utils.AddMetadataArgs(parser)
    instances_flags.AddDiskArgs(parser, enable_regional, enable_kms=enable_kms)
    if release_track in [base.ReleaseTrack.ALPHA, base.ReleaseTrack.BETA]:
        instances_flags.AddCreateDiskArgs(parser, enable_kms=enable_kms)
    if release_track in [base.ReleaseTrack.ALPHA]:
        instances_flags.AddShieldedVMConfigArgs(parser)
    if support_local_ssd_size:
        instances_flags.AddLocalSsdArgsWithSize(parser)
    else:
        instances_flags.AddLocalSsdArgs(parser)
    instances_flags.AddCanIpForwardArgs(parser)
    instances_flags.AddAddressArgs(parser,
                                   instances=True,
                                   support_network_tier=support_network_tier)
    instances_flags.AddAcceleratorArgs(parser)
    instances_flags.AddMachineTypeArgs(parser)
    deprecate_maintenance_policy = release_track in [base.ReleaseTrack.ALPHA]
    instances_flags.AddMaintenancePolicyArgs(parser,
                                             deprecate_maintenance_policy)
    instances_flags.AddNoRestartOnFailureArgs(parser)
    instances_flags.AddPreemptibleVmArgs(parser)
    instances_flags.AddServiceAccountAndScopeArgs(
        parser,
        False,
        extra_scopes_help='However, if neither `--scopes` nor `--no-scopes` are '
        'specified and the project has no default service '
        'account, then the instance will be created with no '
        'scopes.')
    instances_flags.AddTagsArgs(parser)
    instances_flags.AddCustomMachineTypeArgs(parser)
    instances_flags.AddNetworkArgs(parser)
    instances_flags.AddPrivateNetworkIpArgs(parser)
    instances_flags.AddImageArgs(parser)
    instances_flags.AddDeletionProtectionFlag(parser)
    instances_flags.AddPublicPtrArgs(parser, instance=True)
    if support_public_dns:
        instances_flags.AddPublicDnsArgs(parser, instance=True)
    if support_network_tier:
        instances_flags.AddNetworkTierArgs(parser, instance=True)
    if enable_maintenance_policies:
        maintenance_flags.AddResourceMaintenancePolicyArgs(parser, 'added to')

    labels_util.AddCreateLabelsFlags(parser)
    instances_flags.AddMinCpuPlatformArgs(parser, release_track)

    parser.add_argument(
        '--description',
        help='Specifies a textual description of the instances.')

    instances_flags.INSTANCES_ARG_FOR_CREATE.AddArgument(
        parser, operation_type='create')

    csek_utils.AddCsekKeyArgs(parser)

    base.ASYNC_FLAG.AddToParser(parser)
    parser.display_info.AddFormat(
        resource_registry.RESOURCE_REGISTRY['compute.instances'].list_format)
    parser.display_info.AddCacheUpdater(completers.InstancesCompleter)
 def Args(parser):
     """Register parser args."""
     _Args(parser)
     instances_flags.AddNetworkTierArgs(parser, instance=True)
     instances_flags.AddLocalSsdArgsWithSize(parser)
     instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.BETA)
 def Args(parser):
     """Register parser args."""
     _Args(parser)
     instances_flags.AddNetworkTierArgs(parser, instance=True)
     instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.GA)
Ejemplo n.º 6
0
 def Args(parser):
     flags.INSTANCE_ARG.AddArgument(parser)
     flags.AddMinCpuPlatformArgs(parser,
                                 base.ReleaseTrack.ALPHA,
                                 required=True)
     base.ASYNC_FLAG.AddToParser(parser)
Ejemplo n.º 7
0
 def Args(parser):
     flags.INSTANCE_ARG.AddArgument(parser, operation_type='update')
     labels_util.AddUpdateLabelsFlags(parser)
     flags.AddMinCpuPlatformArgs(parser, Update.ReleaseTrack())
Ejemplo n.º 8
0
 def Args(cls, parser):
     _CommonArgs(parser)
     instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.GA)
Ejemplo n.º 9
0
 def Args(cls, parser):
     _CommonArgs(parser,
                 release_track=base.ReleaseTrack.BETA,
                 support_public_dns=cls._support_public_dns,
                 support_network_tier=cls._support_network_tier)
     instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.BETA)
Ejemplo n.º 10
0
 def Args(parser):
   _Args(parser, deprecate_maintenance_policy=True)
   instances_flags.AddNetworkTierArgs(parser, instance=True)
   instances_flags.AddLocalSsdArgsWithSize(parser)
   instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA)