pub struct SecurityPolicyArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description
Use builder syntax to set the inputs and finish with build_struct()
.
Implementations§
source§impl<S: State> SecurityPolicyArgsBuilder<S>
impl<S: State> SecurityPolicyArgsBuilder<S>
sourcepub fn build_struct(self) -> SecurityPolicyArgswhere
S: IsComplete,
pub fn build_struct(self) -> SecurityPolicyArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn adaptive_protection_config(
self,
value: impl Into<Output<Option<SecurityPolicyAdaptiveProtectionConfig>>>,
) -> SecurityPolicyArgsBuilder<SetAdaptiveProtectionConfig<S>>where
S::AdaptiveProtectionConfig: IsUnset,
pub fn adaptive_protection_config(
self,
value: impl Into<Output<Option<SecurityPolicyAdaptiveProtectionConfig>>>,
) -> SecurityPolicyArgsBuilder<SetAdaptiveProtectionConfig<S>>where
S::AdaptiveProtectionConfig: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<super::super::types::compute::SecurityPolicyAdaptiveProtectionConfig>,
> as Default>::default()
Configuration for Google Cloud Armor Adaptive Protection. Structure is documented below.
sourcepub fn maybe_adaptive_protection_config(
self,
value: Option<impl Into<Output<Option<SecurityPolicyAdaptiveProtectionConfig>>>>,
) -> SecurityPolicyArgsBuilder<SetAdaptiveProtectionConfig<S>>where
S::AdaptiveProtectionConfig: IsUnset,
pub fn maybe_adaptive_protection_config(
self,
value: Option<impl Into<Output<Option<SecurityPolicyAdaptiveProtectionConfig>>>>,
) -> SecurityPolicyArgsBuilder<SetAdaptiveProtectionConfig<S>>where
S::AdaptiveProtectionConfig: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<super::super::types::compute::SecurityPolicyAdaptiveProtectionConfig>,
> as Default>::default()
Configuration for Google Cloud Armor Adaptive Protection. Structure is documented below.
sourcepub fn advanced_options_config(
self,
value: impl Into<Output<Option<SecurityPolicyAdvancedOptionsConfig>>>,
) -> SecurityPolicyArgsBuilder<SetAdvancedOptionsConfig<S>>where
S::AdvancedOptionsConfig: IsUnset,
pub fn advanced_options_config(
self,
value: impl Into<Output<Option<SecurityPolicyAdvancedOptionsConfig>>>,
) -> SecurityPolicyArgsBuilder<SetAdvancedOptionsConfig<S>>where
S::AdvancedOptionsConfig: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<super::super::types::compute::SecurityPolicyAdvancedOptionsConfig>,
> as Default>::default()
Advanced Configuration Options. Structure is documented below.
sourcepub fn maybe_advanced_options_config(
self,
value: Option<impl Into<Output<Option<SecurityPolicyAdvancedOptionsConfig>>>>,
) -> SecurityPolicyArgsBuilder<SetAdvancedOptionsConfig<S>>where
S::AdvancedOptionsConfig: IsUnset,
pub fn maybe_advanced_options_config(
self,
value: Option<impl Into<Output<Option<SecurityPolicyAdvancedOptionsConfig>>>>,
) -> SecurityPolicyArgsBuilder<SetAdvancedOptionsConfig<S>>where
S::AdvancedOptionsConfig: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<super::super::types::compute::SecurityPolicyAdvancedOptionsConfig>,
> as Default>::default()
Advanced Configuration Options. Structure is documented below.
sourcepub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> SecurityPolicyArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> SecurityPolicyArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> SecurityPolicyArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> SecurityPolicyArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> SecurityPolicyArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> SecurityPolicyArgsBuilder<SetName<S>>where
S::Name: IsUnset,
sourcepub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> SecurityPolicyArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> SecurityPolicyArgsBuilder<SetName<S>>where
S::Name: IsUnset,
sourcepub fn project(
self,
value: impl Into<Output<Option<String>>>,
) -> SecurityPolicyArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
pub fn project(
self,
value: impl Into<Output<Option<String>>>,
) -> SecurityPolicyArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
sourcepub fn maybe_project(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> SecurityPolicyArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
pub fn maybe_project(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> SecurityPolicyArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
sourcepub fn recaptcha_options_config(
self,
value: impl Into<Output<Option<SecurityPolicyRecaptchaOptionsConfig>>>,
) -> SecurityPolicyArgsBuilder<SetRecaptchaOptionsConfig<S>>where
S::RecaptchaOptionsConfig: IsUnset,
pub fn recaptcha_options_config(
self,
value: impl Into<Output<Option<SecurityPolicyRecaptchaOptionsConfig>>>,
) -> SecurityPolicyArgsBuilder<SetRecaptchaOptionsConfig<S>>where
S::RecaptchaOptionsConfig: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<super::super::types::compute::SecurityPolicyRecaptchaOptionsConfig>,
> as Default>::default()
reCAPTCHA Configuration Options. Structure is documented below.
sourcepub fn maybe_recaptcha_options_config(
self,
value: Option<impl Into<Output<Option<SecurityPolicyRecaptchaOptionsConfig>>>>,
) -> SecurityPolicyArgsBuilder<SetRecaptchaOptionsConfig<S>>where
S::RecaptchaOptionsConfig: IsUnset,
pub fn maybe_recaptcha_options_config(
self,
value: Option<impl Into<Output<Option<SecurityPolicyRecaptchaOptionsConfig>>>>,
) -> SecurityPolicyArgsBuilder<SetRecaptchaOptionsConfig<S>>where
S::RecaptchaOptionsConfig: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<super::super::types::compute::SecurityPolicyRecaptchaOptionsConfig>,
> as Default>::default()
reCAPTCHA Configuration Options. Structure is documented below.
sourcepub fn rules(
self,
value: impl Into<Output<Option<Vec<SecurityPolicyRule>>>>,
) -> SecurityPolicyArgsBuilder<SetRules<S>>where
S::Rules: IsUnset,
pub fn rules(
self,
value: impl Into<Output<Option<Vec<SecurityPolicyRule>>>>,
) -> SecurityPolicyArgsBuilder<SetRules<S>>where
S::Rules: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<Vec<super::super::types::compute::SecurityPolicyRule>>,
> as Default>::default()
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.
sourcepub fn maybe_rules(
self,
value: Option<impl Into<Output<Option<Vec<SecurityPolicyRule>>>>>,
) -> SecurityPolicyArgsBuilder<SetRules<S>>where
S::Rules: IsUnset,
pub fn maybe_rules(
self,
value: Option<impl Into<Output<Option<Vec<SecurityPolicyRule>>>>>,
) -> SecurityPolicyArgsBuilder<SetRules<S>>where
S::Rules: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<Vec<super::super::types::compute::SecurityPolicyRule>>,
> as Default>::default()
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.
sourcepub fn type_(
self,
value: impl Into<Output<Option<String>>>,
) -> SecurityPolicyArgsBuilder<SetType<S>>where
S::Type: IsUnset,
pub fn type_(
self,
value: impl Into<Output<Option<String>>>,
) -> SecurityPolicyArgsBuilder<SetType<S>>where
S::Type: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
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.
sourcepub fn maybe_type_(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> SecurityPolicyArgsBuilder<SetType<S>>where
S::Type: IsUnset,
pub fn maybe_type_(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> SecurityPolicyArgsBuilder<SetType<S>>where
S::Type: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
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.