Documentation ¶
Index ¶
- func NewTunnelConfigA_Override(t TunnelConfigA, scope constructs.Construct, id *string, ...)
- func NewTunnelConfigConfigIngressRuleList_Override(t TunnelConfigConfigIngressRuleList, ...)
- func NewTunnelConfigConfigIngressRuleOriginRequestAccessOutputReference_Override(t TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference, ...)
- func NewTunnelConfigConfigIngressRuleOriginRequestIpRulesList_Override(t TunnelConfigConfigIngressRuleOriginRequestIpRulesList, ...)
- func NewTunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference_Override(t TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference, ...)
- func NewTunnelConfigConfigIngressRuleOriginRequestOutputReference_Override(t TunnelConfigConfigIngressRuleOriginRequestOutputReference, ...)
- func NewTunnelConfigConfigIngressRuleOutputReference_Override(t TunnelConfigConfigIngressRuleOutputReference, ...)
- func NewTunnelConfigConfigOriginRequestAccessOutputReference_Override(t TunnelConfigConfigOriginRequestAccessOutputReference, ...)
- func NewTunnelConfigConfigOriginRequestIpRulesList_Override(t TunnelConfigConfigOriginRequestIpRulesList, ...)
- func NewTunnelConfigConfigOriginRequestIpRulesOutputReference_Override(t TunnelConfigConfigOriginRequestIpRulesOutputReference, ...)
- func NewTunnelConfigConfigOriginRequestOutputReference_Override(t TunnelConfigConfigOriginRequestOutputReference, ...)
- func NewTunnelConfigConfigOutputReference_Override(t TunnelConfigConfigOutputReference, ...)
- func NewTunnelConfigConfigWarpRoutingOutputReference_Override(t TunnelConfigConfigWarpRoutingOutputReference, ...)
- func TunnelConfigA_IsConstruct(x interface{}) *bool
- func TunnelConfigA_IsTerraformElement(x interface{}) *bool
- func TunnelConfigA_IsTerraformResource(x interface{}) *bool
- func TunnelConfigA_TfResourceType() *string
- type TunnelConfigA
- type TunnelConfigAConfig
- type TunnelConfigConfig
- type TunnelConfigConfigIngressRule
- type TunnelConfigConfigIngressRuleList
- type TunnelConfigConfigIngressRuleOriginRequest
- type TunnelConfigConfigIngressRuleOriginRequestAccess
- type TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference
- type TunnelConfigConfigIngressRuleOriginRequestIpRules
- type TunnelConfigConfigIngressRuleOriginRequestIpRulesList
- type TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference
- type TunnelConfigConfigIngressRuleOriginRequestOutputReference
- type TunnelConfigConfigIngressRuleOutputReference
- type TunnelConfigConfigOriginRequest
- type TunnelConfigConfigOriginRequestAccess
- type TunnelConfigConfigOriginRequestAccessOutputReference
- type TunnelConfigConfigOriginRequestIpRules
- type TunnelConfigConfigOriginRequestIpRulesList
- type TunnelConfigConfigOriginRequestIpRulesOutputReference
- type TunnelConfigConfigOriginRequestOutputReference
- type TunnelConfigConfigOutputReference
- type TunnelConfigConfigWarpRouting
- type TunnelConfigConfigWarpRoutingOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewTunnelConfigA_Override ¶
func NewTunnelConfigA_Override(t TunnelConfigA, scope constructs.Construct, id *string, config *TunnelConfigAConfig)
Create a new {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config cloudflare_tunnel_config} Resource.
func NewTunnelConfigConfigIngressRuleList_Override ¶
func NewTunnelConfigConfigIngressRuleList_Override(t TunnelConfigConfigIngressRuleList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewTunnelConfigConfigIngressRuleOriginRequestAccessOutputReference_Override ¶
func NewTunnelConfigConfigIngressRuleOriginRequestAccessOutputReference_Override(t TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewTunnelConfigConfigIngressRuleOriginRequestIpRulesList_Override ¶
func NewTunnelConfigConfigIngressRuleOriginRequestIpRulesList_Override(t TunnelConfigConfigIngressRuleOriginRequestIpRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewTunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference_Override ¶
func NewTunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference_Override(t TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewTunnelConfigConfigIngressRuleOriginRequestOutputReference_Override ¶
func NewTunnelConfigConfigIngressRuleOriginRequestOutputReference_Override(t TunnelConfigConfigIngressRuleOriginRequestOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewTunnelConfigConfigIngressRuleOutputReference_Override ¶
func NewTunnelConfigConfigIngressRuleOutputReference_Override(t TunnelConfigConfigIngressRuleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewTunnelConfigConfigOriginRequestAccessOutputReference_Override ¶
func NewTunnelConfigConfigOriginRequestAccessOutputReference_Override(t TunnelConfigConfigOriginRequestAccessOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewTunnelConfigConfigOriginRequestIpRulesList_Override ¶
func NewTunnelConfigConfigOriginRequestIpRulesList_Override(t TunnelConfigConfigOriginRequestIpRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewTunnelConfigConfigOriginRequestIpRulesOutputReference_Override ¶
func NewTunnelConfigConfigOriginRequestIpRulesOutputReference_Override(t TunnelConfigConfigOriginRequestIpRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewTunnelConfigConfigOriginRequestOutputReference_Override ¶
func NewTunnelConfigConfigOriginRequestOutputReference_Override(t TunnelConfigConfigOriginRequestOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewTunnelConfigConfigOutputReference_Override ¶
func NewTunnelConfigConfigOutputReference_Override(t TunnelConfigConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewTunnelConfigConfigWarpRoutingOutputReference_Override ¶
func NewTunnelConfigConfigWarpRoutingOutputReference_Override(t TunnelConfigConfigWarpRoutingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func TunnelConfigA_IsConstruct ¶
func TunnelConfigA_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 TunnelConfigA_IsTerraformElement ¶
func TunnelConfigA_IsTerraformElement(x interface{}) *bool
Experimental.
func TunnelConfigA_IsTerraformResource ¶
func TunnelConfigA_IsTerraformResource(x interface{}) *bool
Experimental.
func TunnelConfigA_TfResourceType ¶
func TunnelConfigA_TfResourceType() *string
Types ¶
type TunnelConfigA ¶
type TunnelConfigA interface { cdktf.TerraformResource AccountId() *string SetAccountId(val *string) AccountIdInput() *string // Experimental. CdktfStack() cdktf.TerraformStack Config() TunnelConfigConfigOutputReference ConfigInput() *TunnelConfigConfig // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) // The tree node. Node() constructs.Node // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string TunnelId() *string SetTunnelId(val *string) TunnelIdInput() *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) PutConfig(value *TunnelConfigConfig) ResetId() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() 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/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config cloudflare_tunnel_config}.
func NewTunnelConfigA ¶
func NewTunnelConfigA(scope constructs.Construct, id *string, config *TunnelConfigAConfig) TunnelConfigA
Create a new {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config cloudflare_tunnel_config} Resource.
type TunnelConfigAConfig ¶
type TunnelConfigAConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // The account identifier to target for the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#account_id TunnelConfigA#account_id} AccountId *string `field:"required" json:"accountId" yaml:"accountId"` // config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#config TunnelConfigA#config} Config *TunnelConfigConfig `field:"required" json:"config" yaml:"config"` // Identifier of the Tunnel to target for this configuration. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#tunnel_id TunnelConfigA#tunnel_id} TunnelId *string `field:"required" json:"tunnelId" yaml:"tunnelId"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#id TunnelConfigA#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"` }
type TunnelConfigConfig ¶
type TunnelConfigConfig struct { // ingress_rule block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#ingress_rule TunnelConfigA#ingress_rule} IngressRule interface{} `field:"required" json:"ingressRule" yaml:"ingressRule"` // origin_request block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#origin_request TunnelConfigA#origin_request} OriginRequest *TunnelConfigConfigOriginRequest `field:"optional" json:"originRequest" yaml:"originRequest"` // warp_routing block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#warp_routing TunnelConfigA#warp_routing} WarpRouting *TunnelConfigConfigWarpRouting `field:"optional" json:"warpRouting" yaml:"warpRouting"` }
type TunnelConfigConfigIngressRule ¶
type TunnelConfigConfigIngressRule struct { // Name of the service to which the request will be sent. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#service TunnelConfigA#service} Service *string `field:"required" json:"service" yaml:"service"` // Hostname to match the incoming request with. If the hostname matches, the request will be sent to the service. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#hostname TunnelConfigA#hostname} Hostname *string `field:"optional" json:"hostname" yaml:"hostname"` // origin_request block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#origin_request TunnelConfigA#origin_request} OriginRequest *TunnelConfigConfigIngressRuleOriginRequest `field:"optional" json:"originRequest" yaml:"originRequest"` // Path of the incoming request. If the path matches, the request will be sent to the local service. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#path TunnelConfigA#path} Path *string `field:"optional" json:"path" yaml:"path"` }
type TunnelConfigConfigIngressRuleList ¶
type TunnelConfigConfigIngressRuleList 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) TunnelConfigConfigIngressRuleOutputReference // 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 NewTunnelConfigConfigIngressRuleList ¶
func NewTunnelConfigConfigIngressRuleList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) TunnelConfigConfigIngressRuleList
type TunnelConfigConfigIngressRuleOriginRequest ¶
type TunnelConfigConfigIngressRuleOriginRequest struct { // access block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#access TunnelConfigA#access} Access *TunnelConfigConfigIngressRuleOriginRequestAccess `field:"optional" json:"access" yaml:"access"` // Runs as jump host. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#bastion_mode TunnelConfigA#bastion_mode} BastionMode interface{} `field:"optional" json:"bastionMode" yaml:"bastionMode"` // Path to the certificate authority (CA) for the certificate of your origin. // // This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#ca_pool TunnelConfigA#ca_pool} CaPool *string `field:"optional" json:"caPool" yaml:"caPool"` // Timeout for establishing a new TCP connection to your origin server. // // This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#connect_timeout TunnelConfigA#connect_timeout} ConnectTimeout *string `field:"optional" json:"connectTimeout" yaml:"connectTimeout"` // Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#disable_chunked_encoding TunnelConfigA#disable_chunked_encoding} DisableChunkedEncoding interface{} `field:"optional" json:"disableChunkedEncoding" yaml:"disableChunkedEncoding"` // Enables HTTP/2 support for the origin connection. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#http2_origin TunnelConfigA#http2_origin} Http2Origin interface{} `field:"optional" json:"http2Origin" yaml:"http2Origin"` // Sets the HTTP Host header on requests sent to the local service. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#http_host_header TunnelConfigA#http_host_header} HttpHostHeader *string `field:"optional" json:"httpHostHeader" yaml:"httpHostHeader"` // ip_rules block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#ip_rules TunnelConfigA#ip_rules} IpRules interface{} `field:"optional" json:"ipRules" yaml:"ipRules"` // Maximum number of idle keepalive connections between Tunnel and your origin. // // This does not restrict the total number of concurrent connections. Defaults to `100`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#keep_alive_connections TunnelConfigA#keep_alive_connections} KeepAliveConnections *float64 `field:"optional" json:"keepAliveConnections" yaml:"keepAliveConnections"` // Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#keep_alive_timeout TunnelConfigA#keep_alive_timeout} KeepAliveTimeout *string `field:"optional" json:"keepAliveTimeout" yaml:"keepAliveTimeout"` // Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. // // Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#no_happy_eyeballs TunnelConfigA#no_happy_eyeballs} NoHappyEyeballs interface{} `field:"optional" json:"noHappyEyeballs" yaml:"noHappyEyeballs"` // Disables TLS verification of the certificate presented by your origin. // // Will allow any certificate from the origin to be accepted. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#no_tls_verify TunnelConfigA#no_tls_verify} NoTlsVerify interface{} `field:"optional" json:"noTlsVerify" yaml:"noTlsVerify"` // Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#origin_server_name TunnelConfigA#origin_server_name} OriginServerName *string `field:"optional" json:"originServerName" yaml:"originServerName"` // cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. // // This configures the listen address for that proxy. Defaults to `127.0.0.1`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#proxy_address TunnelConfigA#proxy_address} ProxyAddress *string `field:"optional" json:"proxyAddress" yaml:"proxyAddress"` // cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. // // This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#proxy_port TunnelConfigA#proxy_port} ProxyPort *float64 `field:"optional" json:"proxyPort" yaml:"proxyPort"` // cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. // // This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#proxy_type TunnelConfigA#proxy_type} ProxyType *string `field:"optional" json:"proxyType" yaml:"proxyType"` // The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. // // Defaults to `30s`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#tcp_keep_alive TunnelConfigA#tcp_keep_alive} TcpKeepAlive *string `field:"optional" json:"tcpKeepAlive" yaml:"tcpKeepAlive"` // Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. // // Defaults to `10s`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#tls_timeout TunnelConfigA#tls_timeout} TlsTimeout *string `field:"optional" json:"tlsTimeout" yaml:"tlsTimeout"` }
type TunnelConfigConfigIngressRuleOriginRequestAccess ¶
type TunnelConfigConfigIngressRuleOriginRequestAccess struct { // Audience tags of the access rule. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#aud_tag TunnelConfigA#aud_tag} AudTag *[]*string `field:"optional" json:"audTag" yaml:"audTag"` // Whether the access rule is required. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#required TunnelConfigA#required} Required interface{} `field:"optional" json:"required" yaml:"required"` // Name of the team to which the access rule applies. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#team_name TunnelConfigA#team_name} TeamName *string `field:"optional" json:"teamName" yaml:"teamName"` }
type TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference ¶
type TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference interface { cdktf.ComplexObject AudTag() *[]*string SetAudTag(val *[]*string) AudTagInput() *[]*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() *TunnelConfigConfigIngressRuleOriginRequestAccess SetInternalValue(val *TunnelConfigConfigIngressRuleOriginRequestAccess) Required() interface{} SetRequired(val interface{}) RequiredInput() interface{} TeamName() *string SetTeamName(val *string) TeamNameInput() *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 ResetAudTag() ResetRequired() ResetTeamName() // 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 NewTunnelConfigConfigIngressRuleOriginRequestAccessOutputReference ¶
func NewTunnelConfigConfigIngressRuleOriginRequestAccessOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference
type TunnelConfigConfigIngressRuleOriginRequestIpRules ¶
type TunnelConfigConfigIngressRuleOriginRequestIpRules struct { // Whether to allow the IP prefix. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#allow TunnelConfigA#allow} Allow interface{} `field:"optional" json:"allow" yaml:"allow"` // Ports to use within the IP rule. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#ports TunnelConfigA#ports} Ports *[]*float64 `field:"optional" json:"ports" yaml:"ports"` // IP rule prefix. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#prefix TunnelConfigA#prefix} Prefix *string `field:"optional" json:"prefix" yaml:"prefix"` }
type TunnelConfigConfigIngressRuleOriginRequestIpRulesList ¶
type TunnelConfigConfigIngressRuleOriginRequestIpRulesList 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) TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference // 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 NewTunnelConfigConfigIngressRuleOriginRequestIpRulesList ¶
func NewTunnelConfigConfigIngressRuleOriginRequestIpRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) TunnelConfigConfigIngressRuleOriginRequestIpRulesList
type TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference ¶
type TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference interface { cdktf.ComplexObject Allow() interface{} SetAllow(val interface{}) AllowInput() interface{} // 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{}) Ports() *[]*float64 SetPorts(val *[]*float64) PortsInput() *[]*float64 Prefix() *string SetPrefix(val *string) PrefixInput() *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 ResetAllow() ResetPorts() ResetPrefix() // 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 NewTunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference ¶
func NewTunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference
type TunnelConfigConfigIngressRuleOriginRequestOutputReference ¶
type TunnelConfigConfigIngressRuleOriginRequestOutputReference interface { cdktf.ComplexObject Access() TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference AccessInput() *TunnelConfigConfigIngressRuleOriginRequestAccess BastionMode() interface{} SetBastionMode(val interface{}) BastionModeInput() interface{} CaPool() *string SetCaPool(val *string) CaPoolInput() *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) ConnectTimeout() *string SetConnectTimeout(val *string) ConnectTimeoutInput() *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 DisableChunkedEncoding() interface{} SetDisableChunkedEncoding(val interface{}) DisableChunkedEncodingInput() interface{} // Experimental. Fqn() *string Http2Origin() interface{} SetHttp2Origin(val interface{}) Http2OriginInput() interface{} HttpHostHeader() *string SetHttpHostHeader(val *string) HttpHostHeaderInput() *string InternalValue() *TunnelConfigConfigIngressRuleOriginRequest SetInternalValue(val *TunnelConfigConfigIngressRuleOriginRequest) IpRules() TunnelConfigConfigIngressRuleOriginRequestIpRulesList IpRulesInput() interface{} KeepAliveConnections() *float64 SetKeepAliveConnections(val *float64) KeepAliveConnectionsInput() *float64 KeepAliveTimeout() *string SetKeepAliveTimeout(val *string) KeepAliveTimeoutInput() *string NoHappyEyeballs() interface{} SetNoHappyEyeballs(val interface{}) NoHappyEyeballsInput() interface{} NoTlsVerify() interface{} SetNoTlsVerify(val interface{}) NoTlsVerifyInput() interface{} OriginServerName() *string SetOriginServerName(val *string) OriginServerNameInput() *string ProxyAddress() *string SetProxyAddress(val *string) ProxyAddressInput() *string ProxyPort() *float64 SetProxyPort(val *float64) ProxyPortInput() *float64 ProxyType() *string SetProxyType(val *string) ProxyTypeInput() *string TcpKeepAlive() *string SetTcpKeepAlive(val *string) TcpKeepAliveInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) TlsTimeout() *string SetTlsTimeout(val *string) TlsTimeoutInput() *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 PutAccess(value *TunnelConfigConfigIngressRuleOriginRequestAccess) PutIpRules(value interface{}) ResetAccess() ResetBastionMode() ResetCaPool() ResetConnectTimeout() ResetDisableChunkedEncoding() ResetHttp2Origin() ResetHttpHostHeader() ResetIpRules() ResetKeepAliveConnections() ResetKeepAliveTimeout() ResetNoHappyEyeballs() ResetNoTlsVerify() ResetOriginServerName() ResetProxyAddress() ResetProxyPort() ResetProxyType() ResetTcpKeepAlive() ResetTlsTimeout() // 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 NewTunnelConfigConfigIngressRuleOriginRequestOutputReference ¶
func NewTunnelConfigConfigIngressRuleOriginRequestOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) TunnelConfigConfigIngressRuleOriginRequestOutputReference
type TunnelConfigConfigIngressRuleOutputReference ¶
type TunnelConfigConfigIngressRuleOutputReference 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 Hostname() *string SetHostname(val *string) HostnameInput() *string InternalValue() interface{} SetInternalValue(val interface{}) OriginRequest() TunnelConfigConfigIngressRuleOriginRequestOutputReference OriginRequestInput() *TunnelConfigConfigIngressRuleOriginRequest Path() *string SetPath(val *string) PathInput() *string Service() *string SetService(val *string) ServiceInput() *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 PutOriginRequest(value *TunnelConfigConfigIngressRuleOriginRequest) ResetHostname() ResetOriginRequest() ResetPath() // 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 NewTunnelConfigConfigIngressRuleOutputReference ¶
func NewTunnelConfigConfigIngressRuleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) TunnelConfigConfigIngressRuleOutputReference
type TunnelConfigConfigOriginRequest ¶
type TunnelConfigConfigOriginRequest struct { // access block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#access TunnelConfigA#access} Access *TunnelConfigConfigOriginRequestAccess `field:"optional" json:"access" yaml:"access"` // Runs as jump host. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#bastion_mode TunnelConfigA#bastion_mode} BastionMode interface{} `field:"optional" json:"bastionMode" yaml:"bastionMode"` // Path to the certificate authority (CA) for the certificate of your origin. // // This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#ca_pool TunnelConfigA#ca_pool} CaPool *string `field:"optional" json:"caPool" yaml:"caPool"` // Timeout for establishing a new TCP connection to your origin server. // // This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#connect_timeout TunnelConfigA#connect_timeout} ConnectTimeout *string `field:"optional" json:"connectTimeout" yaml:"connectTimeout"` // Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#disable_chunked_encoding TunnelConfigA#disable_chunked_encoding} DisableChunkedEncoding interface{} `field:"optional" json:"disableChunkedEncoding" yaml:"disableChunkedEncoding"` // Enables HTTP/2 support for the origin connection. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#http2_origin TunnelConfigA#http2_origin} Http2Origin interface{} `field:"optional" json:"http2Origin" yaml:"http2Origin"` // Sets the HTTP Host header on requests sent to the local service. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#http_host_header TunnelConfigA#http_host_header} HttpHostHeader *string `field:"optional" json:"httpHostHeader" yaml:"httpHostHeader"` // ip_rules block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#ip_rules TunnelConfigA#ip_rules} IpRules interface{} `field:"optional" json:"ipRules" yaml:"ipRules"` // Maximum number of idle keepalive connections between Tunnel and your origin. // // This does not restrict the total number of concurrent connections. Defaults to `100`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#keep_alive_connections TunnelConfigA#keep_alive_connections} KeepAliveConnections *float64 `field:"optional" json:"keepAliveConnections" yaml:"keepAliveConnections"` // Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#keep_alive_timeout TunnelConfigA#keep_alive_timeout} KeepAliveTimeout *string `field:"optional" json:"keepAliveTimeout" yaml:"keepAliveTimeout"` // Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. // // Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#no_happy_eyeballs TunnelConfigA#no_happy_eyeballs} NoHappyEyeballs interface{} `field:"optional" json:"noHappyEyeballs" yaml:"noHappyEyeballs"` // Disables TLS verification of the certificate presented by your origin. // // Will allow any certificate from the origin to be accepted. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#no_tls_verify TunnelConfigA#no_tls_verify} NoTlsVerify interface{} `field:"optional" json:"noTlsVerify" yaml:"noTlsVerify"` // Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#origin_server_name TunnelConfigA#origin_server_name} OriginServerName *string `field:"optional" json:"originServerName" yaml:"originServerName"` // cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. // // This configures the listen address for that proxy. Defaults to `127.0.0.1`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#proxy_address TunnelConfigA#proxy_address} ProxyAddress *string `field:"optional" json:"proxyAddress" yaml:"proxyAddress"` // cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. // // This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#proxy_port TunnelConfigA#proxy_port} ProxyPort *float64 `field:"optional" json:"proxyPort" yaml:"proxyPort"` // cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. // // This configures what type of proxy will be started. Available values: `""`, `socks`. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#proxy_type TunnelConfigA#proxy_type} ProxyType *string `field:"optional" json:"proxyType" yaml:"proxyType"` // The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. // // Defaults to `30s`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#tcp_keep_alive TunnelConfigA#tcp_keep_alive} TcpKeepAlive *string `field:"optional" json:"tcpKeepAlive" yaml:"tcpKeepAlive"` // Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. // // Defaults to `10s`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#tls_timeout TunnelConfigA#tls_timeout} TlsTimeout *string `field:"optional" json:"tlsTimeout" yaml:"tlsTimeout"` }
type TunnelConfigConfigOriginRequestAccess ¶
type TunnelConfigConfigOriginRequestAccess struct { // Audience tags of the access rule. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#aud_tag TunnelConfigA#aud_tag} AudTag *[]*string `field:"optional" json:"audTag" yaml:"audTag"` // Whether the access rule is required. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#required TunnelConfigA#required} Required interface{} `field:"optional" json:"required" yaml:"required"` // Name of the team to which the access rule applies. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#team_name TunnelConfigA#team_name} TeamName *string `field:"optional" json:"teamName" yaml:"teamName"` }
type TunnelConfigConfigOriginRequestAccessOutputReference ¶
type TunnelConfigConfigOriginRequestAccessOutputReference interface { cdktf.ComplexObject AudTag() *[]*string SetAudTag(val *[]*string) AudTagInput() *[]*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() *TunnelConfigConfigOriginRequestAccess SetInternalValue(val *TunnelConfigConfigOriginRequestAccess) Required() interface{} SetRequired(val interface{}) RequiredInput() interface{} TeamName() *string SetTeamName(val *string) TeamNameInput() *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 ResetAudTag() ResetRequired() ResetTeamName() // 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 NewTunnelConfigConfigOriginRequestAccessOutputReference ¶
func NewTunnelConfigConfigOriginRequestAccessOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) TunnelConfigConfigOriginRequestAccessOutputReference
type TunnelConfigConfigOriginRequestIpRules ¶
type TunnelConfigConfigOriginRequestIpRules struct { // Whether to allow the IP prefix. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#allow TunnelConfigA#allow} Allow interface{} `field:"optional" json:"allow" yaml:"allow"` // Ports to use within the IP rule. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#ports TunnelConfigA#ports} Ports *[]*float64 `field:"optional" json:"ports" yaml:"ports"` // IP rule prefix. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#prefix TunnelConfigA#prefix} Prefix *string `field:"optional" json:"prefix" yaml:"prefix"` }
type TunnelConfigConfigOriginRequestIpRulesList ¶
type TunnelConfigConfigOriginRequestIpRulesList 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) TunnelConfigConfigOriginRequestIpRulesOutputReference // 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 NewTunnelConfigConfigOriginRequestIpRulesList ¶
func NewTunnelConfigConfigOriginRequestIpRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) TunnelConfigConfigOriginRequestIpRulesList
type TunnelConfigConfigOriginRequestIpRulesOutputReference ¶
type TunnelConfigConfigOriginRequestIpRulesOutputReference interface { cdktf.ComplexObject Allow() interface{} SetAllow(val interface{}) AllowInput() interface{} // 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{}) Ports() *[]*float64 SetPorts(val *[]*float64) PortsInput() *[]*float64 Prefix() *string SetPrefix(val *string) PrefixInput() *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 ResetAllow() ResetPorts() ResetPrefix() // 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 NewTunnelConfigConfigOriginRequestIpRulesOutputReference ¶
func NewTunnelConfigConfigOriginRequestIpRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) TunnelConfigConfigOriginRequestIpRulesOutputReference
type TunnelConfigConfigOriginRequestOutputReference ¶
type TunnelConfigConfigOriginRequestOutputReference interface { cdktf.ComplexObject Access() TunnelConfigConfigOriginRequestAccessOutputReference AccessInput() *TunnelConfigConfigOriginRequestAccess BastionMode() interface{} SetBastionMode(val interface{}) BastionModeInput() interface{} CaPool() *string SetCaPool(val *string) CaPoolInput() *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) ConnectTimeout() *string SetConnectTimeout(val *string) ConnectTimeoutInput() *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 DisableChunkedEncoding() interface{} SetDisableChunkedEncoding(val interface{}) DisableChunkedEncodingInput() interface{} // Experimental. Fqn() *string Http2Origin() interface{} SetHttp2Origin(val interface{}) Http2OriginInput() interface{} HttpHostHeader() *string SetHttpHostHeader(val *string) HttpHostHeaderInput() *string InternalValue() *TunnelConfigConfigOriginRequest SetInternalValue(val *TunnelConfigConfigOriginRequest) IpRules() TunnelConfigConfigOriginRequestIpRulesList IpRulesInput() interface{} KeepAliveConnections() *float64 SetKeepAliveConnections(val *float64) KeepAliveConnectionsInput() *float64 KeepAliveTimeout() *string SetKeepAliveTimeout(val *string) KeepAliveTimeoutInput() *string NoHappyEyeballs() interface{} SetNoHappyEyeballs(val interface{}) NoHappyEyeballsInput() interface{} NoTlsVerify() interface{} SetNoTlsVerify(val interface{}) NoTlsVerifyInput() interface{} OriginServerName() *string SetOriginServerName(val *string) OriginServerNameInput() *string ProxyAddress() *string SetProxyAddress(val *string) ProxyAddressInput() *string ProxyPort() *float64 SetProxyPort(val *float64) ProxyPortInput() *float64 ProxyType() *string SetProxyType(val *string) ProxyTypeInput() *string TcpKeepAlive() *string SetTcpKeepAlive(val *string) TcpKeepAliveInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) TlsTimeout() *string SetTlsTimeout(val *string) TlsTimeoutInput() *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 PutAccess(value *TunnelConfigConfigOriginRequestAccess) PutIpRules(value interface{}) ResetAccess() ResetBastionMode() ResetCaPool() ResetConnectTimeout() ResetDisableChunkedEncoding() ResetHttp2Origin() ResetHttpHostHeader() ResetIpRules() ResetKeepAliveConnections() ResetKeepAliveTimeout() ResetNoHappyEyeballs() ResetNoTlsVerify() ResetOriginServerName() ResetProxyAddress() ResetProxyPort() ResetProxyType() ResetTcpKeepAlive() ResetTlsTimeout() // 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 NewTunnelConfigConfigOriginRequestOutputReference ¶
func NewTunnelConfigConfigOriginRequestOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) TunnelConfigConfigOriginRequestOutputReference
type TunnelConfigConfigOutputReference ¶
type TunnelConfigConfigOutputReference 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 IngressRule() TunnelConfigConfigIngressRuleList IngressRuleInput() interface{} InternalValue() *TunnelConfigConfig SetInternalValue(val *TunnelConfigConfig) OriginRequest() TunnelConfigConfigOriginRequestOutputReference OriginRequestInput() *TunnelConfigConfigOriginRequest // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) WarpRouting() TunnelConfigConfigWarpRoutingOutputReference WarpRoutingInput() *TunnelConfigConfigWarpRouting // 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 PutIngressRule(value interface{}) PutOriginRequest(value *TunnelConfigConfigOriginRequest) PutWarpRouting(value *TunnelConfigConfigWarpRouting) ResetOriginRequest() ResetWarpRouting() // 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 NewTunnelConfigConfigOutputReference ¶
func NewTunnelConfigConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) TunnelConfigConfigOutputReference
type TunnelConfigConfigWarpRouting ¶
type TunnelConfigConfigWarpRouting struct { // Whether WARP routing is enabled. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/tunnel_config#enabled TunnelConfigA#enabled} Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"` }
type TunnelConfigConfigWarpRoutingOutputReference ¶
type TunnelConfigConfigWarpRoutingOutputReference 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 Enabled() interface{} SetEnabled(val interface{}) EnabledInput() interface{} // Experimental. Fqn() *string InternalValue() *TunnelConfigConfigWarpRouting SetInternalValue(val *TunnelConfigConfigWarpRouting) // 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 ResetEnabled() // 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 NewTunnelConfigConfigWarpRoutingOutputReference ¶
func NewTunnelConfigConfigWarpRoutingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) TunnelConfigConfigWarpRoutingOutputReference
Source Files ¶
- TunnelConfigA.go
- TunnelConfigAConfig.go
- TunnelConfigA__checks.go
- TunnelConfigConfig.go
- TunnelConfigConfigIngressRule.go
- TunnelConfigConfigIngressRuleList.go
- TunnelConfigConfigIngressRuleList__checks.go
- TunnelConfigConfigIngressRuleOriginRequest.go
- TunnelConfigConfigIngressRuleOriginRequestAccess.go
- TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference.go
- TunnelConfigConfigIngressRuleOriginRequestAccessOutputReference__checks.go
- TunnelConfigConfigIngressRuleOriginRequestIpRules.go
- TunnelConfigConfigIngressRuleOriginRequestIpRulesList.go
- TunnelConfigConfigIngressRuleOriginRequestIpRulesList__checks.go
- TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference.go
- TunnelConfigConfigIngressRuleOriginRequestIpRulesOutputReference__checks.go
- TunnelConfigConfigIngressRuleOriginRequestOutputReference.go
- TunnelConfigConfigIngressRuleOriginRequestOutputReference__checks.go
- TunnelConfigConfigIngressRuleOutputReference.go
- TunnelConfigConfigIngressRuleOutputReference__checks.go
- TunnelConfigConfigOriginRequest.go
- TunnelConfigConfigOriginRequestAccess.go
- TunnelConfigConfigOriginRequestAccessOutputReference.go
- TunnelConfigConfigOriginRequestAccessOutputReference__checks.go
- TunnelConfigConfigOriginRequestIpRules.go
- TunnelConfigConfigOriginRequestIpRulesList.go
- TunnelConfigConfigOriginRequestIpRulesList__checks.go
- TunnelConfigConfigOriginRequestIpRulesOutputReference.go
- TunnelConfigConfigOriginRequestIpRulesOutputReference__checks.go
- TunnelConfigConfigOriginRequestOutputReference.go
- TunnelConfigConfigOriginRequestOutputReference__checks.go
- TunnelConfigConfigOutputReference.go
- TunnelConfigConfigOutputReference__checks.go
- TunnelConfigConfigWarpRouting.go
- TunnelConfigConfigWarpRoutingOutputReference.go
- TunnelConfigConfigWarpRoutingOutputReference__checks.go
- main.go