Exemple #1
0
  def Run(self, args):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    ref = self.NETWORK_FIREWALL_POLICY_ARG.ResolveAsResource(
        args, holder.resources)

    network_firewall_policy = client.NetworkFirewallPolicy(
        ref, compute_client=holder.client)
    if hasattr(ref, 'region'):
      network_firewall_policy = region_client.RegionNetworkFirewallPolicy(
          ref, compute_client=holder.client)

    network_ref = flags.NetworkArgumentForOtherResource(
        'The network to which the firewall policy attaches.').ResolveAsResource(
            args, holder.resources)

    name = None
    if args.IsSpecified('name'):
      name = args.name
    else:
      name = 'network-' + network_ref.Name()

    attachment_target = network_ref.SelfLink()

    replace_existing_association = False
    if args.replace_association_on_target:
      replace_existing_association = True

    association = holder.client.messages.FirewallPolicyAssociation(
        attachmentTarget=attachment_target, name=name)

    return network_firewall_policy.AddAssociation(
        association=association,
        firewall_policy=args.firewall_policy,
        replace_existing_association=replace_existing_association,
        only_generate_request=False)
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        ref = self.NETWORK_FIREWALL_POLICY_ARG.ResolveAsResource(
            args, holder.resources)

        network_firewall_policy = client.NetworkFirewallPolicy(
            ref, compute_client=holder.client)
        if hasattr(ref, 'region'):
            network_firewall_policy = region_client.RegionNetworkFirewallPolicy(
                ref, compute_client=holder.client)

        return network_firewall_policy.Describe(only_generate_request=False)
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        ref = self.NETWORK_FIREWALL_POLICY_ARG.ResolveAsResource(
            args, holder.resources)

        network_firewall_policy = client.NetworkFirewallPolicy(
            ref, compute_client=holder.client)
        if hasattr(ref, 'region'):
            network_firewall_policy = region_client.RegionNetworkFirewallPolicy(
                ref, compute_client=holder.client)

        existing_firewall_policy = network_firewall_policy.Describe(
            only_generate_request=False)[0]
        firewall_policy = holder.client.messages.FirewallPolicy(
            description=args.description,
            fingerprint=existing_firewall_policy.fingerprint)
        return network_firewall_policy.Update(firewall_policy=firewall_policy,
                                              only_generate_request=False)