pub struct SecurityPolicyArgs {
pub adaptive_protection_config: Output<Option<SecurityPolicyAdaptiveProtectionConfig>>,
pub advanced_options_config: Output<Option<SecurityPolicyAdvancedOptionsConfig>>,
pub description: Output<Option<String>>,
pub name: Output<Option<String>>,
pub project: Output<Option<String>>,
pub recaptcha_options_config: Output<Option<SecurityPolicyRecaptchaOptionsConfig>>,
pub rules: Output<Option<Vec<SecurityPolicyRule>>>,
pub type_: Output<Option<String>>,
}
Fields§
§adaptive_protection_config: Output<Option<SecurityPolicyAdaptiveProtectionConfig>>
Configuration for Google Cloud Armor Adaptive Protection. Structure is documented below.
advanced_options_config: Output<Option<SecurityPolicyAdvancedOptionsConfig>>
Advanced Configuration Options. Structure is documented below.
description: Output<Option<String>>
An optional description of this security policy. Max size is 2048.
name: Output<Option<String>>
The name of the security policy.
project: Output<Option<String>>
The project in which the resource belongs. If it is not provided, the provider project is used.
recaptcha_options_config: Output<Option<SecurityPolicyRecaptchaOptionsConfig>>
reCAPTCHA Configuration Options. Structure is documented below.
rules: Output<Option<Vec<SecurityPolicyRule>>>
The set of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match “*”). If no rules are provided when creating a security policy, a default rule with action “allow” will be added. Structure is documented below.
type_: Output<Option<String>>
The type indicates the intended use of the security policy. This field can be set only at resource creation time.
CLOUD_ARMOR
- Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers.CLOUD_ARMOR_EDGE
- Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google’s cache.CLOUD_ARMOR_INTERNAL_SERVICE
- Cloud Armor internal service policies can be configured to filter HTTP requests targeting services managed by Traffic Director in a service mesh. They filter requests before the request is served from the application.
Implementations§
source§impl SecurityPolicyArgs
impl SecurityPolicyArgs
sourcepub fn builder() -> SecurityPolicyArgsBuilder
pub fn builder() -> SecurityPolicyArgsBuilder
Create an instance of SecurityPolicyArgs
using the builder syntax
Trait Implementations§
source§impl Clone for SecurityPolicyArgs
impl Clone for SecurityPolicyArgs
source§fn clone(&self) -> SecurityPolicyArgs
fn clone(&self) -> SecurityPolicyArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for SecurityPolicyArgs
impl RefUnwindSafe for SecurityPolicyArgs
impl Send for SecurityPolicyArgs
impl Sync for SecurityPolicyArgs
impl Unpin for SecurityPolicyArgs
impl UnwindSafe for SecurityPolicyArgs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)