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.11.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.
HasResourceMove() interface{}
// Experimental.
ImportFrom(id *string, provider cdktf.TerraformProvider)
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Move the resource corresponding to "id" to this resource.
//
// Note that the resource being moved from must be marked as moved using it's instance function.
// Experimental.
MoveFromId(id *string)
// Moves this resource to the target resource given by moveTarget.
// Experimental.
MoveTo(moveTarget *string, index interface{})
// Moves this resource to the resource corresponding to "id".
// Experimental.
MoveToId(id *string)
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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.11.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