Google Cloud Armor

Overview

This integration provides tools to interact with the Google Cloud Armor service for managing security policies and rules.

Available Tools

Create a Security Policy

Tool Name: google_cloud_armor_create_a_security_policy

Description: Create a security policy in the Google Cloud Armor service. This action doesn’t run on Google SecOps SOAR entities.

Arguments:

  • case_id (string, required): The ID of the case.

  • alert_group_identifiers (List[string], required): Identifiers for the alert groups.

  • policy_json (Union[str, dict], required): The JSON definition of the policy to create. For more information about policies, see REST Resource: securityPolicies.

  • region (string, optional): The region to create a policy in. If no value is provided, the global-level security policy is created. Defaults to None.

  • target_entities (List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on. Defaults to empty list.

  • scope (string, optional): Defines the scope for the action. Defaults to “All entities”.

Returns:

  • dict: A dictionary containing the result of the action execution.


Update a Security Policy

Tool Name: google_cloud_armor_update_a_security_policy

Description: Update the existing security policy in the Google Cloud Armor service. The action cannot update rules in a policy. To add a rule to the related policy, use the Add a Rule to a Security Policy action. This action doesn’t run on Google SecOps SOAR entities.

Arguments:

  • case_id (string, required): The ID of the case.

  • alert_group_identifiers (List[string], required): Identifiers for the alert groups.

  • policy_name (string, required): Security policy name to update.

  • policy_json (Union[str, dict], required): JSON definition of the policy to update. For more information about the policy updates, see Method: securityPolicies.patch. You cannot update rules with this action. To add a rule to a policy, use the Add a Rule to a Security Policy action.

  • region (string, optional): Region for the updated policy. If no value is provided, the global-level security policy is created. Defaults to None.

  • target_entities (List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on. Defaults to empty list.

  • scope (string, optional): Defines the scope for the action. Defaults to “All entities”.

Returns:

  • dict: A dictionary containing the result of the action execution.


Ping

Tool Name: google_cloud_armor_ping

Description: Test connectivity to the Google Cloud Armor service with parameters provided at the integration configuration page.

Arguments:

  • case_id (string, required): The ID of the case.

  • alert_group_identifiers (List[string], required): Identifiers for the alert groups.

  • target_entities (List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on. Defaults to empty list.

  • scope (string, optional): Defines the scope for the action. Defaults to “All entities”.

Returns:

  • dict: A dictionary containing the result of the action execution.


Add a Rule to a Security Policy

Tool Name: google_cloud_armor_add_a_rule_to_a_security_policy

Description: Add a new rule to the security policy in the Google Cloud Armor service. This action doesn’t run on Google SecOps SOAR entities.

Arguments:

  • case_id (string, required): The ID of the case.

  • alert_group_identifiers (List[string], required): Identifiers for the alert groups.

  • policy_name (string, required): Security policy name to add a new rule to.

  • rule_json (Union[str, dict], required): JSON definition of the rule to add. For more information about adding a rule to a policy, see Method: securityPolicies.addRule.

  • region (string, optional): Region for the policy to add the rule in. If no value is provided, the rule is added to the global-level security policy. Defaults to None.

  • target_entities (List[TargetEntity], optional): Optional list of specific target entities (Identifier, EntityType) to run the action on. Defaults to empty list.

  • scope (string, optional): Defines the scope for the action. Defaults to “All entities”.

Returns:

  • dict: A dictionary containing the result of the action execution.