Documentation ¶
Index ¶
- func GoogleNetworkServicesHttpRoute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func GoogleNetworkServicesHttpRoute_IsConstruct(x interface{}) *bool
- func GoogleNetworkServicesHttpRoute_IsTerraformElement(x interface{}) *bool
- func GoogleNetworkServicesHttpRoute_IsTerraformResource(x interface{}) *bool
- func GoogleNetworkServicesHttpRoute_TfResourceType() *string
- func NewGoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesActionDestinationsList_Override(g GoogleNetworkServicesHttpRouteRulesActionDestinationsList, ...)
- func NewGoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference_Override(...)
- func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference_Override(...)
- func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesActionOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference_Override(...)
- func NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference_Override(...)
- func NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference_Override(...)
- func NewGoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesList_Override(g GoogleNetworkServicesHttpRouteRulesList, ...)
- func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersList_Override(g GoogleNetworkServicesHttpRouteRulesMatchesHeadersList, ...)
- func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesMatchesList_Override(g GoogleNetworkServicesHttpRouteRulesMatchesList, ...)
- func NewGoogleNetworkServicesHttpRouteRulesMatchesOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesMatchesOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList_Override(g GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList, ...)
- func NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteRulesOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesOutputReference, ...)
- func NewGoogleNetworkServicesHttpRouteTimeoutsOutputReference_Override(g GoogleNetworkServicesHttpRouteTimeoutsOutputReference, ...)
- func NewGoogleNetworkServicesHttpRoute_Override(g GoogleNetworkServicesHttpRoute, scope constructs.Construct, id *string, ...)
- type GoogleNetworkServicesHttpRoute
- type GoogleNetworkServicesHttpRouteConfig
- type GoogleNetworkServicesHttpRouteRules
- type GoogleNetworkServicesHttpRouteRulesAction
- type GoogleNetworkServicesHttpRouteRulesActionCorsPolicy
- type GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionDestinations
- type GoogleNetworkServicesHttpRouteRulesActionDestinationsList
- type GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy
- type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort
- type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay
- type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionRedirect
- type GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier
- type GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy
- type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination
- type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier
- type GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionRetryPolicy
- type GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference
- type GoogleNetworkServicesHttpRouteRulesActionUrlRewrite
- type GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference
- type GoogleNetworkServicesHttpRouteRulesList
- type GoogleNetworkServicesHttpRouteRulesMatches
- type GoogleNetworkServicesHttpRouteRulesMatchesHeaders
- type GoogleNetworkServicesHttpRouteRulesMatchesHeadersList
- type GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference
- type GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch
- type GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference
- type GoogleNetworkServicesHttpRouteRulesMatchesList
- type GoogleNetworkServicesHttpRouteRulesMatchesOutputReference
- type GoogleNetworkServicesHttpRouteRulesMatchesQueryParameters
- type GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList
- type GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference
- type GoogleNetworkServicesHttpRouteRulesOutputReference
- type GoogleNetworkServicesHttpRouteTimeouts
- type GoogleNetworkServicesHttpRouteTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoogleNetworkServicesHttpRoute_GenerateConfigForImport ¶
func GoogleNetworkServicesHttpRoute_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a GoogleNetworkServicesHttpRoute resource upon running "cdktf plan <stack-name>".
func GoogleNetworkServicesHttpRoute_IsConstruct ¶
func GoogleNetworkServicesHttpRoute_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 GoogleNetworkServicesHttpRoute_IsTerraformElement ¶
func GoogleNetworkServicesHttpRoute_IsTerraformElement(x interface{}) *bool
Experimental.
func GoogleNetworkServicesHttpRoute_IsTerraformResource ¶
func GoogleNetworkServicesHttpRoute_IsTerraformResource(x interface{}) *bool
Experimental.
func GoogleNetworkServicesHttpRoute_TfResourceType ¶
func GoogleNetworkServicesHttpRoute_TfResourceType() *string
func NewGoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionDestinationsList_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionDestinationsList_Override(g GoogleNetworkServicesHttpRouteRulesActionDestinationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesList_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesList_Override(g GoogleNetworkServicesHttpRouteRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersList_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersList_Override(g GoogleNetworkServicesHttpRouteRulesMatchesHeadersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRouteRulesMatchesList_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesList_Override(g GoogleNetworkServicesHttpRouteRulesMatchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesMatchesOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesMatchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList_Override(g GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleNetworkServicesHttpRouteRulesOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteRulesOutputReference_Override(g GoogleNetworkServicesHttpRouteRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleNetworkServicesHttpRouteTimeoutsOutputReference_Override ¶
func NewGoogleNetworkServicesHttpRouteTimeoutsOutputReference_Override(g GoogleNetworkServicesHttpRouteTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesHttpRoute_Override ¶
func NewGoogleNetworkServicesHttpRoute_Override(g GoogleNetworkServicesHttpRoute, scope constructs.Construct, id *string, config *GoogleNetworkServicesHttpRouteConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route google_network_services_http_route} Resource.
Types ¶
type GoogleNetworkServicesHttpRoute ¶
type GoogleNetworkServicesHttpRoute interface { cdktf.TerraformResource // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreateTime() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string EffectiveLabels() cdktf.StringMap // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Gateways() *[]*string SetGateways(val *[]*string) GatewaysInput() *[]*string Hostnames() *[]*string SetHostnames(val *[]*string) HostnamesInput() *[]*string Id() *string SetId(val *string) IdInput() *string Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Meshes() *[]*string SetMeshes(val *[]*string) MeshesInput() *[]*string Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node Project() *string SetProject(val *string) ProjectInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Rules() GoogleNetworkServicesHttpRouteRulesList RulesInput() interface{} SelfLink() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata TerraformLabels() cdktf.StringMap // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() GoogleNetworkServicesHttpRouteTimeoutsOutputReference TimeoutsInput() interface{} UpdateTime() *string // 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. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutRules(value interface{}) PutTimeouts(value *GoogleNetworkServicesHttpRouteTimeouts) ResetDescription() ResetGateways() ResetId() ResetLabels() ResetMeshes() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetTimeouts() SynthesizeAttributes() *map[string]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/5.7.0/docs/resources/google_network_services_http_route google_network_services_http_route}.
func NewGoogleNetworkServicesHttpRoute ¶
func NewGoogleNetworkServicesHttpRoute(scope constructs.Construct, id *string, config *GoogleNetworkServicesHttpRouteConfig) GoogleNetworkServicesHttpRoute
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route google_network_services_http_route} Resource.
type GoogleNetworkServicesHttpRouteConfig ¶
type GoogleNetworkServicesHttpRouteConfig 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"` // Set of hosts that should match against the HTTP host header to select a HttpRoute to process the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#hostnames GoogleNetworkServicesHttpRoute#hostnames} Hostnames *[]*string `field:"required" json:"hostnames" yaml:"hostnames"` // Name of the HttpRoute resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#name GoogleNetworkServicesHttpRoute#name} Name *string `field:"required" json:"name" yaml:"name"` // rules block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#rules GoogleNetworkServicesHttpRoute#rules} Rules interface{} `field:"required" json:"rules" yaml:"rules"` // A free-text description of the resource. Max length 1024 characters. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#description GoogleNetworkServicesHttpRoute#description} Description *string `field:"optional" json:"description" yaml:"description"` // Gateways defines a list of gateways this HttpRoute is attached to, as one of the routing rules to route the requests served by the gateway. // // Each gateway reference should match the pattern: projects/* /locations/global/gateways/<gateway_name> // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#gateways GoogleNetworkServicesHttpRoute#gateways} // // Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. Gateways *[]*string `field:"optional" json:"gateways" yaml:"gateways"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#id GoogleNetworkServicesHttpRoute#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"` // Set of label tags associated with the HttpRoute resource. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field 'effective_labels' for all of the labels present on the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#labels GoogleNetworkServicesHttpRoute#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // Meshes defines a list of meshes this HttpRoute is attached to, as one of the routing rules to route the requests served by the mesh. // // Each mesh reference should match the pattern: projects/* /locations/global/meshes/<mesh_name>. // The attached Mesh should be of a type SIDECAR. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#meshes GoogleNetworkServicesHttpRoute#meshes} // // Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. Meshes *[]*string `field:"optional" json:"meshes" yaml:"meshes"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#project GoogleNetworkServicesHttpRoute#project}. Project *string `field:"optional" json:"project" yaml:"project"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#timeouts GoogleNetworkServicesHttpRoute#timeouts} Timeouts *GoogleNetworkServicesHttpRouteTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type GoogleNetworkServicesHttpRouteRules ¶
type GoogleNetworkServicesHttpRouteRules struct { // action block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#action GoogleNetworkServicesHttpRoute#action} Action *GoogleNetworkServicesHttpRouteRulesAction `field:"optional" json:"action" yaml:"action"` // matches block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#matches GoogleNetworkServicesHttpRoute#matches} Matches interface{} `field:"optional" json:"matches" yaml:"matches"` }
type GoogleNetworkServicesHttpRouteRulesAction ¶
type GoogleNetworkServicesHttpRouteRulesAction struct { // cors_policy block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#cors_policy GoogleNetworkServicesHttpRoute#cors_policy} CorsPolicy *GoogleNetworkServicesHttpRouteRulesActionCorsPolicy `field:"optional" json:"corsPolicy" yaml:"corsPolicy"` // destinations block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#destinations GoogleNetworkServicesHttpRoute#destinations} Destinations interface{} `field:"optional" json:"destinations" yaml:"destinations"` // fault_injection_policy block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#fault_injection_policy GoogleNetworkServicesHttpRoute#fault_injection_policy} FaultInjectionPolicy *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy `field:"optional" json:"faultInjectionPolicy" yaml:"faultInjectionPolicy"` // redirect block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#redirect GoogleNetworkServicesHttpRoute#redirect} Redirect *GoogleNetworkServicesHttpRouteRulesActionRedirect `field:"optional" json:"redirect" yaml:"redirect"` // request_header_modifier block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#request_header_modifier GoogleNetworkServicesHttpRoute#request_header_modifier} RequestHeaderModifier *GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier `field:"optional" json:"requestHeaderModifier" yaml:"requestHeaderModifier"` // request_mirror_policy block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#request_mirror_policy GoogleNetworkServicesHttpRoute#request_mirror_policy} RequestMirrorPolicy *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy `field:"optional" json:"requestMirrorPolicy" yaml:"requestMirrorPolicy"` // response_header_modifier block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#response_header_modifier GoogleNetworkServicesHttpRoute#response_header_modifier} ResponseHeaderModifier *GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier `field:"optional" json:"responseHeaderModifier" yaml:"responseHeaderModifier"` // retry_policy block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#retry_policy GoogleNetworkServicesHttpRoute#retry_policy} RetryPolicy *GoogleNetworkServicesHttpRouteRulesActionRetryPolicy `field:"optional" json:"retryPolicy" yaml:"retryPolicy"` // Specifies the timeout for selected route. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#timeout GoogleNetworkServicesHttpRoute#timeout} Timeout *string `field:"optional" json:"timeout" yaml:"timeout"` // url_rewrite block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#url_rewrite GoogleNetworkServicesHttpRoute#url_rewrite} UrlRewrite *GoogleNetworkServicesHttpRouteRulesActionUrlRewrite `field:"optional" json:"urlRewrite" yaml:"urlRewrite"` }
type GoogleNetworkServicesHttpRouteRulesActionCorsPolicy ¶
type GoogleNetworkServicesHttpRouteRulesActionCorsPolicy struct { // In response to a preflight request, setting this to true indicates that the actual request can include user credentials. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#allow_credentials GoogleNetworkServicesHttpRoute#allow_credentials} AllowCredentials interface{} `field:"optional" json:"allowCredentials" yaml:"allowCredentials"` // Specifies the content for Access-Control-Allow-Headers header. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#allow_headers GoogleNetworkServicesHttpRoute#allow_headers} AllowHeaders *[]*string `field:"optional" json:"allowHeaders" yaml:"allowHeaders"` // Specifies the content for Access-Control-Allow-Methods header. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#allow_methods GoogleNetworkServicesHttpRoute#allow_methods} AllowMethods *[]*string `field:"optional" json:"allowMethods" yaml:"allowMethods"` // Specifies the regular expression patterns that match allowed origins. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#allow_origin_regexes GoogleNetworkServicesHttpRoute#allow_origin_regexes} AllowOriginRegexes *[]*string `field:"optional" json:"allowOriginRegexes" yaml:"allowOriginRegexes"` // Specifies the list of origins that will be allowed to do CORS requests. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#allow_origins GoogleNetworkServicesHttpRoute#allow_origins} AllowOrigins *[]*string `field:"optional" json:"allowOrigins" yaml:"allowOrigins"` // If true, the CORS policy is disabled. // // The default value is false, which indicates that the CORS policy is in effect. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#disabled GoogleNetworkServicesHttpRoute#disabled} Disabled interface{} `field:"optional" json:"disabled" yaml:"disabled"` // Specifies the content for Access-Control-Expose-Headers header. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#expose_headers GoogleNetworkServicesHttpRoute#expose_headers} ExposeHeaders *[]*string `field:"optional" json:"exposeHeaders" yaml:"exposeHeaders"` // Specifies how long result of a preflight request can be cached in seconds. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#max_age GoogleNetworkServicesHttpRoute#max_age} MaxAge *string `field:"optional" json:"maxAge" yaml:"maxAge"` }
type GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference interface { cdktf.ComplexObject AllowCredentials() interface{} SetAllowCredentials(val interface{}) AllowCredentialsInput() interface{} AllowHeaders() *[]*string SetAllowHeaders(val *[]*string) AllowHeadersInput() *[]*string AllowMethods() *[]*string SetAllowMethods(val *[]*string) AllowMethodsInput() *[]*string AllowOriginRegexes() *[]*string SetAllowOriginRegexes(val *[]*string) AllowOriginRegexesInput() *[]*string AllowOrigins() *[]*string SetAllowOrigins(val *[]*string) AllowOriginsInput() *[]*string // 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 Disabled() interface{} SetDisabled(val interface{}) DisabledInput() interface{} ExposeHeaders() *[]*string SetExposeHeaders(val *[]*string) ExposeHeadersInput() *[]*string // Experimental. Fqn() *string InternalValue() *GoogleNetworkServicesHttpRouteRulesActionCorsPolicy SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionCorsPolicy) MaxAge() *string SetMaxAge(val *string) MaxAgeInput() *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 ResetAllowCredentials() ResetAllowHeaders() ResetAllowMethods() ResetAllowOriginRegexes() ResetAllowOrigins() ResetDisabled() ResetExposeHeaders() ResetMaxAge() // 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 NewGoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference
type GoogleNetworkServicesHttpRouteRulesActionDestinations ¶
type GoogleNetworkServicesHttpRouteRulesActionDestinations struct { // The URL of a BackendService to route traffic to. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#service_name GoogleNetworkServicesHttpRoute#service_name} ServiceName *string `field:"optional" json:"serviceName" yaml:"serviceName"` // Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. // // This is computed as: weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. // If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. // If weights are specified for any one service name, they need to be specified for all of them. // If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#weight GoogleNetworkServicesHttpRoute#weight} Weight *float64 `field:"optional" json:"weight" yaml:"weight"` }
type GoogleNetworkServicesHttpRouteRulesActionDestinationsList ¶
type GoogleNetworkServicesHttpRouteRulesActionDestinationsList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference // 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 NewGoogleNetworkServicesHttpRouteRulesActionDestinationsList ¶
func NewGoogleNetworkServicesHttpRouteRulesActionDestinationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleNetworkServicesHttpRouteRulesActionDestinationsList
type GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference 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{}) ServiceName() *string SetServiceName(val *string) ServiceNameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Weight() *float64 SetWeight(val *float64) WeightInput() *float64 // 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 ResetServiceName() ResetWeight() // 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 NewGoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy ¶
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy struct { // abort block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#abort GoogleNetworkServicesHttpRoute#abort} Abort *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort `field:"optional" json:"abort" yaml:"abort"` // delay block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#delay GoogleNetworkServicesHttpRoute#delay} Delay *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay `field:"optional" json:"delay" yaml:"delay"` }
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort ¶
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort struct { // The HTTP status code used to abort the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#http_status GoogleNetworkServicesHttpRoute#http_status} HttpStatus *float64 `field:"optional" json:"httpStatus" yaml:"httpStatus"` // The percentage of traffic which will be aborted. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#percentage GoogleNetworkServicesHttpRoute#percentage} Percentage *float64 `field:"optional" json:"percentage" yaml:"percentage"` }
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference 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 HttpStatus() *float64 SetHttpStatus(val *float64) HttpStatusInput() *float64 InternalValue() *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort) Percentage() *float64 SetPercentage(val *float64) PercentageInput() *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 ResetHttpStatus() ResetPercentage() // 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 NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay ¶
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay struct { // Specify a fixed delay before forwarding the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#fixed_delay GoogleNetworkServicesHttpRoute#fixed_delay} FixedDelay *string `field:"optional" json:"fixedDelay" yaml:"fixedDelay"` // The percentage of traffic on which delay will be injected. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#percentage GoogleNetworkServicesHttpRoute#percentage} Percentage *float64 `field:"optional" json:"percentage" yaml:"percentage"` }
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference 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 FixedDelay() *string SetFixedDelay(val *string) FixedDelayInput() *string // Experimental. Fqn() *string InternalValue() *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay) Percentage() *float64 SetPercentage(val *float64) PercentageInput() *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 ResetFixedDelay() ResetPercentage() // 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 NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference interface { cdktf.ComplexObject Abort() GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference AbortInput() *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort // 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 Delay() GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference DelayInput() *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay // Experimental. Fqn() *string InternalValue() *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy) // 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 PutAbort(value *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort) PutDelay(value *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay) ResetAbort() ResetDelay() // 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 NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference
type GoogleNetworkServicesHttpRouteRulesActionOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionOutputReference 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) CorsPolicy() GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference CorsPolicyInput() *GoogleNetworkServicesHttpRouteRulesActionCorsPolicy // 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 Destinations() GoogleNetworkServicesHttpRouteRulesActionDestinationsList DestinationsInput() interface{} FaultInjectionPolicy() GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference FaultInjectionPolicyInput() *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy // Experimental. Fqn() *string InternalValue() *GoogleNetworkServicesHttpRouteRulesAction SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesAction) Redirect() GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference RedirectInput() *GoogleNetworkServicesHttpRouteRulesActionRedirect RequestHeaderModifier() GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference RequestHeaderModifierInput() *GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier RequestMirrorPolicy() GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference RequestMirrorPolicyInput() *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy ResponseHeaderModifier() GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference ResponseHeaderModifierInput() *GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier RetryPolicy() GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference RetryPolicyInput() *GoogleNetworkServicesHttpRouteRulesActionRetryPolicy // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Timeout() *string SetTimeout(val *string) TimeoutInput() *string UrlRewrite() GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference UrlRewriteInput() *GoogleNetworkServicesHttpRouteRulesActionUrlRewrite // 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 PutCorsPolicy(value *GoogleNetworkServicesHttpRouteRulesActionCorsPolicy) PutDestinations(value interface{}) PutFaultInjectionPolicy(value *GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy) PutRedirect(value *GoogleNetworkServicesHttpRouteRulesActionRedirect) PutRequestHeaderModifier(value *GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier) PutRequestMirrorPolicy(value *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy) PutResponseHeaderModifier(value *GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier) PutRetryPolicy(value *GoogleNetworkServicesHttpRouteRulesActionRetryPolicy) PutUrlRewrite(value *GoogleNetworkServicesHttpRouteRulesActionUrlRewrite) ResetCorsPolicy() ResetDestinations() ResetFaultInjectionPolicy() ResetRedirect() ResetRequestHeaderModifier() ResetRequestMirrorPolicy() ResetResponseHeaderModifier() ResetRetryPolicy() ResetTimeout() ResetUrlRewrite() // 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 NewGoogleNetworkServicesHttpRouteRulesActionOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionOutputReference
type GoogleNetworkServicesHttpRouteRulesActionRedirect ¶
type GoogleNetworkServicesHttpRouteRulesActionRedirect struct { // The host that will be used in the redirect response instead of the one that was supplied in the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#host_redirect GoogleNetworkServicesHttpRoute#host_redirect} HostRedirect *string `field:"optional" json:"hostRedirect" yaml:"hostRedirect"` // If set to true, the URL scheme in the redirected request is set to https. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#https_redirect GoogleNetworkServicesHttpRoute#https_redirect} HttpsRedirect interface{} `field:"optional" json:"httpsRedirect" yaml:"httpsRedirect"` // The path that will be used in the redirect response instead of the one that was supplied in the request. // // pathRedirect can not be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#path_redirect GoogleNetworkServicesHttpRoute#path_redirect} PathRedirect *string `field:"optional" json:"pathRedirect" yaml:"pathRedirect"` // The port that will be used in the redirected request instead of the one that was supplied in the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#port_redirect GoogleNetworkServicesHttpRoute#port_redirect} PortRedirect *float64 `field:"optional" json:"portRedirect" yaml:"portRedirect"` // Indicates that during redirection, the matched prefix (or path) should be swapped with this value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#prefix_rewrite GoogleNetworkServicesHttpRoute#prefix_rewrite} PrefixRewrite *string `field:"optional" json:"prefixRewrite" yaml:"prefixRewrite"` // The HTTP Status code to use for the redirect. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#response_code GoogleNetworkServicesHttpRoute#response_code} ResponseCode *string `field:"optional" json:"responseCode" yaml:"responseCode"` // If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#strip_query GoogleNetworkServicesHttpRoute#strip_query} StripQuery interface{} `field:"optional" json:"stripQuery" yaml:"stripQuery"` }
type GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference 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 HostRedirect() *string SetHostRedirect(val *string) HostRedirectInput() *string HttpsRedirect() interface{} SetHttpsRedirect(val interface{}) HttpsRedirectInput() interface{} InternalValue() *GoogleNetworkServicesHttpRouteRulesActionRedirect SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionRedirect) PathRedirect() *string SetPathRedirect(val *string) PathRedirectInput() *string PortRedirect() *float64 SetPortRedirect(val *float64) PortRedirectInput() *float64 PrefixRewrite() *string SetPrefixRewrite(val *string) PrefixRewriteInput() *string ResponseCode() *string SetResponseCode(val *string) ResponseCodeInput() *string StripQuery() interface{} SetStripQuery(val interface{}) StripQueryInput() 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 ResetHostRedirect() ResetHttpsRedirect() ResetPathRedirect() ResetPortRedirect() ResetPrefixRewrite() ResetResponseCode() ResetStripQuery() // 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 NewGoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference
type GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier ¶
type GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier struct { // Add the headers with given map where key is the name of the header, value is the value of the header. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#add GoogleNetworkServicesHttpRoute#add} Add *map[string]*string `field:"optional" json:"add" yaml:"add"` // Remove headers (matching by header names) specified in the list. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#remove GoogleNetworkServicesHttpRoute#remove} Remove *[]*string `field:"optional" json:"remove" yaml:"remove"` // Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#set GoogleNetworkServicesHttpRoute#set} Set *map[string]*string `field:"optional" json:"set" yaml:"set"` }
type GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference interface { cdktf.ComplexObject Add() *map[string]*string SetAdd(val *map[string]*string) AddInput() *map[string]*string // 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() *GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier) Remove() *[]*string SetRemove(val *[]*string) RemoveInput() *[]*string Set() *map[string]*string SetSet(val *map[string]*string) SetInput() *map[string]*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 ResetAdd() ResetRemove() ResetSet() // 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 NewGoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference
type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy ¶
type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy struct { // destination block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#destination GoogleNetworkServicesHttpRoute#destination} Destination *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination `field:"optional" json:"destination" yaml:"destination"` }
type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination ¶
type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination struct { // The URL of a BackendService to route traffic to. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#service_name GoogleNetworkServicesHttpRoute#service_name} ServiceName *string `field:"optional" json:"serviceName" yaml:"serviceName"` // Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. // // This is computed as: weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. // If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. // If weights are specified for any one service name, they need to be specified for all of them. // If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#weight GoogleNetworkServicesHttpRoute#weight} Weight *float64 `field:"optional" json:"weight" yaml:"weight"` }
type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference 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() *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination) ServiceName() *string SetServiceName(val *string) ServiceNameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Weight() *float64 SetWeight(val *float64) WeightInput() *float64 // 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 ResetServiceName() ResetWeight() // 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 NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference
type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference 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 Destination() GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference DestinationInput() *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination // Experimental. Fqn() *string InternalValue() *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy) // 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 PutDestination(value *GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination) ResetDestination() // 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 NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference
type GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier ¶
type GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier struct { // Add the headers with given map where key is the name of the header, value is the value of the header. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#add GoogleNetworkServicesHttpRoute#add} Add *map[string]*string `field:"optional" json:"add" yaml:"add"` // Remove headers (matching by header names) specified in the list. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#remove GoogleNetworkServicesHttpRoute#remove} Remove *[]*string `field:"optional" json:"remove" yaml:"remove"` // Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#set GoogleNetworkServicesHttpRoute#set} Set *map[string]*string `field:"optional" json:"set" yaml:"set"` }
type GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference interface { cdktf.ComplexObject Add() *map[string]*string SetAdd(val *map[string]*string) AddInput() *map[string]*string // 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() *GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier) Remove() *[]*string SetRemove(val *[]*string) RemoveInput() *[]*string Set() *map[string]*string SetSet(val *map[string]*string) SetInput() *map[string]*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 ResetAdd() ResetRemove() ResetSet() // 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 NewGoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference
type GoogleNetworkServicesHttpRouteRulesActionRetryPolicy ¶
type GoogleNetworkServicesHttpRouteRulesActionRetryPolicy struct { // Specifies the allowed number of retries. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#num_retries GoogleNetworkServicesHttpRoute#num_retries} NumRetries *float64 `field:"optional" json:"numRetries" yaml:"numRetries"` // Specifies a non-zero timeout per retry attempt. // // A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#per_try_timeout GoogleNetworkServicesHttpRoute#per_try_timeout} PerTryTimeout *string `field:"optional" json:"perTryTimeout" yaml:"perTryTimeout"` // Specifies one or more conditions when this retry policy applies. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#retry_conditions GoogleNetworkServicesHttpRoute#retry_conditions} RetryConditions *[]*string `field:"optional" json:"retryConditions" yaml:"retryConditions"` }
type GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference 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() *GoogleNetworkServicesHttpRouteRulesActionRetryPolicy SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionRetryPolicy) NumRetries() *float64 SetNumRetries(val *float64) NumRetriesInput() *float64 PerTryTimeout() *string SetPerTryTimeout(val *string) PerTryTimeoutInput() *string RetryConditions() *[]*string SetRetryConditions(val *[]*string) RetryConditionsInput() *[]*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 ResetNumRetries() ResetPerTryTimeout() ResetRetryConditions() // 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 NewGoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference
type GoogleNetworkServicesHttpRouteRulesActionUrlRewrite ¶
type GoogleNetworkServicesHttpRouteRulesActionUrlRewrite struct { // Prior to forwarding the request to the selected destination, the requests host header is replaced by this value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#host_rewrite GoogleNetworkServicesHttpRoute#host_rewrite} HostRewrite *string `field:"optional" json:"hostRewrite" yaml:"hostRewrite"` // Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#path_prefix_rewrite GoogleNetworkServicesHttpRoute#path_prefix_rewrite} PathPrefixRewrite *string `field:"optional" json:"pathPrefixRewrite" yaml:"pathPrefixRewrite"` }
type GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference 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 HostRewrite() *string SetHostRewrite(val *string) HostRewriteInput() *string InternalValue() *GoogleNetworkServicesHttpRouteRulesActionUrlRewrite SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesActionUrlRewrite) PathPrefixRewrite() *string SetPathPrefixRewrite(val *string) PathPrefixRewriteInput() *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 ResetHostRewrite() ResetPathPrefixRewrite() // 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 NewGoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference
type GoogleNetworkServicesHttpRouteRulesList ¶
type GoogleNetworkServicesHttpRouteRulesList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleNetworkServicesHttpRouteRulesOutputReference // 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 NewGoogleNetworkServicesHttpRouteRulesList ¶
func NewGoogleNetworkServicesHttpRouteRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleNetworkServicesHttpRouteRulesList
type GoogleNetworkServicesHttpRouteRulesMatches ¶
type GoogleNetworkServicesHttpRouteRulesMatches struct { // The HTTP request path value should exactly match this value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#full_path_match GoogleNetworkServicesHttpRoute#full_path_match} FullPathMatch *string `field:"optional" json:"fullPathMatch" yaml:"fullPathMatch"` // headers block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#headers GoogleNetworkServicesHttpRoute#headers} Headers interface{} `field:"optional" json:"headers" yaml:"headers"` // Specifies if prefixMatch and fullPathMatch matches are case sensitive. The default value is false. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#ignore_case GoogleNetworkServicesHttpRoute#ignore_case} IgnoreCase interface{} `field:"optional" json:"ignoreCase" yaml:"ignoreCase"` // The HTTP request path value must begin with specified prefixMatch. prefixMatch must begin with a /. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#prefix_match GoogleNetworkServicesHttpRoute#prefix_match} PrefixMatch *string `field:"optional" json:"prefixMatch" yaml:"prefixMatch"` // query_parameters block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#query_parameters GoogleNetworkServicesHttpRoute#query_parameters} QueryParameters interface{} `field:"optional" json:"queryParameters" yaml:"queryParameters"` // The HTTP request path value must satisfy the regular expression specified by regexMatch after removing any query parameters and anchor supplied with the original URL. // // For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#regex_match GoogleNetworkServicesHttpRoute#regex_match} RegexMatch *string `field:"optional" json:"regexMatch" yaml:"regexMatch"` }
type GoogleNetworkServicesHttpRouteRulesMatchesHeaders ¶
type GoogleNetworkServicesHttpRouteRulesMatchesHeaders struct { // The value of the header should match exactly the content of exactMatch. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#exact_match GoogleNetworkServicesHttpRoute#exact_match} ExactMatch *string `field:"optional" json:"exactMatch" yaml:"exactMatch"` // The name of the HTTP header to match against. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#header GoogleNetworkServicesHttpRoute#header} Header *string `field:"optional" json:"header" yaml:"header"` // If specified, the match result will be inverted before checking. Default value is set to false. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#invert_match GoogleNetworkServicesHttpRoute#invert_match} InvertMatch interface{} `field:"optional" json:"invertMatch" yaml:"invertMatch"` // The value of the header must start with the contents of prefixMatch. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#prefix_match GoogleNetworkServicesHttpRoute#prefix_match} PrefixMatch *string `field:"optional" json:"prefixMatch" yaml:"prefixMatch"` // A header with headerName must exist. The match takes place whether or not the header has a value. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#present_match GoogleNetworkServicesHttpRoute#present_match} PresentMatch interface{} `field:"optional" json:"presentMatch" yaml:"presentMatch"` // range_match block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#range_match GoogleNetworkServicesHttpRoute#range_match} RangeMatch *GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch `field:"optional" json:"rangeMatch" yaml:"rangeMatch"` // The value of the header must match the regular expression specified in regexMatch. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#regex_match GoogleNetworkServicesHttpRoute#regex_match} RegexMatch *string `field:"optional" json:"regexMatch" yaml:"regexMatch"` // The value of the header must end with the contents of suffixMatch. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#suffix_match GoogleNetworkServicesHttpRoute#suffix_match} SuffixMatch *string `field:"optional" json:"suffixMatch" yaml:"suffixMatch"` }
type GoogleNetworkServicesHttpRouteRulesMatchesHeadersList ¶
type GoogleNetworkServicesHttpRouteRulesMatchesHeadersList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference // 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 NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersList ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleNetworkServicesHttpRouteRulesMatchesHeadersList
type GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference 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 ExactMatch() *string SetExactMatch(val *string) ExactMatchInput() *string // Experimental. Fqn() *string Header() *string SetHeader(val *string) HeaderInput() *string InternalValue() interface{} SetInternalValue(val interface{}) InvertMatch() interface{} SetInvertMatch(val interface{}) InvertMatchInput() interface{} PrefixMatch() *string SetPrefixMatch(val *string) PrefixMatchInput() *string PresentMatch() interface{} SetPresentMatch(val interface{}) PresentMatchInput() interface{} RangeMatch() GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference RangeMatchInput() *GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch RegexMatch() *string SetRegexMatch(val *string) RegexMatchInput() *string SuffixMatch() *string SetSuffixMatch(val *string) SuffixMatchInput() *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 PutRangeMatch(value *GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch) ResetExactMatch() ResetHeader() ResetInvertMatch() ResetPrefixMatch() ResetPresentMatch() ResetRangeMatch() ResetRegexMatch() ResetSuffixMatch() // 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 NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference
type GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch ¶
type GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch struct { // End of the range (exclusive). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#end GoogleNetworkServicesHttpRoute#end} End *float64 `field:"required" json:"end" yaml:"end"` // Start of the range (inclusive). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#start GoogleNetworkServicesHttpRoute#start} Start *float64 `field:"required" json:"start" yaml:"start"` }
type GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference 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 End() *float64 SetEnd(val *float64) EndInput() *float64 // Experimental. Fqn() *string InternalValue() *GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch SetInternalValue(val *GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch) Start() *float64 SetStart(val *float64) StartInput() *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 // 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 NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference
type GoogleNetworkServicesHttpRouteRulesMatchesList ¶
type GoogleNetworkServicesHttpRouteRulesMatchesList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleNetworkServicesHttpRouteRulesMatchesOutputReference // 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 NewGoogleNetworkServicesHttpRouteRulesMatchesList ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleNetworkServicesHttpRouteRulesMatchesList
type GoogleNetworkServicesHttpRouteRulesMatchesOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesMatchesOutputReference 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 FullPathMatch() *string SetFullPathMatch(val *string) FullPathMatchInput() *string Headers() GoogleNetworkServicesHttpRouteRulesMatchesHeadersList HeadersInput() interface{} IgnoreCase() interface{} SetIgnoreCase(val interface{}) IgnoreCaseInput() interface{} InternalValue() interface{} SetInternalValue(val interface{}) PrefixMatch() *string SetPrefixMatch(val *string) PrefixMatchInput() *string QueryParameters() GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList QueryParametersInput() interface{} RegexMatch() *string SetRegexMatch(val *string) RegexMatchInput() *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 PutHeaders(value interface{}) PutQueryParameters(value interface{}) ResetFullPathMatch() ResetHeaders() ResetIgnoreCase() ResetPrefixMatch() ResetQueryParameters() ResetRegexMatch() // 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 NewGoogleNetworkServicesHttpRouteRulesMatchesOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleNetworkServicesHttpRouteRulesMatchesOutputReference
type GoogleNetworkServicesHttpRouteRulesMatchesQueryParameters ¶
type GoogleNetworkServicesHttpRouteRulesMatchesQueryParameters struct { // The value of the query parameter must exactly match the contents of exactMatch. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#exact_match GoogleNetworkServicesHttpRoute#exact_match} ExactMatch *string `field:"optional" json:"exactMatch" yaml:"exactMatch"` // Specifies that the QueryParameterMatcher matches if request contains query parameter, irrespective of whether the parameter has a value or not. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#present_match GoogleNetworkServicesHttpRoute#present_match} PresentMatch interface{} `field:"optional" json:"presentMatch" yaml:"presentMatch"` // The name of the query parameter to match. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#query_parameter GoogleNetworkServicesHttpRoute#query_parameter} QueryParameter *string `field:"optional" json:"queryParameter" yaml:"queryParameter"` // The value of the query parameter must match the regular expression specified by regexMatch.For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#regex_match GoogleNetworkServicesHttpRoute#regex_match} RegexMatch *string `field:"optional" json:"regexMatch" yaml:"regexMatch"` }
type GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList ¶
type GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList 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) // Experimental. ComputeFqn() *string Get(index *float64) GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference // 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 NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList
type GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference 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 ExactMatch() *string SetExactMatch(val *string) ExactMatchInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) PresentMatch() interface{} SetPresentMatch(val interface{}) PresentMatchInput() interface{} QueryParameter() *string SetQueryParameter(val *string) QueryParameterInput() *string RegexMatch() *string SetRegexMatch(val *string) RegexMatchInput() *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 ResetExactMatch() ResetPresentMatch() ResetQueryParameter() ResetRegexMatch() // 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 NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference
type GoogleNetworkServicesHttpRouteRulesOutputReference ¶
type GoogleNetworkServicesHttpRouteRulesOutputReference interface { cdktf.ComplexObject Action() GoogleNetworkServicesHttpRouteRulesActionOutputReference ActionInput() *GoogleNetworkServicesHttpRouteRulesAction // 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{}) Matches() GoogleNetworkServicesHttpRouteRulesMatchesList MatchesInput() 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 PutAction(value *GoogleNetworkServicesHttpRouteRulesAction) PutMatches(value interface{}) ResetAction() ResetMatches() // 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 NewGoogleNetworkServicesHttpRouteRulesOutputReference ¶
func NewGoogleNetworkServicesHttpRouteRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleNetworkServicesHttpRouteRulesOutputReference
type GoogleNetworkServicesHttpRouteTimeouts ¶
type GoogleNetworkServicesHttpRouteTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#create GoogleNetworkServicesHttpRoute#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#delete GoogleNetworkServicesHttpRoute#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.7.0/docs/resources/google_network_services_http_route#update GoogleNetworkServicesHttpRoute#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type GoogleNetworkServicesHttpRouteTimeoutsOutputReference ¶
type GoogleNetworkServicesHttpRouteTimeoutsOutputReference 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 NewGoogleNetworkServicesHttpRouteTimeoutsOutputReference ¶
func NewGoogleNetworkServicesHttpRouteTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesHttpRouteTimeoutsOutputReference
Source Files ¶
- GoogleNetworkServicesHttpRoute.go
- GoogleNetworkServicesHttpRouteConfig.go
- GoogleNetworkServicesHttpRouteRules.go
- GoogleNetworkServicesHttpRouteRulesAction.go
- GoogleNetworkServicesHttpRouteRulesActionCorsPolicy.go
- GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionCorsPolicyOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionDestinations.go
- GoogleNetworkServicesHttpRouteRulesActionDestinationsList.go
- GoogleNetworkServicesHttpRouteRulesActionDestinationsList__checks.go
- GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionDestinationsOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicy.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbort.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyAbortOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelay.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyDelayOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionFaultInjectionPolicyOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionRedirect.go
- GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionRedirectOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifier.go
- GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionRequestHeaderModifierOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicy.go
- GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestination.go
- GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyDestinationOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionRequestMirrorPolicyOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifier.go
- GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionResponseHeaderModifierOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionRetryPolicy.go
- GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionRetryPolicyOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesActionUrlRewrite.go
- GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference.go
- GoogleNetworkServicesHttpRouteRulesActionUrlRewriteOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesList.go
- GoogleNetworkServicesHttpRouteRulesList__checks.go
- GoogleNetworkServicesHttpRouteRulesMatches.go
- GoogleNetworkServicesHttpRouteRulesMatchesHeaders.go
- GoogleNetworkServicesHttpRouteRulesMatchesHeadersList.go
- GoogleNetworkServicesHttpRouteRulesMatchesHeadersList__checks.go
- GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference.go
- GoogleNetworkServicesHttpRouteRulesMatchesHeadersOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatch.go
- GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference.go
- GoogleNetworkServicesHttpRouteRulesMatchesHeadersRangeMatchOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesMatchesList.go
- GoogleNetworkServicesHttpRouteRulesMatchesList__checks.go
- GoogleNetworkServicesHttpRouteRulesMatchesOutputReference.go
- GoogleNetworkServicesHttpRouteRulesMatchesOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesMatchesQueryParameters.go
- GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList.go
- GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersList__checks.go
- GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference.go
- GoogleNetworkServicesHttpRouteRulesMatchesQueryParametersOutputReference__checks.go
- GoogleNetworkServicesHttpRouteRulesOutputReference.go
- GoogleNetworkServicesHttpRouteRulesOutputReference__checks.go
- GoogleNetworkServicesHttpRouteTimeouts.go
- GoogleNetworkServicesHttpRouteTimeoutsOutputReference.go
- GoogleNetworkServicesHttpRouteTimeoutsOutputReference__checks.go
- GoogleNetworkServicesHttpRoute__checks.go
- main.go