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)