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 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, supports_erase_vss=cls._support_erase_vss, 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_instance_kms=cls._support_instance_kms, support_max_run_duration=cls._support_max_run_duration) cls.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) cls.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) cls.SOURCE_MACHINE_IMAGE = (instances_flags.AddMachineImageArg()) cls.SOURCE_MACHINE_IMAGE.AddArgument(parser) instances_flags.AddSourceMachineImageEncryptionKey(parser) instances_flags.AddLocalSsdArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.BETA) instances_flags.AddPrivateIpv6GoogleAccessArg( parser, utils.COMPUTE_BETA_API_VERSION) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddPostKeyRevocationActionTypeArgs(parser) instances_flags.AddKeyRevocationActionTypeArgs(parser)
def _Args(parser, release_track, container_mount_enabled=False, enable_guest_accelerators=False, support_multi_writer=True): """Add flags shared by all release tracks.""" parser.display_info.AddFormat(instance_templates_flags.DEFAULT_LIST_FORMAT) metadata_utils.AddMetadataArgs(parser) instances_flags.AddDiskArgs( parser, container_mount_enabled=container_mount_enabled) instances_flags.AddCreateDiskArgs( parser, container_mount_enabled=container_mount_enabled, support_multi_writer=support_multi_writer) if release_track == base.ReleaseTrack.ALPHA: instances_flags.AddLocalSsdArgsWithSize(parser) elif release_track == base.ReleaseTrack.BETA: instances_flags.AddLocalSsdArgs(parser) instances_flags.AddCanIpForwardArgs(parser) instances_flags.AddContainerMountDiskFlag(parser) instances_flags.AddAddressArgs(parser, instances=False, containers=True) 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.AddKonletArgs(parser) instances_flags.AddImageArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, release_track) instances_flags.AddNetworkTierArgs(parser, instance=True) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddShieldedInstanceConfigArgs(parser) labels_util.AddCreateLabelsFlags(parser) instances_flags.AddPrivateNetworkIpArgs(parser) if enable_guest_accelerators: instances_flags.AddAcceleratorArgs(parser) flags.AddRegionFlag(parser, resource_type='instance template', operation_type='create') parser.add_argument( '--description', help='Specifies a textual description for the instance template.') CreateWithContainer.InstanceTemplateArg = ( instance_templates_flags.MakeInstanceTemplateArg()) CreateWithContainer.InstanceTemplateArg.AddArgument( parser, operation_type='create') parser.display_info.AddCacheUpdater(completers.InstanceTemplatesCompleter)
def Args(cls, parser): _CommonArgs(parser, release_track=base.ReleaseTrack.GA, support_source_instance=cls._support_source_instance, support_kms=cls._support_kms, support_location_hint=cls._support_location_hint, support_multi_writer=False) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.GA) instances_flags.AddPrivateIpv6GoogleAccessArgForTemplate( parser, utils.COMPUTE_GA_API_VERSION) instances_flags.AddConfidentialComputeArgs(parser)
def Args(cls, parser): _CommonArgs(parser, release_track=base.ReleaseTrack.ALPHA, support_local_ssd_size=True, support_source_instance=cls._support_source_instance, support_kms=cls._support_kms, support_resource_policy=cls._support_resource_policy, support_min_node_cpus=cls._support_min_node_cpus) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddConfidentialComputeArgs(parser)
def Args(cls, parser): _CommonArgs(parser, release_track=base.ReleaseTrack.BETA, support_local_ssd_size=False, support_source_instance=cls._support_source_instance, support_kms=cls._support_kms, support_resource_policy=cls._support_resource_policy, support_location_hint=cls._support_location_hint) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.BETA) instances_flags.AddPrivateIpv6GoogleAccessArgForTemplate( parser, utils.COMPUTE_BETA_API_VERSION) instances_flags.AddConfidentialComputeArgs(parser)
def _Args(parser, deprecate_maintenance_policy=False, container_mount_enabled=False, support_multi_writer=True): """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, container_mount_enabled=container_mount_enabled) instances_flags.AddCreateDiskArgs( parser, container_mount_enabled=container_mount_enabled, support_multi_writer=support_multi_writer) instances_flags.AddCanIpForwardArgs(parser) instances_flags.AddContainerMountDiskFlag(parser) instances_flags.AddAddressArgs(parser, instances=True, containers=True) instances_flags.AddAcceleratorArgs(parser) instances_flags.AddMachineTypeArgs(parser) instances_flags.AddMaintenancePolicyArgs( parser, deprecate=deprecate_maintenance_policy) instances_flags.AddNoRestartOnFailureArgs(parser) instances_flags.AddPreemptibleVmArgs(parser) instances_flags.AddProvisioningModelVmArgs(parser) instances_flags.AddInstanceTerminationActionVmArgs(parser) instances_flags.AddServiceAccountAndScopeArgs(parser, False) instances_flags.AddTagsArgs(parser) instances_flags.AddCustomMachineTypeArgs(parser) instances_flags.AddNetworkArgs(parser) instances_flags.AddPrivateNetworkIpArgs(parser) instances_flags.AddNetworkPerformanceConfigsArgs(parser) instances_flags.AddShieldedInstanceConfigArgs( parser=parser, for_container=True) instances_flags.AddKonletArgs(parser) instances_flags.AddPublicPtrArgs(parser, instance=True) instances_flags.AddImageArgs(parser) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddNestedVirtualizationArgs(parser) instances_flags.AddThreadsPerCoreArgs(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(cls, parser): _CommonArgs(parser, release_track=base.ReleaseTrack.ALPHA, support_local_ssd_size=True, support_source_instance=cls._support_source_instance, support_kms=cls._support_kms, support_resource_policy=cls._support_resource_policy, support_min_node_cpu=cls._support_min_node_cpu, support_location_hint=cls._support_location_hint) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddConfidentialComputeArgs(parser) instance_templates_flags.AddMeshModeConfigArgs(parser) instances_flags.AddPrivateIpv6GoogleAccessArgForTemplate( parser, utils.COMPUTE_ALPHA_API_VERSION)
def Args(cls, parser): _CommonArgs( parser, enable_kms=cls._support_kms, support_multi_writer=False, support_replica_zones=cls._support_replica_zones, enable_regional=cls._support_regional) cls.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) cls.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) instances_flags.AddLocalSsdArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.GA) instances_flags.AddPrivateIpv6GoogleAccessArg(parser, utils.COMPUTE_GA_API_VERSION) instances_flags.AddConfidentialComputeArgs(parser)
def Args(cls, parser): _CommonArgs( parser, release_track=base.ReleaseTrack.GA, support_source_instance=cls._support_source_instance, support_kms=cls._support_kms, support_multi_writer=cls._support_multi_writer, support_mesh=cls._support_mesh, support_numa_node_count=cls._support_numa_node_count, support_visible_core_count=cls._support_visible_core_count, support_disk_architecture=cls._support_disk_architecture, support_max_run_duration=cls._support_max_run_duration) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.GA) instances_flags.AddPrivateIpv6GoogleAccessArgForTemplate( parser, utils.COMPUTE_GA_API_VERSION) instances_flags.AddConfidentialComputeArgs(parser)
def Args(cls, parser): _CommonArgs( parser, release_track=base.ReleaseTrack.ALPHA, support_local_ssd_size=True, support_source_instance=cls._support_source_instance, support_kms=cls._support_kms, support_resource_policy=cls._support_resource_policy, support_location_hint=cls._support_location_hint, support_multi_writer=cls._support_multi_writer) instances_flags.AddLocalNvdimmArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.ALPHA) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddPrivateIpv6GoogleAccessArgForTemplate( parser, utils.COMPUTE_ALPHA_API_VERSION) instances_flags.AddPostKeyRevocationActionTypeArgs(parser) instances_flags.AddThreadsPerCoreArgs(parser) instances_flags.AddStackTypeArgs(parser) instances_flags.AddIpv6NetworkTierArgs(parser)
def Args(cls, parser): _CommonArgs(parser, enable_regional=cls._support_regional, enable_kms=cls._support_kms, enable_resource_policy=cls._support_disk_resource_policy, supports_erase_vss=cls._support_erase_vss, supports_min_node_cpu=cls._support_min_node_cpu, enable_pd_interface=cls._enable_pd_interface) cls.SOURCE_INSTANCE_TEMPLATE = ( instances_flags.MakeSourceInstanceTemplateArg()) cls.SOURCE_INSTANCE_TEMPLATE.AddArgument(parser) cls.SOURCE_MACHINE_IMAGE = (instances_flags.AddMachineImageArg()) cls.SOURCE_MACHINE_IMAGE.AddArgument(parser) instances_flags.AddSourceMachineImageEncryptionKey(parser) instances_flags.AddLocalSsdArgs(parser) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.BETA) instances_flags.AddPrivateIpv6GoogleAccessArg( parser, utils.COMPUTE_BETA_API_VERSION) 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, 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, release_track=base.ReleaseTrack.BETA, support_local_ssd_size=False, support_source_instance=cls._support_source_instance, support_kms=cls._support_kms, support_multi_writer=cls._support_multi_writer, support_mesh=cls._support_mesh, support_host_error_timeout_seconds=cls ._support_host_error_timeout_seconds, support_visible_core_count=cls._support_visible_core_count, support_disk_architecture=cls._support_disk_architecture, support_max_run_duration=cls._support_max_run_duration) instances_flags.AddMinCpuPlatformArgs(parser, base.ReleaseTrack.BETA) instances_flags.AddPrivateIpv6GoogleAccessArgForTemplate( parser, utils.COMPUTE_BETA_API_VERSION) instances_flags.AddConfidentialComputeArgs(parser) instances_flags.AddPostKeyRevocationActionTypeArgs(parser) instance_templates_flags.AddKeyRevocationActionTypeArgs(parser)
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)