def _Args(parser, deprecate_maintenance_policy=False): """Add flags shared by all release tracks.""" parser.display_info.AddFormat(instances_flags.DEFAULT_LIST_FORMAT) metadata_utils.AddMetadataArgs(parser) instances_flags.AddDiskArgs(parser, True) instances_flags.AddCreateDiskArgs(parser) instances_flags.AddCanIpForwardArgs(parser) instances_flags.AddAddressArgs(parser, instances=True) instances_flags.AddMachineTypeArgs(parser) instances_flags.AddMaintenancePolicyArgs( parser, deprecate=deprecate_maintenance_policy) instances_flags.AddNoRestartOnFailureArgs(parser) instances_flags.AddPreemptibleVmArgs(parser) instances_flags.AddServiceAccountAndScopeArgs(parser, False) instances_flags.AddTagsArgs(parser) instances_flags.AddCustomMachineTypeArgs(parser) instances_flags.AddNetworkArgs(parser) instances_flags.AddPrivateNetworkIpArgs(parser) instances_flags.AddKonletArgs(parser) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddPublicPtrArgs(parser, instance=True) instances_flags.AddImageArgs(parser) labels_util.AddCreateLabelsFlags(parser) parser.add_argument( '--description', help='Specifies a textual description of the instances.') instances_flags.INSTANCES_ARG.AddArgument(parser, operation_type='create') CreateWithContainer.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateWithContainer.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) parser.display_info.AddCacheUpdater(completers.InstancesCompleter)
def _Args(parser, support_public_dns, support_network_tier): """Register parser args common to all tracks.""" parser.add_argument('--access-config-name', default=constants.DEFAULT_ACCESS_CONFIG_NAME, help="""\ Specifies the name of the new access configuration. ``{0}'' is used as the default if this flag is not provided. Since ONE_TO_ONE_NAT is currently the only access-config type, it is not recommended that you change this value. """.format(constants.DEFAULT_ACCESS_CONFIG_NAME)) parser.add_argument('--address', action=arg_parsers.StoreOnceAction, help="""\ Specifies the external IP address of the new access configuration. If this is not specified, then the service will choose an available ephemeral IP address. If an explicit IP address is given, then that IP address must be reserved by the project and not be in use by another resource. """) flags.AddNetworkInterfaceArgs(parser) flags.AddPublicPtrArgs(parser, instance=False) if support_public_dns: flags.AddPublicDnsArgs(parser, instance=False) if support_network_tier: flags.AddNetworkTierArgs(parser, instance=False) flags.INSTANCE_ARG.AddArgument(parser)
def _Args(parser, support_public_dns, support_network_tier): """Register parser args common to all tracks.""" access_config_name = parser.add_argument( '--access-config-name', default=constants.DEFAULT_ACCESS_CONFIG_NAME, help='Specifies the name of the new access configuration.') access_config_name.detailed_help = """\ Specifies the name of the new access configuration. ``{0}'' is used as the default if this flag is not provided. """.format(constants.DEFAULT_ACCESS_CONFIG_NAME) address = parser.add_argument( '--address', action=arg_parsers.StoreOnceAction, help=('Specifies the external IP address of the new access ' 'configuration.')) address.detailed_help = """\ Specifies the external IP address of the new access configuration. If this is not specified, then the service will choose an available ephemeral IP address. If an explicit IP address is given, then that IP address must be reserved by the project and not be in use by another resource. """ instance_flags.AddNetworkInterfaceArgs(parser) if support_public_dns: instance_flags.AddPublicDnsArgs(parser, instance=False) if support_network_tier: instance_flags.AddNetworkTierArgs(parser, instance=False) instance_flags.INSTANCE_ARG.AddArgument(parser)
def Args(parser): """Register parser args.""" metadata_utils.AddMetadataArgs(parser) instances_flags.AddDiskArgs(parser, True) instances_flags.AddCreateDiskArgs(parser) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddCanIpForwardArgs(parser) instances_flags.AddAddressArgs(parser, instances=True) instances_flags.AddMachineTypeArgs(parser) instances_flags.AddMaintenancePolicyArgs(parser) instances_flags.AddNoRestartOnFailureArgs(parser) instances_flags.AddPreemptibleVmArgs(parser) instances_flags.AddServiceAccountAndScopeArgs(parser, False) instances_flags.AddTagsArgs(parser) instances_flags.AddCustomMachineTypeArgs(parser) instances_flags.AddExtendedMachineTypeArgs(parser) instances_flags.AddNetworkArgs(parser) instances_flags.AddPrivateNetworkIpArgs(parser) instances_flags.AddDockerArgs(parser) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddNetworkTierArgs(parser, instance=True) instances_flags.AddMinCpuPlatformArgs(parser) labels_util.AddCreateLabelsFlags(parser) parser.add_argument( '--description', help='Specifies a textual description of the instances.') instances_flags.INSTANCES_ARG.AddArgument(parser)
def Args(parser): """Register parser args.""" parser.display_info.AddFormat(instances_flags.DEFAULT_LIST_FORMAT) metadata_utils.AddMetadataArgs(parser) instances_flags.AddDiskArgs(parser, True) instances_flags.AddCreateDiskArgs(parser) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddCanIpForwardArgs(parser) instances_flags.AddAddressArgs(parser, instances=True) instances_flags.AddMachineTypeArgs(parser) instances_flags.AddMaintenancePolicyArgs(parser) instances_flags.AddNoRestartOnFailureArgs(parser) instances_flags.AddPreemptibleVmArgs(parser) instances_flags.AddServiceAccountAndScopeArgs(parser, False) instances_flags.AddTagsArgs(parser) instances_flags.AddCustomMachineTypeArgs(parser) instances_flags.AddNetworkArgs(parser) instances_flags.AddPrivateNetworkIpArgs(parser) instances_flags.AddDockerArgs(parser) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddNetworkTierArgs(parser, instance=True) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) labels_util.AddCreateLabelsFlags(parser) parser.add_argument( '--description', help='Specifies a textual description of the instances.') instances_flags.INSTANCES_ARG.AddArgument(parser, operation_type='create') CreateFromContainer.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateFromContainer.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser)
def Args(cls, parser): _CommonArgs( parser, deprecate_maintenance_policy=cls._deprecate_maintenance_policy, support_min_node_cpu=cls._support_min_node_cpu, support_erase_vss=cls._support_erase_vss, snapshot_csek=cls._support_source_snapshot_csek, image_csek=cls._support_image_csek, support_display_device=cls._support_display_device, support_local_ssd_size=cls._support_local_ssd_size, support_numa_node_count=cls._support_numa_node_count, support_visible_core_count=cls._support_visible_core_count, support_max_run_duration=cls._support_max_run_duration, support_enable_target_shape=cls._support_enable_target_shape) cls.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeBulkSourceInstanceTemplateArg()) cls.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddPostKeyRevocationActionTypeArgs(parser) instances_flags.AddBulkCreateArgs(parser) instances_flags.AddSecureTagsArgs(parser) instances_flags.AddHostErrorTimeoutSecondsArgs(parser)
def Args(cls, parser): _CommonArgs( parser, enable_regional=True, enable_kms=True, deprecate_maintenance_policy=True, enable_resource_policy=cls._support_disk_resource_policy, supports_min_node_cpus=cls._support_min_node_cpus, supports_location_hint=cls._support_location_hint, snapshot_csek=True, image_csek=True) CreateAlpha.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateAlpha.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) CreateAlpha.SOURCE_MACHINE_IMAGE = ( instances_flags.AddMachineImageArg()) CreateAlpha.SOURCE_MACHINE_IMAGE.AddArgument(parser) instances_flags.AddSourceMachineImageEncryptionKey(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddLocalNvdimmArgs(parser) flags.AddEraseVssSignature(parser, 'source snapshots or source machine' ' image') maintenance_flags.AddResourcePoliciesArgs(parser, 'added to', 'instance') instances_flags.AddConfidentialComputeArgs(parser)
def Args(cls, parser): _CommonArgs( parser, enable_regional=cls._support_regional, enable_kms=cls._support_kms, deprecate_maintenance_policy=cls._deprecate_maintenance_policy, enable_resource_policy=cls._support_disk_resource_policy, supports_location_hint=cls._support_location_hint, support_network_interface_nic_type=cls ._support_network_interface_nic_type, supports_erase_vss=cls._support_erase_vss, snapshot_csek=cls._support_source_snapshot_csek, image_csek=cls._support_image_csek, support_replica_zones=cls._support_replica_zones, support_multi_writer=cls._support_multi_writer) CreateAlpha.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateAlpha.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) CreateAlpha.SOURCE_MACHINE_IMAGE = (instances_flags.AddMachineImageArg()) CreateAlpha.SOURCE_MACHINE_IMAGE.AddArgument(parser) instances_flags.AddSourceMachineImageEncryptionKey(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddIpv6PublicPtrDomainArg(parser) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddPostKeyRevocationActionTypeArgs(parser) instances_flags.AddPrivateIpv6GoogleAccessArg( parser, utils.COMPUTE_ALPHA_API_VERSION) instances_flags.AddStableFleetArgs(parser) instances_flags.AddThreadsPerCoreArgs(parser) instances_flags.AddStackTypeArgs(parser) instances_flags.AddIpv6NetworkTierArgs(parser) instances_flags.AddNetworkPerformanceConfigsArgs(parser)
def Args(cls, parser): _CommonArgs( parser, enable_regional=cls._support_regional, enable_kms=cls._support_kms, deprecate_maintenance_policy=cls._deprecate_maintenance_policy, enable_resource_policy=cls._support_disk_resource_policy, supports_min_node_cpu=cls._support_min_node_cpu, supports_location_hint=cls._support_location_hint, supports_erase_vss=cls._support_erase_vss, snapshot_csek=cls._support_source_snapshot_csek, image_csek=cls._support_image_csek, enable_pd_interface=cls._enable_pd_interface) CreateAlpha.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateAlpha.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) CreateAlpha.SOURCE_MACHINE_IMAGE = ( instances_flags.AddMachineImageArg()) CreateAlpha.SOURCE_MACHINE_IMAGE.AddArgument(parser) instances_flags.AddSourceMachineImageEncryptionKey(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddPostKeyRevocationActionTypeArgs(parser) instances_flags.AddPrivateIpv6GoogleAccessArg( parser, utils.COMPUTE_ALPHA_API_VERSION)
def _CommonArgs(parser, release_track, support_public_dns, support_public_ptr, support_network_tier, enable_regional=False, support_local_ssd_size=False, enable_kms=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]: instances_flags.AddCreateDiskArgs(parser, enable_kms=enable_kms) 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) instances_flags.AddTagsArgs(parser) instances_flags.AddCustomMachineTypeArgs(parser) instances_flags.AddNetworkArgs(parser) instances_flags.AddPrivateNetworkIpArgs(parser) instances_flags.AddImageArgs(parser) instances_flags.AddDeletionProtectionFlag(parser) if support_public_dns: instances_flags.AddPublicDnsArgs(parser, instance=True) if support_public_ptr: instances_flags.AddPublicPtrArgs(parser, instance=True) if support_network_tier: instances_flags.AddNetworkTierArgs(parser, instance=True) 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)
def _Args(parser, support_public_dns, support_network_tier): """Register parser args common to all tracks.""" flags.INSTANCE_ARG.AddArgument(parser) flags.AddNetworkInterfaceArgs(parser) flags.AddPublicPtrArgs(parser, instance=False) if support_public_dns: flags.AddPublicDnsArgs(parser, instance=False) if support_network_tier: flags.AddNetworkTierArgs(parser, instance=False, for_update=True)
def Args(parser): _Args(parser, deprecate_maintenance_policy=True, container_mount_enabled=True) instances_flags.AddNetworkTierArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True)
def _CommonArgs(parser, multiple_network_interface_cards, release_track, support_alias_ip_ranges, support_public_dns, support_network_tier, enable_regional=False, support_local_ssd_size=False): """Register parser args common to all tracks.""" metadata_utils.AddMetadataArgs(parser) instances_flags.AddDiskArgs(parser, enable_regional) if release_track in [base.ReleaseTrack.ALPHA]: instances_flags.AddCreateDiskArgs(parser) if release_track in [base.ReleaseTrack.ALPHA, base.ReleaseTrack.BETA]: instances_flags.AddExtendedMachineTypeArgs(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, multiple_network_interface_cards=multiple_network_interface_cards, support_alias_ip_ranges=support_alias_ip_ranges, support_network_tier=support_network_tier) instances_flags.AddAcceleratorArgs(parser) instances_flags.AddMachineTypeArgs(parser) instances_flags.AddMaintenancePolicyArgs(parser) instances_flags.AddNoRestartOnFailureArgs(parser) instances_flags.AddPreemptibleVmArgs(parser) instances_flags.AddServiceAccountAndScopeArgs(parser, False) instances_flags.AddTagsArgs(parser) instances_flags.AddCustomMachineTypeArgs(parser) instances_flags.AddNetworkArgs(parser) instances_flags.AddPrivateNetworkIpArgs(parser) instances_flags.AddImageArgs(parser) if support_public_dns: instances_flags.AddPublicDnsArgs(parser, instance=True) if support_network_tier: instances_flags.AddNetworkTierArgs(parser, instance=True) labels_util.AddCreateLabelsFlags(parser) 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) parser.display_info.AddFormat( resource_registry.RESOURCE_REGISTRY['compute.instances'].list_format)
def Args(parser): _Args(parser, deprecate_maintenance_policy=True, container_mount_enabled=True) instances_flags.AddNetworkTierArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddPrivateIpv6GoogleAccessArg( parser, utils.COMPUTE_ALPHA_API_VERSION)
def _CommonArgs(parser, multiple_network_interface_cards, release_track, support_alias_ip_ranges, support_public_dns, support_network_tier, enable_regional=False): """Register parser args common to all tracks.""" metadata_utils.AddMetadataArgs(parser) instances_flags.AddDiskArgs(parser, enable_regional) if release_track in [base.ReleaseTrack.ALPHA]: instances_flags.AddCreateDiskArgs(parser) instances_flags.AddExtendedMachineTypeArgs(parser) if release_track in [base.ReleaseTrack.ALPHA, base.ReleaseTrack.BETA]: instances_flags.AddAcceleratorArgs(parser) instances_flags.AddLocalSsdArgs(parser) instances_flags.AddCanIpForwardArgs(parser) instances_flags.AddAddressArgs( parser, instances=True, multiple_network_interface_cards=multiple_network_interface_cards, support_alias_ip_ranges=support_alias_ip_ranges, support_network_tier=support_network_tier) instances_flags.AddMachineTypeArgs(parser) instances_flags.AddMaintenancePolicyArgs(parser) instances_flags.AddNoRestartOnFailureArgs(parser) instances_flags.AddPreemptibleVmArgs(parser) instances_flags.AddServiceAccountAndScopeArgs(parser, False) instances_flags.AddTagsArgs(parser) instances_flags.AddCustomMachineTypeArgs(parser) instances_flags.AddNetworkArgs(parser) instances_flags.AddPrivateNetworkIpArgs(parser) instances_flags.AddImageArgs(parser) if support_public_dns: instances_flags.AddPublicDnsArgs(parser, instance=True) if support_network_tier: instances_flags.AddNetworkTierArgs(parser, instance=True) parser.add_argument( '--description', help='Specifies a textual description of the instances.') instances_flags.INSTANCES_ARG.AddArgument(parser) csek_utils.AddCsekKeyArgs(parser)
def Args(cls, parser): _CommonArgs( parser, enable_regional=cls._support_regional, enable_kms=cls._support_kms, deprecate_maintenance_policy=cls._deprecate_maintenance_policy, supports_erase_vss=cls._support_erase_vss, snapshot_csek=cls._support_source_snapshot_csek, image_csek=cls._support_image_csek, support_replica_zones=cls._support_replica_zones, support_multi_writer=cls._support_multi_writer, support_subinterface=cls._support_subinterface, support_node_project=cls._support_node_project, support_host_error_timeout_seconds=cls. _support_host_error_timeout_seconds, support_numa_node_count=cls._support_numa_node_count, support_disk_architecture=cls._support_disk_architecture, support_network_queue_count=cls._support_network_queue_count, support_instance_kms=cls._support_instance_kms, support_max_run_duration=cls._support_max_run_duration) CreateAlpha.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateAlpha.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) CreateAlpha.SOURCE_MACHINE_IMAGE = ( instances_flags.AddMachineImageArg()) CreateAlpha.SOURCE_MACHINE_IMAGE.AddArgument(parser) instances_flags.AddSourceMachineImageEncryptionKey(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddPostKeyRevocationActionTypeArgs(parser) instances_flags.AddPrivateIpv6GoogleAccessArg( parser, utils.COMPUTE_ALPHA_API_VERSION) instances_flags.AddStableFleetArgs(parser) instances_flags.AddSecureTagsArgs(parser) instances_flags.AddVisibleCoreCountArgs(parser) instances_flags.AddKeyRevocationActionTypeArgs(parser) instances_flags.AddIPv6AddressArgs(parser) instances_flags.AddIPv6PrefixLengthArgs(parser)
def Args(cls, parser): _CommonArgs(parser, enable_regional=True, enable_kms=True, enable_snapshots=True, deprecate_maintenance_policy=True, supports_display_device=True, supports_reservation=cls._support_reservation) CreateAlpha.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateAlpha.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) CreateAlpha.SOURCE_MACHINE_IMAGE = ( instances_flags.AddMachineImageArg()) CreateAlpha.SOURCE_MACHINE_IMAGE.AddArgument(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddLocalNvdimmArgs(parser) maintenance_flags.AddResourcePoliciesArgs(parser, 'added to', 'instance')
def Args(parser): _Args( parser, deprecate_maintenance_policy=True, container_mount_enabled=True) instances_flags.AddNetworkTierArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddPrivateIpv6GoogleAccessArg( parser, utils.COMPUTE_ALPHA_API_VERSION) instances_flags.AddStackTypeArgs(parser) instances_flags.AddIpv6NetworkTierArgs(parser) instances_flags.AddHostErrorTimeoutSecondsArgs(parser) instances_flags.AddNumaNodeCountArgs(parser) instances_flags.AddVisibleCoreCountArgs(parser) instances_flags.AddIPv6AddressArgs(parser) instances_flags.AddIPv6PrefixLengthArgs(parser)
def Args(cls, parser): _CommonArgs(parser, enable_regional=True, enable_kms=True, enable_snapshots=True, deprecate_maintenance_policy=True) CreateAlpha.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateAlpha.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) CreateAlpha.SOURCE_MACHINE_IMAGE = ( instances_flags.AddMachineImageArg()) CreateAlpha.SOURCE_MACHINE_IMAGE.AddArgument(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddShieldedVMConfigArgs(parser) instances_flags.AddHostnameArg(parser) instances_flags.AddAllocationAffinityGroup(parser) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) maintenance_flags.AddResourcePoliciesArgs(parser, 'added to', 'instance')
def Args(cls, parser): _CommonArgs( parser, deprecate_maintenance_policy=cls._deprecate_maintenance_policy, enable_resource_policy=cls._support_disk_resource_policy, supports_min_node_cpu=cls._support_min_node_cpu, supports_location_hint=cls._support_location_hint, supports_erase_vss=cls._support_erase_vss, snapshot_csek=cls._support_source_snapshot_csek, image_csek=cls._support_image_csek) CreateAlpha.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) CreateAlpha.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddPublicDnsArgs(parser, instance=True) instances_flags.AddLocalSsdArgsWithSize(parser) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddPostKeyRevocationActionTypeArgs(parser) instances_flags.AddBulkCreateArgs(parser) instances_flags.AddBootDiskArgs(parser) instances_flags.AddNestedVirtualizationArgs(parser)
def Args(parser): flags.INSTANCE_ARG.AddArgument(parser) flags.AddNetworkInterfaceArgs(parser) flags.AddPublicDnsArgs(parser, instance=False) flags.AddNetworkTierArgs(parser, instance=False, for_update=True)
def _CommonArgs( parser, # TODO(b/80138906): Release track should not be passed around. release_track, support_public_dns, support_network_tier, enable_regional=False, support_local_ssd_size=False, enable_kms=False, support_sole_tenancy=False, supports_resource_policies=False): """Register parser args common to all tracks.""" metadata_utils.AddMetadataArgs(parser) instances_flags.AddDiskArgs(parser, enable_regional, enable_kms=enable_kms) instances_flags.AddCreateDiskArgs(parser, enable_kms=enable_kms) 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 support_sole_tenancy: sole_tenancy_flags.AddNodeAffinityFlagToParser(parser) if supports_resource_policies: maintenance_flags.AddResourcePoliciesArgs(parser, 'added to', 'instance') 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): instance_flags.INSTANCE_ARG.AddArgument(parser) instance_flags.AddNetworkInterfaceArgs(parser) instance_flags.AddPublicDnsArgs(parser, instance=False) instance_flags.AddNetworkTierArgs(parser, instance=False)