def Run(self, args): client = api_client.AppengineFirewallApiClient.GetApiClient('v1beta') registry = resources.REGISTRY.Clone() registry.RegisterApiByName('appengine', 'v1beta') resource = firewall_rules_util.ParseFirewallRule( registry, client.project, args.priority) return client.Get(resource)
def Run(self, args): client = api_client.GetApiClientForTrack(self.ReleaseTrack()) priority = firewall_rules_util.ParsePriority(args.priority) resource = firewall_rules_util.ParseFirewallRule(client, priority) action = firewall_rules_util.ParseAction(client.messages, args.action) try: rule = client.Update(resource, priority, args.source_range, action, args.description) except util.NoFieldsSpecifiedError: firewall_rules_util.RaiseMinArgument() log.UpdatedResource(priority) return rule
def Run(self, args): priority = firewall_rules_util.ParsePriority(args.priority) if priority == firewall_rules_util.DEFAULT_RULE_PRIORITY: raise exceptions.InvalidArgumentException( 'priority', 'The `default` can not be deleted, only updated.') console_io.PromptContinue( prompt_string='You are about to delete rule [{0}].'.format(priority), cancel_on_no=True) client = api_client.GetApiClientForTrack(self.ReleaseTrack()) resource = firewall_rules_util.ParseFirewallRule(client, priority) client.Delete(resource) log.DeletedResource(priority)
def Run(self, args): client = api_client.AppengineFirewallApiClient.GetApiClient('v1beta') registry = resources.REGISTRY.Clone() registry.RegisterApiByName('appengine', 'v1beta') resource = firewall_rules_util.ParseFirewallRule( registry, client.project, args.priority) priority = firewall_rules_util.ParsePriority(args.priority) action = firewall_rules_util.ParseAction(client.messages, args.action) try: rule = client.Update(resource, priority, args.source_range, action, args.description) except util.NoFieldsSpecifiedError: firewall_rules_util.RaiseMinArgument() log.UpdatedResource(priority) return rule
def Run(self, args): priority = firewall_rules_util.ParsePriority(args.priority) if priority == firewall_rules_util.DEFAULT_RULE_PRIORITY: raise exceptions.InvalidArgumentException( 'priority', 'The `default` can not be deleted, only updated.') console_io.PromptContinue( prompt_string='You are about to delete rule [{0}].'.format(priority), cancel_on_no=True) client = api_client.AppengineFirewallApiClient.GetApiClient('v1beta') registry = resources.REGISTRY.Clone() registry.RegisterApiByName('appengine', 'v1beta') resource = firewall_rules_util.ParseFirewallRule(registry, client.project, priority) client.Delete(resource) log.DeletedResource(priority)
def Run(self, args): client = api_client.GetApiClientForTrack(self.ReleaseTrack()) resource = firewall_rules_util.ParseFirewallRule(client, args.priority) return client.Get(resource)