def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForAutoUpgrade(args) ops.workload_metadata_from_node = args.workload_metadata_from_node ops.new_scopes_behavior = True ops.enable_autoprovisioning = args.enable_autoprovisioning return ops
def ParseCreateOptions(self, args): ops = ParseCreateOptionsBase(args) flags.WarnForAutoUpgrade(args) ops.enable_autoprovisioning = args.enable_autoprovisioning ops.autoprovisioning_config_file = args.autoprovisioning_config_file ops.min_cpu = args.min_cpu ops.max_cpu = args.max_cpu ops.min_memory = args.min_memory ops.max_memory = args.max_memory ops.min_accelerator = args.min_accelerator ops.max_accelerator = args.max_accelerator ops.autoscaling_profile = args.autoscaling_profile ops.local_ssd_volume_configs = args.local_ssd_volumes ops.enable_binauthz = args.enable_binauthz ops.workload_metadata_from_node = args.workload_metadata_from_node ops.enable_pod_security_policy = args.enable_pod_security_policy ops.allow_route_overlap = args.allow_route_overlap ops.private_cluster = args.private_cluster ops.enable_private_nodes = args.enable_private_nodes ops.enable_private_endpoint = args.enable_private_endpoint ops.master_ipv4_cidr = args.master_ipv4_cidr ops.new_scopes_behavior = True ops.enable_tpu_service_networking = args.enable_tpu_service_networking ops.istio_config = args.istio_config ops.enable_stackdriver_kubernetes = args.enable_stackdriver_kubernetes ops.enable_managed_pod_identity = args.enable_managed_pod_identity ops.identity_namespace = args.identity_namespace ops.federating_service_account = args.federating_service_account ops.resource_usage_bigquery_dataset = args.resource_usage_bigquery_dataset ops.security_group = args.security_group flags.ValidateIstioConfigCreateArgs(args.istio_config, args.addons) ops.enable_vertical_pod_autoscaling = args.enable_vertical_pod_autoscaling ops.security_profile = args.security_profile ops.security_profile_runtime_rules = args.security_profile_runtime_rules ops.node_pool_name = args.node_pool_name ops.enable_network_egress_metering = args.enable_network_egress_metering ops.enable_private_ipv6_access = args.enable_private_ipv6_access ops.enable_intra_node_visibility = args.enable_intra_node_visibility ops.enable_peering_route_sharing = args.enable_peering_route_sharing ops.enable_shielded_containers = args.enable_shielded_containers ops.release_channel = args.release_channel kms_ref = args.CONCEPTS.kms_key.Parse() if kms_ref: ops.database_encryption = kms_ref.RelativeName() else: # Check for partially specified database-encryption-key. for keyword in [ 'database-encryption-key', 'database-encryption-key-keyring', 'database-encryption-key-location', 'database-encryption-key-project' ]: if getattr(args, keyword.replace('-', '_'), None): raise exceptions.InvalidArgumentException( '--database-encryption-key', 'not fully specified.') ops.max_surge_upgrade = args.max_surge_upgrade return ops
def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForAutoUpgrade(args) ops.workload_metadata_from_node = args.workload_metadata_from_node ops.enable_autoprovisioning = args.enable_autoprovisioning ops.new_scopes_behavior = True ops.local_ssd_volume_configs = args.local_ssd_volumes ops.sandbox = args.sandbox ops.node_group = args.node_group return ops