def _Run(args, track, enable_disk=False, enable_accelerator=False): """Creates a node template.""" holder = base_classes.ComputeApiHolder(track) client = holder.client node_template_ref = flags.MakeNodeTemplateArg().ResolveAsResource( args, holder.resources, scope_lister=compute_flags.GetDefaultScopeLister(holder.client)) messages = holder.client.messages node_template = util.CreateNodeTemplate( node_template_ref, args, project=node_template_ref.project, region=node_template_ref.region, messages=messages, resource_parser=holder.resources, enable_disk=enable_disk, enable_accelerator=enable_accelerator) request = messages.ComputeNodeTemplatesInsertRequest( nodeTemplate=node_template, project=node_template_ref.project, region=node_template_ref.region) service = holder.client.apitools_client.nodeTemplates return client.MakeRequests([(service, 'Insert', request)])[0]
def _CommonArgs(parser, api_version): """Common arguments for each release track.""" messages = apis.GetMessagesModule('compute', api_version) flags.MakeNodeTemplateArg().AddArgument(parser) flags.AddCreateArgsToParser(parser) flags.GetServerBindingMapperFlag(messages).choice_arg.AddToParser(parser) flags.AddAcceleratorArgs(parser) flags.AddDiskArgToParser(parser)
def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client node_template_ref = flags.MakeNodeTemplateArg().ResolveAsResource( args, holder.resources, scope_lister=compute_flags.GetDefaultScopeLister(holder.client)) messages = holder.client.messages request = messages.ComputeNodeTemplatesGetRequest( nodeTemplate=node_template_ref.Name(), project=node_template_ref.project, region=node_template_ref.region) service = holder.client.apitools_client.nodeTemplates return client.MakeRequests([(service, 'Get', request)])[0]
def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client node_template_ref = flags.MakeNodeTemplateArg().ResolveAsResource( args, holder.resources, scope_lister=compute_flags.GetDefaultScopeLister(holder.client)) console_io.PromptContinue( 'You are about to delete node template: [{}]'.format( node_template_ref.Name()), throw_if_unattended=True, cancel_on_no=True) messages = holder.client.messages request = messages.ComputeNodeTemplatesDeleteRequest( nodeTemplate=node_template_ref.Name(), project=node_template_ref.project, region=node_template_ref.region) service = holder.client.apitools_client.nodeTemplates return client.MakeRequests([(service, 'Delete', request)])
def Args(parser): flags.MakeNodeTemplateArg().AddArgument(parser)
def _CommonArgs(parser): """Common arguments for each release track.""" flags.MakeNodeTemplateArg().AddArgument(parser) flags.AddCreateArgsToParser(parser)
def Args(parser): flags.MakeNodeTemplateArg().AddArgument(parser) flags.AddCreateArgsToParser(parser)