Documentation ¶
Index ¶
- func GoogleNetworkServicesTcpRoute_IsConstruct(x interface{}) *bool
- func GoogleNetworkServicesTcpRoute_IsTerraformElement(x interface{}) *bool
- func GoogleNetworkServicesTcpRoute_IsTerraformResource(x interface{}) *bool
- func GoogleNetworkServicesTcpRoute_TfResourceType() *string
- func NewGoogleNetworkServicesTcpRouteRulesActionDestinationsList_Override(g GoogleNetworkServicesTcpRouteRulesActionDestinationsList, ...)
- func NewGoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference_Override(g GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference, ...)
- func NewGoogleNetworkServicesTcpRouteRulesActionOutputReference_Override(g GoogleNetworkServicesTcpRouteRulesActionOutputReference, ...)
- func NewGoogleNetworkServicesTcpRouteRulesList_Override(g GoogleNetworkServicesTcpRouteRulesList, ...)
- func NewGoogleNetworkServicesTcpRouteRulesMatchesList_Override(g GoogleNetworkServicesTcpRouteRulesMatchesList, ...)
- func NewGoogleNetworkServicesTcpRouteRulesMatchesOutputReference_Override(g GoogleNetworkServicesTcpRouteRulesMatchesOutputReference, ...)
- func NewGoogleNetworkServicesTcpRouteRulesOutputReference_Override(g GoogleNetworkServicesTcpRouteRulesOutputReference, ...)
- func NewGoogleNetworkServicesTcpRouteTimeoutsOutputReference_Override(g GoogleNetworkServicesTcpRouteTimeoutsOutputReference, ...)
- func NewGoogleNetworkServicesTcpRoute_Override(g GoogleNetworkServicesTcpRoute, scope constructs.Construct, id *string, ...)
- type GoogleNetworkServicesTcpRoute
- type GoogleNetworkServicesTcpRouteConfig
- type GoogleNetworkServicesTcpRouteRules
- type GoogleNetworkServicesTcpRouteRulesAction
- type GoogleNetworkServicesTcpRouteRulesActionDestinations
- type GoogleNetworkServicesTcpRouteRulesActionDestinationsList
- type GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference
- type GoogleNetworkServicesTcpRouteRulesActionOutputReference
- type GoogleNetworkServicesTcpRouteRulesList
- type GoogleNetworkServicesTcpRouteRulesMatches
- type GoogleNetworkServicesTcpRouteRulesMatchesList
- type GoogleNetworkServicesTcpRouteRulesMatchesOutputReference
- type GoogleNetworkServicesTcpRouteRulesOutputReference
- type GoogleNetworkServicesTcpRouteTimeouts
- type GoogleNetworkServicesTcpRouteTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoogleNetworkServicesTcpRoute_IsConstruct ¶
func GoogleNetworkServicesTcpRoute_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 GoogleNetworkServicesTcpRoute_IsTerraformElement ¶
func GoogleNetworkServicesTcpRoute_IsTerraformElement(x interface{}) *bool
Experimental.
func GoogleNetworkServicesTcpRoute_IsTerraformResource ¶
func GoogleNetworkServicesTcpRoute_IsTerraformResource(x interface{}) *bool
Experimental.
func GoogleNetworkServicesTcpRoute_TfResourceType ¶
func GoogleNetworkServicesTcpRoute_TfResourceType() *string
func NewGoogleNetworkServicesTcpRouteRulesActionDestinationsList_Override ¶
func NewGoogleNetworkServicesTcpRouteRulesActionDestinationsList_Override(g GoogleNetworkServicesTcpRouteRulesActionDestinationsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference_Override ¶
func NewGoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference_Override(g GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleNetworkServicesTcpRouteRulesActionOutputReference_Override ¶
func NewGoogleNetworkServicesTcpRouteRulesActionOutputReference_Override(g GoogleNetworkServicesTcpRouteRulesActionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesTcpRouteRulesList_Override ¶
func NewGoogleNetworkServicesTcpRouteRulesList_Override(g GoogleNetworkServicesTcpRouteRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleNetworkServicesTcpRouteRulesMatchesList_Override ¶
func NewGoogleNetworkServicesTcpRouteRulesMatchesList_Override(g GoogleNetworkServicesTcpRouteRulesMatchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewGoogleNetworkServicesTcpRouteRulesMatchesOutputReference_Override ¶
func NewGoogleNetworkServicesTcpRouteRulesMatchesOutputReference_Override(g GoogleNetworkServicesTcpRouteRulesMatchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleNetworkServicesTcpRouteRulesOutputReference_Override ¶
func NewGoogleNetworkServicesTcpRouteRulesOutputReference_Override(g GoogleNetworkServicesTcpRouteRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewGoogleNetworkServicesTcpRouteTimeoutsOutputReference_Override ¶
func NewGoogleNetworkServicesTcpRouteTimeoutsOutputReference_Override(g GoogleNetworkServicesTcpRouteTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewGoogleNetworkServicesTcpRoute_Override ¶
func NewGoogleNetworkServicesTcpRoute_Override(g GoogleNetworkServicesTcpRoute, scope constructs.Construct, id *string, config *GoogleNetworkServicesTcpRouteConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route google_network_services_tcp_route} Resource.
Types ¶
type GoogleNetworkServicesTcpRoute ¶
type GoogleNetworkServicesTcpRoute 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 // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Gateways() *[]*string SetGateways(val *[]*string) GatewaysInput() *[]*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() GoogleNetworkServicesTcpRouteRulesList RulesInput() interface{} SelfLink() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() GoogleNetworkServicesTcpRouteTimeoutsOutputReference TimeoutsInput() interface{} UpdateTime() *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. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutRules(value interface{}) PutTimeouts(value *GoogleNetworkServicesTcpRouteTimeouts) 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/4.84.0/docs/resources/google_network_services_tcp_route google_network_services_tcp_route}.
func NewGoogleNetworkServicesTcpRoute ¶
func NewGoogleNetworkServicesTcpRoute(scope constructs.Construct, id *string, config *GoogleNetworkServicesTcpRouteConfig) GoogleNetworkServicesTcpRoute
Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route google_network_services_tcp_route} Resource.
type GoogleNetworkServicesTcpRouteConfig ¶
type GoogleNetworkServicesTcpRouteConfig 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"` // Name of the TcpRoute resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#name GoogleNetworkServicesTcpRoute#name} Name *string `field:"required" json:"name" yaml:"name"` // rules block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#rules GoogleNetworkServicesTcpRoute#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/4.84.0/docs/resources/google_network_services_tcp_route#description GoogleNetworkServicesTcpRoute#description} Description *string `field:"optional" json:"description" yaml:"description"` // Gateways defines a list of gateways this TcpRoute 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/4.84.0/docs/resources/google_network_services_tcp_route#gateways GoogleNetworkServicesTcpRoute#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/4.84.0/docs/resources/google_network_services_tcp_route#id GoogleNetworkServicesTcpRoute#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 TcpRoute resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#labels GoogleNetworkServicesTcpRoute#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // Meshes defines a list of meshes this TcpRoute 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/4.84.0/docs/resources/google_network_services_tcp_route#meshes GoogleNetworkServicesTcpRoute#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/4.84.0/docs/resources/google_network_services_tcp_route#project GoogleNetworkServicesTcpRoute#project}. Project *string `field:"optional" json:"project" yaml:"project"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#timeouts GoogleNetworkServicesTcpRoute#timeouts} Timeouts *GoogleNetworkServicesTcpRouteTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type GoogleNetworkServicesTcpRouteRules ¶
type GoogleNetworkServicesTcpRouteRules struct { // action block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#action GoogleNetworkServicesTcpRoute#action} Action *GoogleNetworkServicesTcpRouteRulesAction `field:"required" json:"action" yaml:"action"` // matches block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#matches GoogleNetworkServicesTcpRoute#matches} Matches interface{} `field:"optional" json:"matches" yaml:"matches"` }
type GoogleNetworkServicesTcpRouteRulesAction ¶
type GoogleNetworkServicesTcpRouteRulesAction struct { // destinations block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#destinations GoogleNetworkServicesTcpRoute#destinations} Destinations interface{} `field:"optional" json:"destinations" yaml:"destinations"` // If true, Router will use the destination IP and port of the original connection as the destination of the request. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#original_destination GoogleNetworkServicesTcpRoute#original_destination} OriginalDestination interface{} `field:"optional" json:"originalDestination" yaml:"originalDestination"` }
type GoogleNetworkServicesTcpRouteRulesActionDestinations ¶
type GoogleNetworkServicesTcpRouteRulesActionDestinations struct { // The URL of a BackendService to route traffic to. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#service_name GoogleNetworkServicesTcpRoute#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/4.84.0/docs/resources/google_network_services_tcp_route#weight GoogleNetworkServicesTcpRoute#weight} Weight *float64 `field:"optional" json:"weight" yaml:"weight"` }
type GoogleNetworkServicesTcpRouteRulesActionDestinationsList ¶
type GoogleNetworkServicesTcpRouteRulesActionDestinationsList 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) GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference // 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 NewGoogleNetworkServicesTcpRouteRulesActionDestinationsList ¶
func NewGoogleNetworkServicesTcpRouteRulesActionDestinationsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleNetworkServicesTcpRouteRulesActionDestinationsList
type GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference ¶
type GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference 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 NewGoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference ¶
func NewGoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference
type GoogleNetworkServicesTcpRouteRulesActionOutputReference ¶
type GoogleNetworkServicesTcpRouteRulesActionOutputReference 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 Destinations() GoogleNetworkServicesTcpRouteRulesActionDestinationsList DestinationsInput() interface{} // Experimental. Fqn() *string InternalValue() *GoogleNetworkServicesTcpRouteRulesAction SetInternalValue(val *GoogleNetworkServicesTcpRouteRulesAction) OriginalDestination() interface{} SetOriginalDestination(val interface{}) OriginalDestinationInput() 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 PutDestinations(value interface{}) ResetDestinations() ResetOriginalDestination() // 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 NewGoogleNetworkServicesTcpRouteRulesActionOutputReference ¶
func NewGoogleNetworkServicesTcpRouteRulesActionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesTcpRouteRulesActionOutputReference
type GoogleNetworkServicesTcpRouteRulesList ¶
type GoogleNetworkServicesTcpRouteRulesList 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) GoogleNetworkServicesTcpRouteRulesOutputReference // 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 NewGoogleNetworkServicesTcpRouteRulesList ¶
func NewGoogleNetworkServicesTcpRouteRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleNetworkServicesTcpRouteRulesList
type GoogleNetworkServicesTcpRouteRulesMatches ¶
type GoogleNetworkServicesTcpRouteRulesMatches struct { // Must be specified in the CIDR range format. // // A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. // By default, the prefix length is 32 (i.e. matches a single IP address). Only IPV4 addresses are supported. Examples: "10.0.0.1" - matches against this exact IP address. "10.0.0.0/8" - matches against any IP address within the 10.0.0.0 subnet and 255.255.255.0 mask. "0.0.0.0/0" - matches against any IP address'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#address GoogleNetworkServicesTcpRoute#address} Address *string `field:"required" json:"address" yaml:"address"` // Specifies the destination port to match against. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#port GoogleNetworkServicesTcpRoute#port} Port *string `field:"required" json:"port" yaml:"port"` }
type GoogleNetworkServicesTcpRouteRulesMatchesList ¶
type GoogleNetworkServicesTcpRouteRulesMatchesList 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) GoogleNetworkServicesTcpRouteRulesMatchesOutputReference // 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 NewGoogleNetworkServicesTcpRouteRulesMatchesList ¶
func NewGoogleNetworkServicesTcpRouteRulesMatchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleNetworkServicesTcpRouteRulesMatchesList
type GoogleNetworkServicesTcpRouteRulesMatchesOutputReference ¶
type GoogleNetworkServicesTcpRouteRulesMatchesOutputReference interface { cdktf.ComplexObject Address() *string SetAddress(val *string) AddressInput() *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() interface{} SetInternalValue(val interface{}) Port() *string SetPort(val *string) PortInput() *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 // 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 NewGoogleNetworkServicesTcpRouteRulesMatchesOutputReference ¶
func NewGoogleNetworkServicesTcpRouteRulesMatchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleNetworkServicesTcpRouteRulesMatchesOutputReference
type GoogleNetworkServicesTcpRouteRulesOutputReference ¶
type GoogleNetworkServicesTcpRouteRulesOutputReference interface { cdktf.ComplexObject Action() GoogleNetworkServicesTcpRouteRulesActionOutputReference ActionInput() *GoogleNetworkServicesTcpRouteRulesAction // 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() GoogleNetworkServicesTcpRouteRulesMatchesList 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 *GoogleNetworkServicesTcpRouteRulesAction) PutMatches(value interface{}) 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 NewGoogleNetworkServicesTcpRouteRulesOutputReference ¶
func NewGoogleNetworkServicesTcpRouteRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleNetworkServicesTcpRouteRulesOutputReference
type GoogleNetworkServicesTcpRouteTimeouts ¶
type GoogleNetworkServicesTcpRouteTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#create GoogleNetworkServicesTcpRoute#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#delete GoogleNetworkServicesTcpRoute#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/4.84.0/docs/resources/google_network_services_tcp_route#update GoogleNetworkServicesTcpRoute#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type GoogleNetworkServicesTcpRouteTimeoutsOutputReference ¶
type GoogleNetworkServicesTcpRouteTimeoutsOutputReference 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 NewGoogleNetworkServicesTcpRouteTimeoutsOutputReference ¶
func NewGoogleNetworkServicesTcpRouteTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleNetworkServicesTcpRouteTimeoutsOutputReference
Source Files ¶
- GoogleNetworkServicesTcpRoute.go
- GoogleNetworkServicesTcpRouteConfig.go
- GoogleNetworkServicesTcpRouteRules.go
- GoogleNetworkServicesTcpRouteRulesAction.go
- GoogleNetworkServicesTcpRouteRulesActionDestinations.go
- GoogleNetworkServicesTcpRouteRulesActionDestinationsList.go
- GoogleNetworkServicesTcpRouteRulesActionDestinationsList__checks.go
- GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference.go
- GoogleNetworkServicesTcpRouteRulesActionDestinationsOutputReference__checks.go
- GoogleNetworkServicesTcpRouteRulesActionOutputReference.go
- GoogleNetworkServicesTcpRouteRulesActionOutputReference__checks.go
- GoogleNetworkServicesTcpRouteRulesList.go
- GoogleNetworkServicesTcpRouteRulesList__checks.go
- GoogleNetworkServicesTcpRouteRulesMatches.go
- GoogleNetworkServicesTcpRouteRulesMatchesList.go
- GoogleNetworkServicesTcpRouteRulesMatchesList__checks.go
- GoogleNetworkServicesTcpRouteRulesMatchesOutputReference.go
- GoogleNetworkServicesTcpRouteRulesMatchesOutputReference__checks.go
- GoogleNetworkServicesTcpRouteRulesOutputReference.go
- GoogleNetworkServicesTcpRouteRulesOutputReference__checks.go
- GoogleNetworkServicesTcpRouteTimeouts.go
- GoogleNetworkServicesTcpRouteTimeoutsOutputReference.go
- GoogleNetworkServicesTcpRouteTimeoutsOutputReference__checks.go
- GoogleNetworkServicesTcpRoute__checks.go
- main.go