Beispiel #1
0
  def Run(self, args):
    client = api_client.GetApiClientForTrack(self.ReleaseTrack())
    priority = firewall_rules_util.ParsePriority(args.priority)

    if priority == firewall_rules_util.DEFAULT_RULE_PRIORITY:
      raise exceptions.InvalidArgumentException(
          'priority', 'The `default` can not be created, only updated.')

    action = firewall_rules_util.ParseAction(client.messages, args.action)

    rule = client.Create(priority, args.source_range, action, args.description)
    log.CreatedResource(args.priority)
    return rule
Beispiel #2
0
  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
Beispiel #3
0
  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)
Beispiel #4
0
    def Run(self, args):
        client = api_client.AppengineFirewallApiClient.GetApiClient('v1beta')
        registry = resources.REGISTRY.Clone()
        registry.RegisterApiByName('appengine', 'v1beta')

        priority = firewall_rules_util.ParsePriority(args.priority)

        if priority == firewall_rules_util.DEFAULT_RULE_PRIORITY:
            raise exceptions.InvalidArgumentException(
                'priority', 'The `default` can not be created, only updated.')

        action = firewall_rules_util.ParseAction(client.messages, args.action)

        rule = client.Create(priority, args.source_range, action,
                             args.description)
        log.CreatedResource(args.priority)
        return rule
Beispiel #5
0
    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
Beispiel #6
0
  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)