Documentation ¶
Index ¶
- func GoogleComputeRegionSecurityPolicyRule_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func GoogleComputeRegionSecurityPolicyRule_IsConstruct(x interface{}) *bool
- func GoogleComputeRegionSecurityPolicyRule_IsTerraformElement(x interface{}) *bool
- func GoogleComputeRegionSecurityPolicyRule_IsTerraformResource(x interface{}) *bool
- func GoogleComputeRegionSecurityPolicyRule_TfResourceType() *string
- func NewGoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference, ...)
- func NewGoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference, ...)
- func NewGoogleComputeRegionSecurityPolicyRuleMatchOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleMatchOutputReference, ...)
- func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference, ...)
- func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList_Override(g GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList, ...)
- func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList, ...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference, ...)
- func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList_Override(g GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList, ...)
- func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference, ...)
- func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference_Override(...)
- func NewGoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference, ...)
- func NewGoogleComputeRegionSecurityPolicyRule_Override(g GoogleComputeRegionSecurityPolicyRule, scope constructs.Construct, ...)
- type GoogleComputeRegionSecurityPolicyRule
- type GoogleComputeRegionSecurityPolicyRuleConfig
- type GoogleComputeRegionSecurityPolicyRuleMatch
- type GoogleComputeRegionSecurityPolicyRuleMatchConfig
- type GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference
- type GoogleComputeRegionSecurityPolicyRuleMatchExpr
- type GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference
- type GoogleComputeRegionSecurityPolicyRuleMatchOutputReference
- type GoogleComputeRegionSecurityPolicyRuleNetworkMatch
- type GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference
- type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFields
- type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList
- type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusion
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookie
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeader
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParam
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUri
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference
- type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptions
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigs
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold
- type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference
- type GoogleComputeRegionSecurityPolicyRuleTimeouts
- type GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoogleComputeRegionSecurityPolicyRule_GenerateConfigForImport ¶
func GoogleComputeRegionSecurityPolicyRule_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a GoogleComputeRegionSecurityPolicyRule resource upon running "cdktf plan <stack-name>".
func GoogleComputeRegionSecurityPolicyRule_IsConstruct ¶
func GoogleComputeRegionSecurityPolicyRule_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GoogleComputeRegionSecurityPolicyRule_IsTerraformElement ¶
func GoogleComputeRegionSecurityPolicyRule_IsTerraformElement(x interface{}) *bool
Experimental.
func GoogleComputeRegionSecurityPolicyRule_IsTerraformResource ¶
func GoogleComputeRegionSecurityPolicyRule_IsTerraformResource(x interface{}) *bool
Experimental.
func GoogleComputeRegionSecurityPolicyRule_TfResourceType ¶
func GoogleComputeRegionSecurityPolicyRule_TfResourceType() *string
func NewGoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRuleMatchOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleMatchOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleMatchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList_Override(g GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference_Override(g GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList_Override(g GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference_Override ¶
func NewGoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference_Override(g GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleComputeRegionSecurityPolicyRule_Override ¶
func NewGoogleComputeRegionSecurityPolicyRule_Override(g GoogleComputeRegionSecurityPolicyRule, scope constructs.Construct, id *string, config *GoogleComputeRegionSecurityPolicyRuleConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule google_compute_region_security_policy_rule} Resource.
Types ¶
type GoogleComputeRegionSecurityPolicyRule ¶
type GoogleComputeRegionSecurityPolicyRule interface { cdktf.TerraformResource Action() *string SetAction(val *string) ActionInput() *string // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Match() GoogleComputeRegionSecurityPolicyRuleMatchOutputReference MatchInput() *GoogleComputeRegionSecurityPolicyRuleMatch NetworkMatch() GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference NetworkMatchInput() *GoogleComputeRegionSecurityPolicyRuleNetworkMatch // The tree node. Node() constructs.Node PreconfiguredWafConfig() GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference PreconfiguredWafConfigInput() *GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig Preview() interface{} SetPreview(val interface{}) PreviewInput() interface{} Priority() *float64 SetPriority(val *float64) PriorityInput() *float64 Project() *string SetProject(val *string) ProjectInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) RateLimitOptions() GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference RateLimitOptionsInput() *GoogleComputeRegionSecurityPolicyRuleRateLimitOptions // Experimental. RawOverrides() interface{} Region() *string SetRegion(val *string) RegionInput() *string SecurityPolicy() *string SetSecurityPolicy(val *string) SecurityPolicyInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference TimeoutsInput() interface{} // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutMatch(value *GoogleComputeRegionSecurityPolicyRuleMatch) PutNetworkMatch(value *GoogleComputeRegionSecurityPolicyRuleNetworkMatch) PutPreconfiguredWafConfig(value *GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig) PutRateLimitOptions(value *GoogleComputeRegionSecurityPolicyRuleRateLimitOptions) PutTimeouts(value *GoogleComputeRegionSecurityPolicyRuleTimeouts) ResetDescription() ResetId() ResetMatch() ResetNetworkMatch() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPreconfiguredWafConfig() ResetPreview() ResetProject() ResetRateLimitOptions() ResetTimeouts() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule google_compute_region_security_policy_rule}.
func NewGoogleComputeRegionSecurityPolicyRule ¶
func NewGoogleComputeRegionSecurityPolicyRule(scope constructs.Construct, id *string, config *GoogleComputeRegionSecurityPolicyRuleConfig) GoogleComputeRegionSecurityPolicyRule
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule google_compute_region_security_policy_rule} Resource.
type GoogleComputeRegionSecurityPolicyRuleConfig ¶
type GoogleComputeRegionSecurityPolicyRuleConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // The Action to perform when the rule is matched. The following are the valid actions:. // // * allow: allow access to target. // // * deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for STATUS are 403, 404, and 502. // // * rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rateLimitOptions to be set. // // * redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. // // * throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rateLimitOptions to be set for this. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#action GoogleComputeRegionSecurityPolicyRule#action} Action *string `field:"required" json:"action" yaml:"action"` // An integer indicating the priority of a rule in the list. // // The priority must be a positive value between 0 and 2147483647. // Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#priority GoogleComputeRegionSecurityPolicyRule#priority} Priority *float64 `field:"required" json:"priority" yaml:"priority"` // The Region in which the created Region Security Policy rule should reside. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#region GoogleComputeRegionSecurityPolicyRule#region} Region *string `field:"required" json:"region" yaml:"region"` // The name of the security policy this rule belongs to. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#security_policy GoogleComputeRegionSecurityPolicyRule#security_policy} SecurityPolicy *string `field:"required" json:"securityPolicy" yaml:"securityPolicy"` // An optional description of this resource. Provide this property when you create the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#description GoogleComputeRegionSecurityPolicyRule#description} Description *string `field:"optional" json:"description" yaml:"description"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#id GoogleComputeRegionSecurityPolicyRule#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // match block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#match GoogleComputeRegionSecurityPolicyRule#match} Match *GoogleComputeRegionSecurityPolicyRuleMatch `field:"optional" json:"match" yaml:"match"` // network_match block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#network_match GoogleComputeRegionSecurityPolicyRule#network_match} NetworkMatch *GoogleComputeRegionSecurityPolicyRuleNetworkMatch `field:"optional" json:"networkMatch" yaml:"networkMatch"` // preconfigured_waf_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#preconfigured_waf_config GoogleComputeRegionSecurityPolicyRule#preconfigured_waf_config} PreconfiguredWafConfig *GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig `field:"optional" json:"preconfiguredWafConfig" yaml:"preconfiguredWafConfig"` // If set to true, the specified action is not enforced. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#preview GoogleComputeRegionSecurityPolicyRule#preview} Preview interface{} `field:"optional" json:"preview" yaml:"preview"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#project GoogleComputeRegionSecurityPolicyRule#project}. Project *string `field:"optional" json:"project" yaml:"project"` // rate_limit_options block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#rate_limit_options GoogleComputeRegionSecurityPolicyRule#rate_limit_options} RateLimitOptions *GoogleComputeRegionSecurityPolicyRuleRateLimitOptions `field:"optional" json:"rateLimitOptions" yaml:"rateLimitOptions"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#timeouts GoogleComputeRegionSecurityPolicyRule#timeouts} Timeouts *GoogleComputeRegionSecurityPolicyRuleTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type GoogleComputeRegionSecurityPolicyRuleMatch ¶
type GoogleComputeRegionSecurityPolicyRuleMatch struct { // config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#config GoogleComputeRegionSecurityPolicyRule#config} Config *GoogleComputeRegionSecurityPolicyRuleMatchConfig `field:"optional" json:"config" yaml:"config"` // expr block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#expr GoogleComputeRegionSecurityPolicyRule#expr} Expr *GoogleComputeRegionSecurityPolicyRuleMatchExpr `field:"optional" json:"expr" yaml:"expr"` // Preconfigured versioned expression. // // If this field is specified, config must also be specified. // Available preconfigured expressions along with their requirements are: SRC_IPS_V1 - must specify the corresponding srcIpRange field in config. Possible values: ["SRC_IPS_V1"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#versioned_expr GoogleComputeRegionSecurityPolicyRule#versioned_expr} VersionedExpr *string `field:"optional" json:"versionedExpr" yaml:"versionedExpr"` }
type GoogleComputeRegionSecurityPolicyRuleMatchConfig ¶
type GoogleComputeRegionSecurityPolicyRuleMatchConfig struct { // CIDR IP address range. Maximum number of srcIpRanges allowed is 10. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#src_ip_ranges GoogleComputeRegionSecurityPolicyRule#src_ip_ranges} SrcIpRanges *[]*string `field:"optional" json:"srcIpRanges" yaml:"srcIpRanges"` }
type GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionSecurityPolicyRuleMatchConfig SetInternalValue(val *GoogleComputeRegionSecurityPolicyRuleMatchConfig) SrcIpRanges() *[]*string SetSrcIpRanges(val *[]*string) SrcIpRangesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetSrcIpRanges() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference
type GoogleComputeRegionSecurityPolicyRuleMatchExpr ¶
type GoogleComputeRegionSecurityPolicyRuleMatchExpr struct { // Textual representation of an expression in Common Expression Language syntax. // // The application context of the containing message determines which well-known feature set of CEL is supported. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#expression GoogleComputeRegionSecurityPolicyRule#expression} Expression *string `field:"required" json:"expression" yaml:"expression"` }
type GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Expression() *string SetExpression(val *string) ExpressionInput() *string // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionSecurityPolicyRuleMatchExpr SetInternalValue(val *GoogleComputeRegionSecurityPolicyRuleMatchExpr) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference
type GoogleComputeRegionSecurityPolicyRuleMatchOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleMatchOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Config() GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference ConfigInput() *GoogleComputeRegionSecurityPolicyRuleMatchConfig // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Expr() GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference ExprInput() *GoogleComputeRegionSecurityPolicyRuleMatchExpr // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionSecurityPolicyRuleMatch SetInternalValue(val *GoogleComputeRegionSecurityPolicyRuleMatch) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) VersionedExpr() *string SetVersionedExpr(val *string) VersionedExprInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutConfig(value *GoogleComputeRegionSecurityPolicyRuleMatchConfig) PutExpr(value *GoogleComputeRegionSecurityPolicyRuleMatchExpr) ResetConfig() ResetExpr() ResetVersionedExpr() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleMatchOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleMatchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRuleMatchOutputReference
type GoogleComputeRegionSecurityPolicyRuleNetworkMatch ¶
type GoogleComputeRegionSecurityPolicyRuleNetworkMatch struct { // Destination IPv4/IPv6 addresses or CIDR prefixes, in standard text format. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#dest_ip_ranges GoogleComputeRegionSecurityPolicyRule#dest_ip_ranges} DestIpRanges *[]*string `field:"optional" json:"destIpRanges" yaml:"destIpRanges"` // Destination port numbers for TCP/UDP/SCTP. // // Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023"). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#dest_ports GoogleComputeRegionSecurityPolicyRule#dest_ports} DestPorts *[]*string `field:"optional" json:"destPorts" yaml:"destPorts"` // IPv4 protocol / IPv6 next header (after extension headers). // // Each element can be an 8-bit unsigned decimal number (e.g. "6"), range (e.g. "253-254"), or one of the following protocol names: "tcp", "udp", "icmp", "esp", "ah", "ipip", or "sctp". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#ip_protocols GoogleComputeRegionSecurityPolicyRule#ip_protocols} IpProtocols *[]*string `field:"optional" json:"ipProtocols" yaml:"ipProtocols"` // BGP Autonomous System Number associated with the source IP address. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#src_asns GoogleComputeRegionSecurityPolicyRule#src_asns} SrcAsns *[]*float64 `field:"optional" json:"srcAsns" yaml:"srcAsns"` // Source IPv4/IPv6 addresses or CIDR prefixes, in standard text format. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#src_ip_ranges GoogleComputeRegionSecurityPolicyRule#src_ip_ranges} SrcIpRanges *[]*string `field:"optional" json:"srcIpRanges" yaml:"srcIpRanges"` // Source port numbers for TCP/UDP/SCTP. // // Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023"). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#src_ports GoogleComputeRegionSecurityPolicyRule#src_ports} SrcPorts *[]*string `field:"optional" json:"srcPorts" yaml:"srcPorts"` // Two-letter ISO 3166-1 alpha-2 country code associated with the source IP address. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#src_region_codes GoogleComputeRegionSecurityPolicyRule#src_region_codes} SrcRegionCodes *[]*string `field:"optional" json:"srcRegionCodes" yaml:"srcRegionCodes"` // user_defined_fields block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#user_defined_fields GoogleComputeRegionSecurityPolicyRule#user_defined_fields} UserDefinedFields interface{} `field:"optional" json:"userDefinedFields" yaml:"userDefinedFields"` }
type GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string DestIpRanges() *[]*string SetDestIpRanges(val *[]*string) DestIpRangesInput() *[]*string DestPorts() *[]*string SetDestPorts(val *[]*string) DestPortsInput() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionSecurityPolicyRuleNetworkMatch SetInternalValue(val *GoogleComputeRegionSecurityPolicyRuleNetworkMatch) IpProtocols() *[]*string SetIpProtocols(val *[]*string) IpProtocolsInput() *[]*string SrcAsns() *[]*float64 SetSrcAsns(val *[]*float64) SrcAsnsInput() *[]*float64 SrcIpRanges() *[]*string SetSrcIpRanges(val *[]*string) SrcIpRangesInput() *[]*string SrcPorts() *[]*string SetSrcPorts(val *[]*string) SrcPortsInput() *[]*string SrcRegionCodes() *[]*string SetSrcRegionCodes(val *[]*string) SrcRegionCodesInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) UserDefinedFields() GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList UserDefinedFieldsInput() interface{} // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutUserDefinedFields(value interface{}) ResetDestIpRanges() ResetDestPorts() ResetIpProtocols() ResetSrcAsns() ResetSrcIpRanges() ResetSrcPorts() ResetSrcRegionCodes() ResetUserDefinedFields() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference
type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFields ¶
type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFields struct { // Name of the user-defined field, as given in the definition. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#name GoogleComputeRegionSecurityPolicyRule#name} Name *string `field:"optional" json:"name" yaml:"name"` // Matching values of the field. // // Each element can be a 32-bit unsigned decimal or hexadecimal (starting with "0x") number (e.g. "64") or range (e.g. "0x400-0x7ff"). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#values GoogleComputeRegionSecurityPolicyRule#values} Values *[]*string `field:"optional" json:"values" yaml:"values"` }
type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList ¶
type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList ¶
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList
type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Values() *[]*string SetValues(val *[]*string) ValuesInput() *[]*string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetName() ResetValues() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig struct { // exclusion block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#exclusion GoogleComputeRegionSecurityPolicyRule#exclusion} Exclusion interface{} `field:"optional" json:"exclusion" yaml:"exclusion"` }
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusion ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusion struct { // Target WAF rule set to apply the preconfigured WAF exclusion. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#target_rule_set GoogleComputeRegionSecurityPolicyRule#target_rule_set} TargetRuleSet *string `field:"required" json:"targetRuleSet" yaml:"targetRuleSet"` // request_cookie block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#request_cookie GoogleComputeRegionSecurityPolicyRule#request_cookie} RequestCookie interface{} `field:"optional" json:"requestCookie" yaml:"requestCookie"` // request_header block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#request_header GoogleComputeRegionSecurityPolicyRule#request_header} RequestHeader interface{} `field:"optional" json:"requestHeader" yaml:"requestHeader"` // request_query_param block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#request_query_param GoogleComputeRegionSecurityPolicyRule#request_query_param} RequestQueryParam interface{} `field:"optional" json:"requestQueryParam" yaml:"requestQueryParam"` // request_uri block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#request_uri GoogleComputeRegionSecurityPolicyRule#request_uri} RequestUri interface{} `field:"optional" json:"requestUri" yaml:"requestUri"` // A list of target rule IDs under the WAF rule set to apply the preconfigured WAF exclusion. // // If omitted, it refers to all the rule IDs under the WAF rule set. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#target_rule_ids GoogleComputeRegionSecurityPolicyRule#target_rule_ids} TargetRuleIds *[]*string `field:"optional" json:"targetRuleIds" yaml:"targetRuleIds"` }
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) RequestCookie() GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList RequestCookieInput() interface{} RequestHeader() GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList RequestHeaderInput() interface{} RequestQueryParam() GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList RequestQueryParamInput() interface{} RequestUri() GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList RequestUriInput() interface{} TargetRuleIds() *[]*string SetTargetRuleIds(val *[]*string) TargetRuleIdsInput() *[]*string TargetRuleSet() *string SetTargetRuleSet(val *string) TargetRuleSetInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutRequestCookie(value interface{}) PutRequestHeader(value interface{}) PutRequestQueryParam(value interface{}) PutRequestUri(value interface{}) ResetRequestCookie() ResetRequestHeader() ResetRequestQueryParam() ResetRequestUri() ResetTargetRuleIds() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookie ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookie struct { // You can specify an exact match or a partial match by using a field operator and a field value. // // Available options: // EQUALS: The operator matches if the field value equals the specified value. // STARTS_WITH: The operator matches if the field value starts with the specified value. // ENDS_WITH: The operator matches if the field value ends with the specified value. // CONTAINS: The operator matches if the field value contains the specified value. // EQUALS_ANY: The operator matches if the field value is any value. Possible values: ["CONTAINS", "ENDS_WITH", "EQUALS", "EQUALS_ANY", "STARTS_WITH"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#operator GoogleComputeRegionSecurityPolicyRule#operator} Operator *string `field:"required" json:"operator" yaml:"operator"` // A request field matching the specified value will be excluded from inspection during preconfigured WAF evaluation. // // The field value must be given if the field operator is not EQUALS_ANY, and cannot be given if the field operator is EQUALS_ANY. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#value GoogleComputeRegionSecurityPolicyRule#value} Value *string `field:"optional" json:"value" yaml:"value"` }
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Operator() *string SetOperator(val *string) OperatorInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Value() *string SetValue(val *string) ValueInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetValue() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeader ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeader struct { // You can specify an exact match or a partial match by using a field operator and a field value. // // Available options: // EQUALS: The operator matches if the field value equals the specified value. // STARTS_WITH: The operator matches if the field value starts with the specified value. // ENDS_WITH: The operator matches if the field value ends with the specified value. // CONTAINS: The operator matches if the field value contains the specified value. // EQUALS_ANY: The operator matches if the field value is any value. Possible values: ["CONTAINS", "ENDS_WITH", "EQUALS", "EQUALS_ANY", "STARTS_WITH"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#operator GoogleComputeRegionSecurityPolicyRule#operator} Operator *string `field:"required" json:"operator" yaml:"operator"` // A request field matching the specified value will be excluded from inspection during preconfigured WAF evaluation. // // The field value must be given if the field operator is not EQUALS_ANY, and cannot be given if the field operator is EQUALS_ANY. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#value GoogleComputeRegionSecurityPolicyRule#value} Value *string `field:"optional" json:"value" yaml:"value"` }
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Operator() *string SetOperator(val *string) OperatorInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Value() *string SetValue(val *string) ValueInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetValue() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParam ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParam struct { // You can specify an exact match or a partial match by using a field operator and a field value. // // Available options: // EQUALS: The operator matches if the field value equals the specified value. // STARTS_WITH: The operator matches if the field value starts with the specified value. // ENDS_WITH: The operator matches if the field value ends with the specified value. // CONTAINS: The operator matches if the field value contains the specified value. // EQUALS_ANY: The operator matches if the field value is any value. Possible values: ["CONTAINS", "ENDS_WITH", "EQUALS", "EQUALS_ANY", "STARTS_WITH"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#operator GoogleComputeRegionSecurityPolicyRule#operator} Operator *string `field:"required" json:"operator" yaml:"operator"` // A request field matching the specified value will be excluded from inspection during preconfigured WAF evaluation. // // The field value must be given if the field operator is not EQUALS_ANY, and cannot be given if the field operator is EQUALS_ANY. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#value GoogleComputeRegionSecurityPolicyRule#value} Value *string `field:"optional" json:"value" yaml:"value"` }
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Operator() *string SetOperator(val *string) OperatorInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Value() *string SetValue(val *string) ValueInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetValue() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUri ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUri struct { // You can specify an exact match or a partial match by using a field operator and a field value. // // Available options: // EQUALS: The operator matches if the field value equals the specified value. // STARTS_WITH: The operator matches if the field value starts with the specified value. // ENDS_WITH: The operator matches if the field value ends with the specified value. // CONTAINS: The operator matches if the field value contains the specified value. // EQUALS_ANY: The operator matches if the field value is any value. Possible values: ["CONTAINS", "ENDS_WITH", "EQUALS", "EQUALS_ANY", "STARTS_WITH"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#operator GoogleComputeRegionSecurityPolicyRule#operator} Operator *string `field:"required" json:"operator" yaml:"operator"` // A request field matching the specified value will be excluded from inspection during preconfigured WAF evaluation. // // The field value must be given if the field operator is not EQUALS_ANY, and cannot be given if the field operator is EQUALS_ANY. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#value GoogleComputeRegionSecurityPolicyRule#value} Value *string `field:"optional" json:"value" yaml:"value"` }
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Operator() *string SetOperator(val *string) OperatorInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Value() *string SetValue(val *string) ValueInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetValue() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference ¶
type GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Exclusion() GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList ExclusionInput() interface{} // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig SetInternalValue(val *GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutExclusion(value interface{}) ResetExclusion() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptions ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptions struct { // Can only be specified if the action for the rule is "rate_based_ban". // // If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#ban_duration_sec GoogleComputeRegionSecurityPolicyRule#ban_duration_sec} BanDurationSec *float64 `field:"optional" json:"banDurationSec" yaml:"banDurationSec"` // ban_threshold block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#ban_threshold GoogleComputeRegionSecurityPolicyRule#ban_threshold} BanThreshold *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold `field:"optional" json:"banThreshold" yaml:"banThreshold"` // Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#conform_action GoogleComputeRegionSecurityPolicyRule#conform_action} ConformAction *string `field:"optional" json:"conformAction" yaml:"conformAction"` // Determines the key to enforce the rateLimitThreshold on. // // Possible values are: // * ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKey" is not configured. // * IP: The source IP address of the request is the key. Each IP has this limit enforced separately. // * HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. // * XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. // * HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. // * HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. // * SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. // * REGION_CODE: The country/region from which the request originates. // * TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the key type defaults to ALL. // * USER_IP: The IP address of the originating client, which is resolved based on "userIpRequestHeaders" configured with the security policy. If there is no "userIpRequestHeaders" configuration or an IP address cannot be resolved from it, the key type defaults to IP. Possible values: ["ALL", "IP", "HTTP_HEADER", "XFF_IP", "HTTP_COOKIE", "HTTP_PATH", "SNI", "REGION_CODE", "TLS_JA3_FINGERPRINT", "USER_IP"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#enforce_on_key GoogleComputeRegionSecurityPolicyRule#enforce_on_key} EnforceOnKey *string `field:"optional" json:"enforceOnKey" yaml:"enforceOnKey"` // enforce_on_key_configs block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#enforce_on_key_configs GoogleComputeRegionSecurityPolicyRule#enforce_on_key_configs} EnforceOnKeyConfigs interface{} `field:"optional" json:"enforceOnKeyConfigs" yaml:"enforceOnKeyConfigs"` // Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. // // HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#enforce_on_key_name GoogleComputeRegionSecurityPolicyRule#enforce_on_key_name} EnforceOnKeyName *string `field:"optional" json:"enforceOnKeyName" yaml:"enforceOnKeyName"` // Action to take for requests that are above the configured rate limit threshold, to deny with a specified HTTP response code. // // Valid options are deny(STATUS), where valid values for STATUS are 403, 404, 429, and 502. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#exceed_action GoogleComputeRegionSecurityPolicyRule#exceed_action} ExceedAction *string `field:"optional" json:"exceedAction" yaml:"exceedAction"` // rate_limit_threshold block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#rate_limit_threshold GoogleComputeRegionSecurityPolicyRule#rate_limit_threshold} RateLimitThreshold *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold `field:"optional" json:"rateLimitThreshold" yaml:"rateLimitThreshold"` }
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold struct { // Number of HTTP(S) requests for calculating the threshold. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#count GoogleComputeRegionSecurityPolicyRule#count} Count *float64 `field:"optional" json:"count" yaml:"count"` // Interval over which the threshold is computed. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#interval_sec GoogleComputeRegionSecurityPolicyRule#interval_sec} IntervalSec *float64 `field:"optional" json:"intervalSec" yaml:"intervalSec"` }
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Count() *float64 SetCount(val *float64) CountInput() *float64 // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold SetInternalValue(val *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold) IntervalSec() *float64 SetIntervalSec(val *float64) IntervalSecInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCount() ResetIntervalSec() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigs ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigs struct { // Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. // // HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#enforce_on_key_name GoogleComputeRegionSecurityPolicyRule#enforce_on_key_name} EnforceOnKeyName *string `field:"optional" json:"enforceOnKeyName" yaml:"enforceOnKeyName"` // Determines the key to enforce the rateLimitThreshold on. // // Possible values are: // * ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. // * IP: The source IP address of the request is the key. Each IP has this limit enforced separately. // * HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. // * XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. // * HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. // * HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. // * SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. // * REGION_CODE: The country/region from which the request originates. // * TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the key type defaults to ALL. // * USER_IP: The IP address of the originating client, which is resolved based on "userIpRequestHeaders" configured with the security policy. If there is no "userIpRequestHeaders" configuration or an IP address cannot be resolved from it, the key type defaults to IP. Possible values: ["ALL", "IP", "HTTP_HEADER", "XFF_IP", "HTTP_COOKIE", "HTTP_PATH", "SNI", "REGION_CODE", "TLS_JA3_FINGERPRINT", "USER_IP"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#enforce_on_key_type GoogleComputeRegionSecurityPolicyRule#enforce_on_key_type} EnforceOnKeyType *string `field:"optional" json:"enforceOnKeyType" yaml:"enforceOnKeyType"` }
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EnforceOnKeyName() *string SetEnforceOnKeyName(val *string) EnforceOnKeyNameInput() *string EnforceOnKeyType() *string SetEnforceOnKeyType(val *string) EnforceOnKeyTypeInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetEnforceOnKeyName() ResetEnforceOnKeyType() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference interface { cdktf.ComplexObject BanDurationSec() *float64 SetBanDurationSec(val *float64) BanDurationSecInput() *float64 BanThreshold() GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference BanThresholdInput() *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) ConformAction() *string SetConformAction(val *string) ConformActionInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string EnforceOnKey() *string SetEnforceOnKey(val *string) EnforceOnKeyConfigs() GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList EnforceOnKeyConfigsInput() interface{} EnforceOnKeyInput() *string EnforceOnKeyName() *string SetEnforceOnKeyName(val *string) EnforceOnKeyNameInput() *string ExceedAction() *string SetExceedAction(val *string) ExceedActionInput() *string // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionSecurityPolicyRuleRateLimitOptions SetInternalValue(val *GoogleComputeRegionSecurityPolicyRuleRateLimitOptions) RateLimitThreshold() GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference RateLimitThresholdInput() *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutBanThreshold(value *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold) PutEnforceOnKeyConfigs(value interface{}) PutRateLimitThreshold(value *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold) ResetBanDurationSec() ResetBanThreshold() ResetConformAction() ResetEnforceOnKey() ResetEnforceOnKeyConfigs() ResetEnforceOnKeyName() ResetExceedAction() ResetRateLimitThreshold() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold struct { // Number of HTTP(S) requests for calculating the threshold. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#count GoogleComputeRegionSecurityPolicyRule#count} Count *float64 `field:"optional" json:"count" yaml:"count"` // Interval over which the threshold is computed. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#interval_sec GoogleComputeRegionSecurityPolicyRule#interval_sec} IntervalSec *float64 `field:"optional" json:"intervalSec" yaml:"intervalSec"` }
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Count() *float64 SetCount(val *float64) CountInput() *float64 // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold SetInternalValue(val *GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold) IntervalSec() *float64 SetIntervalSec(val *float64) IntervalSecInput() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCount() ResetIntervalSec() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference
type GoogleComputeRegionSecurityPolicyRuleTimeouts ¶
type GoogleComputeRegionSecurityPolicyRuleTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#create GoogleComputeRegionSecurityPolicyRule#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#delete GoogleComputeRegionSecurityPolicyRule#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.4.0/docs/resources/google_compute_region_security_policy_rule#update GoogleComputeRegionSecurityPolicyRule#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference ¶
type GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Delete() *string SetDelete(val *string) DeleteInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Update() *string SetUpdate(val *string) UpdateInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetDelete() ResetUpdate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewGoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference ¶
func NewGoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference
Source Files ¶
- GoogleComputeRegionSecurityPolicyRule.go
- GoogleComputeRegionSecurityPolicyRuleConfig.go
- GoogleComputeRegionSecurityPolicyRuleMatch.go
- GoogleComputeRegionSecurityPolicyRuleMatchConfig.go
- GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleMatchConfigOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleMatchExpr.go
- GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleMatchExprOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleMatchOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleMatchOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleNetworkMatch.go
- GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleNetworkMatchOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFields.go
- GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList.go
- GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsList__checks.go
- GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleNetworkMatchUserDefinedFieldsOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfig.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusion.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionList__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookie.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieList__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestCookieOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeader.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderList__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestHeaderOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParam.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamList__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestQueryParamOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUri.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriList__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigExclusionRequestUriOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference.go
- GoogleComputeRegionSecurityPolicyRulePreconfiguredWafConfigOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptions.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThreshold.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigs.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsList__checks.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigsOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThreshold.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRuleTimeouts.go
- GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference.go
- GoogleComputeRegionSecurityPolicyRuleTimeoutsOutputReference__checks.go
- GoogleComputeRegionSecurityPolicyRule__checks.go
- main.go