aws_appmesh_route

package
v0.0.0-...-4deecce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// MeshName: string, required
	MeshName terra.StringValue `hcl:"mesh_name,attr" validate:"required"`
	// MeshOwner: string, optional
	MeshOwner terra.StringValue `hcl:"mesh_owner,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// TagsAll: map of string, optional
	TagsAll terra.MapValue[terra.StringValue] `hcl:"tags_all,attr"`
	// VirtualRouterName: string, required
	VirtualRouterName terra.StringValue `hcl:"virtual_router_name,attr" validate:"required"`
	// Spec: required
	Spec *Spec `hcl:"spec,block" validate:"required"`
}

Args contains the configurations for aws_appmesh_route.

type DataArgs

type DataArgs struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// MeshName: string, required
	MeshName terra.StringValue `hcl:"mesh_name,attr" validate:"required"`
	// MeshOwner: string, optional
	MeshOwner terra.StringValue `hcl:"mesh_owner,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// VirtualRouterName: string, required
	VirtualRouterName terra.StringValue `hcl:"virtual_router_name,attr" validate:"required"`
}

DataArgs contains the configurations for aws_appmesh_route.

type DataSource

type DataSource struct {
	Name string
	Args DataArgs
}

DataSource represents the Terraform data resource aws_appmesh_route.

func Data

func Data(name string, args DataArgs) *DataSource

Data creates a new instance of DataSource.

func (*DataSource) Attributes

func (aar *DataSource) Attributes() dataAwsAppmeshRouteAttributes

Attributes returns the attributes for DataSource.

func (*DataSource) Configuration

func (aar *DataSource) Configuration() interface{}

Configuration returns the configuration (args) for DataSource.

func (*DataSource) DataSource

func (aar *DataSource) DataSource() string

DataSource returns the Terraform object type for DataSource.

func (*DataSource) LocalName

func (aar *DataSource) LocalName() string

LocalName returns the local name for DataSource.

type DataSpecAttributes

type DataSpecAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecAttributes) GrpcRoute

func (DataSpecAttributes) Http2Route

func (DataSpecAttributes) HttpRoute

func (DataSpecAttributes) InternalRef

func (s DataSpecAttributes) InternalRef() (terra.Reference, error)

func (DataSpecAttributes) InternalTokens

func (s DataSpecAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecAttributes) InternalWithRef

func (s DataSpecAttributes) InternalWithRef(ref terra.Reference) DataSpecAttributes

func (DataSpecAttributes) Priority

func (s DataSpecAttributes) Priority() terra.NumberValue

func (DataSpecAttributes) TcpRoute

type DataSpecGrpcRoute8B0C9706Attributes

type DataSpecGrpcRoute8B0C9706Attributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRoute8B0C9706Attributes) End

func (DataSpecGrpcRoute8B0C9706Attributes) InternalRef

func (DataSpecGrpcRoute8B0C9706Attributes) InternalTokens

func (DataSpecGrpcRoute8B0C9706Attributes) InternalWithRef

func (DataSpecGrpcRoute8B0C9706Attributes) Start

type DataSpecGrpcRoute8B0C9706State

type DataSpecGrpcRoute8B0C9706State struct {
	End   float64 `json:"end"`
	Start float64 `json:"start"`
}

type DataSpecGrpcRouteActionAttributes

type DataSpecGrpcRouteActionAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteActionAttributes) InternalRef

func (DataSpecGrpcRouteActionAttributes) InternalTokens

func (DataSpecGrpcRouteActionAttributes) InternalWithRef

func (DataSpecGrpcRouteActionAttributes) WeightedTarget

type DataSpecGrpcRouteActionState

type DataSpecGrpcRouteActionState struct {
	WeightedTarget []DataSpecGrpcRouteActionWeightedTargetState `json:"weighted_target"`
}

type DataSpecGrpcRouteActionWeightedTargetAttributes

type DataSpecGrpcRouteActionWeightedTargetAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteActionWeightedTargetAttributes) InternalRef

func (DataSpecGrpcRouteActionWeightedTargetAttributes) InternalTokens

func (DataSpecGrpcRouteActionWeightedTargetAttributes) InternalWithRef

func (DataSpecGrpcRouteActionWeightedTargetAttributes) Port

func (DataSpecGrpcRouteActionWeightedTargetAttributes) VirtualNode

func (DataSpecGrpcRouteActionWeightedTargetAttributes) Weight

type DataSpecGrpcRouteActionWeightedTargetState

type DataSpecGrpcRouteActionWeightedTargetState struct {
	Port        float64 `json:"port"`
	VirtualNode string  `json:"virtual_node"`
	Weight      float64 `json:"weight"`
}

type DataSpecGrpcRouteAttributes

type DataSpecGrpcRouteAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteAttributes) Action

func (DataSpecGrpcRouteAttributes) InternalRef

func (gr DataSpecGrpcRouteAttributes) InternalRef() (terra.Reference, error)

func (DataSpecGrpcRouteAttributes) InternalTokens

func (gr DataSpecGrpcRouteAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecGrpcRouteAttributes) InternalWithRef

func (DataSpecGrpcRouteAttributes) Match

func (DataSpecGrpcRouteAttributes) RetryPolicy

func (DataSpecGrpcRouteAttributes) Timeout

type DataSpecGrpcRouteD86B2967Attributes

type DataSpecGrpcRouteD86B2967Attributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteD86B2967Attributes) Exact

func (DataSpecGrpcRouteD86B2967Attributes) InternalRef

func (DataSpecGrpcRouteD86B2967Attributes) InternalTokens

func (DataSpecGrpcRouteD86B2967Attributes) InternalWithRef

func (DataSpecGrpcRouteD86B2967Attributes) Prefix

func (DataSpecGrpcRouteD86B2967Attributes) Range

func (DataSpecGrpcRouteD86B2967Attributes) Regex

func (DataSpecGrpcRouteD86B2967Attributes) Suffix

type DataSpecGrpcRouteD86B2967State

type DataSpecGrpcRouteD86B2967State struct {
	Exact  string                           `json:"exact"`
	Prefix string                           `json:"prefix"`
	Regex  string                           `json:"regex"`
	Suffix string                           `json:"suffix"`
	Range  []DataSpecGrpcRoute8B0C9706State `json:"range"`
}

type DataSpecGrpcRouteMatchAttributes

type DataSpecGrpcRouteMatchAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteMatchAttributes) InternalRef

func (DataSpecGrpcRouteMatchAttributes) InternalTokens

func (m DataSpecGrpcRouteMatchAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecGrpcRouteMatchAttributes) InternalWithRef

func (DataSpecGrpcRouteMatchAttributes) Metadata

func (DataSpecGrpcRouteMatchAttributes) MethodName

func (DataSpecGrpcRouteMatchAttributes) Port

func (DataSpecGrpcRouteMatchAttributes) Prefix

func (DataSpecGrpcRouteMatchAttributes) ServiceName

type DataSpecGrpcRouteMatchMetadataAttributes

type DataSpecGrpcRouteMatchMetadataAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteMatchMetadataAttributes) InternalRef

func (DataSpecGrpcRouteMatchMetadataAttributes) InternalTokens

func (DataSpecGrpcRouteMatchMetadataAttributes) InternalWithRef

func (DataSpecGrpcRouteMatchMetadataAttributes) Invert

func (DataSpecGrpcRouteMatchMetadataAttributes) Match

func (DataSpecGrpcRouteMatchMetadataAttributes) Name

type DataSpecGrpcRouteMatchMetadataState

type DataSpecGrpcRouteMatchMetadataState struct {
	Invert bool                             `json:"invert"`
	Name   string                           `json:"name"`
	Match  []DataSpecGrpcRouteD86B2967State `json:"match"`
}

type DataSpecGrpcRouteMatchState

type DataSpecGrpcRouteMatchState struct {
	MethodName  string                                `json:"method_name"`
	Port        float64                               `json:"port"`
	Prefix      string                                `json:"prefix"`
	ServiceName string                                `json:"service_name"`
	Metadata    []DataSpecGrpcRouteMatchMetadataState `json:"metadata"`
}

type DataSpecGrpcRouteRetryPolicyAttributes

type DataSpecGrpcRouteRetryPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteRetryPolicyAttributes) GrpcRetryEvents

func (DataSpecGrpcRouteRetryPolicyAttributes) HttpRetryEvents

func (DataSpecGrpcRouteRetryPolicyAttributes) InternalRef

func (DataSpecGrpcRouteRetryPolicyAttributes) InternalTokens

func (DataSpecGrpcRouteRetryPolicyAttributes) InternalWithRef

func (DataSpecGrpcRouteRetryPolicyAttributes) MaxRetries

func (DataSpecGrpcRouteRetryPolicyAttributes) PerRetryTimeout

func (DataSpecGrpcRouteRetryPolicyAttributes) TcpRetryEvents

type DataSpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes

type DataSpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) InternalRef

func (DataSpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) InternalTokens

func (DataSpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) InternalWithRef

func (DataSpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) Unit

func (DataSpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) Value

type DataSpecGrpcRouteRetryPolicyPerRetryTimeoutState

type DataSpecGrpcRouteRetryPolicyPerRetryTimeoutState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecGrpcRouteRetryPolicyState

type DataSpecGrpcRouteRetryPolicyState struct {
	GrpcRetryEvents []string                                           `json:"grpc_retry_events"`
	HttpRetryEvents []string                                           `json:"http_retry_events"`
	MaxRetries      float64                                            `json:"max_retries"`
	TcpRetryEvents  []string                                           `json:"tcp_retry_events"`
	PerRetryTimeout []DataSpecGrpcRouteRetryPolicyPerRetryTimeoutState `json:"per_retry_timeout"`
}

type DataSpecGrpcRouteState

type DataSpecGrpcRouteState struct {
	Action      []DataSpecGrpcRouteActionState      `json:"action"`
	Match       []DataSpecGrpcRouteMatchState       `json:"match"`
	RetryPolicy []DataSpecGrpcRouteRetryPolicyState `json:"retry_policy"`
	Timeout     []DataSpecGrpcRouteTimeoutState     `json:"timeout"`
}

type DataSpecGrpcRouteTimeoutAttributes

type DataSpecGrpcRouteTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteTimeoutAttributes) Idle

func (DataSpecGrpcRouteTimeoutAttributes) InternalRef

func (DataSpecGrpcRouteTimeoutAttributes) InternalTokens

func (DataSpecGrpcRouteTimeoutAttributes) InternalWithRef

func (DataSpecGrpcRouteTimeoutAttributes) PerRequest

type DataSpecGrpcRouteTimeoutIdleAttributes

type DataSpecGrpcRouteTimeoutIdleAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteTimeoutIdleAttributes) InternalRef

func (DataSpecGrpcRouteTimeoutIdleAttributes) InternalTokens

func (DataSpecGrpcRouteTimeoutIdleAttributes) InternalWithRef

func (DataSpecGrpcRouteTimeoutIdleAttributes) Unit

func (DataSpecGrpcRouteTimeoutIdleAttributes) Value

type DataSpecGrpcRouteTimeoutIdleState

type DataSpecGrpcRouteTimeoutIdleState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecGrpcRouteTimeoutPerRequestAttributes

type DataSpecGrpcRouteTimeoutPerRequestAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecGrpcRouteTimeoutPerRequestAttributes) InternalRef

func (DataSpecGrpcRouteTimeoutPerRequestAttributes) InternalTokens

func (DataSpecGrpcRouteTimeoutPerRequestAttributes) InternalWithRef

func (DataSpecGrpcRouteTimeoutPerRequestAttributes) Unit

func (DataSpecGrpcRouteTimeoutPerRequestAttributes) Value

type DataSpecGrpcRouteTimeoutPerRequestState

type DataSpecGrpcRouteTimeoutPerRequestState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecGrpcRouteTimeoutState

type DataSpecGrpcRouteTimeoutState struct {
	Idle       []DataSpecGrpcRouteTimeoutIdleState       `json:"idle"`
	PerRequest []DataSpecGrpcRouteTimeoutPerRequestState `json:"per_request"`
}

type DataSpecHttp2Route30Dd3523Attributes

type DataSpecHttp2Route30Dd3523Attributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2Route30Dd3523Attributes) Exact

func (DataSpecHttp2Route30Dd3523Attributes) InternalRef

func (DataSpecHttp2Route30Dd3523Attributes) InternalTokens

func (DataSpecHttp2Route30Dd3523Attributes) InternalWithRef

func (DataSpecHttp2Route30Dd3523Attributes) Prefix

func (DataSpecHttp2Route30Dd3523Attributes) Range

func (DataSpecHttp2Route30Dd3523Attributes) Regex

func (DataSpecHttp2Route30Dd3523Attributes) Suffix

type DataSpecHttp2Route30Dd3523State

type DataSpecHttp2Route30Dd3523State struct {
	Exact  string                            `json:"exact"`
	Prefix string                            `json:"prefix"`
	Regex  string                            `json:"regex"`
	Suffix string                            `json:"suffix"`
	Range  []DataSpecHttp2Route31605981State `json:"range"`
}

type DataSpecHttp2Route31605981Attributes

type DataSpecHttp2Route31605981Attributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2Route31605981Attributes) End

func (DataSpecHttp2Route31605981Attributes) InternalRef

func (DataSpecHttp2Route31605981Attributes) InternalTokens

func (DataSpecHttp2Route31605981Attributes) InternalWithRef

func (DataSpecHttp2Route31605981Attributes) Start

type DataSpecHttp2Route31605981State

type DataSpecHttp2Route31605981State struct {
	End   float64 `json:"end"`
	Start float64 `json:"start"`
}

type DataSpecHttp2RouteActionAttributes

type DataSpecHttp2RouteActionAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteActionAttributes) InternalRef

func (DataSpecHttp2RouteActionAttributes) InternalTokens

func (DataSpecHttp2RouteActionAttributes) InternalWithRef

func (DataSpecHttp2RouteActionAttributes) WeightedTarget

type DataSpecHttp2RouteActionState

type DataSpecHttp2RouteActionState struct {
	WeightedTarget []DataSpecHttp2RouteActionWeightedTargetState `json:"weighted_target"`
}

type DataSpecHttp2RouteActionWeightedTargetAttributes

type DataSpecHttp2RouteActionWeightedTargetAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteActionWeightedTargetAttributes) InternalRef

func (DataSpecHttp2RouteActionWeightedTargetAttributes) InternalTokens

func (DataSpecHttp2RouteActionWeightedTargetAttributes) InternalWithRef

func (DataSpecHttp2RouteActionWeightedTargetAttributes) Port

func (DataSpecHttp2RouteActionWeightedTargetAttributes) VirtualNode

func (DataSpecHttp2RouteActionWeightedTargetAttributes) Weight

type DataSpecHttp2RouteActionWeightedTargetState

type DataSpecHttp2RouteActionWeightedTargetState struct {
	Port        float64 `json:"port"`
	VirtualNode string  `json:"virtual_node"`
	Weight      float64 `json:"weight"`
}

type DataSpecHttp2RouteAttributes

type DataSpecHttp2RouteAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteAttributes) Action

func (DataSpecHttp2RouteAttributes) InternalRef

func (hr DataSpecHttp2RouteAttributes) InternalRef() (terra.Reference, error)

func (DataSpecHttp2RouteAttributes) InternalTokens

func (hr DataSpecHttp2RouteAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecHttp2RouteAttributes) InternalWithRef

func (DataSpecHttp2RouteAttributes) Match

func (DataSpecHttp2RouteAttributes) RetryPolicy

func (DataSpecHttp2RouteAttributes) Timeout

type DataSpecHttp2RouteD36Dd47DAttributes

type DataSpecHttp2RouteD36Dd47DAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteD36Dd47DAttributes) Exact

func (DataSpecHttp2RouteD36Dd47DAttributes) InternalRef

func (DataSpecHttp2RouteD36Dd47DAttributes) InternalTokens

func (DataSpecHttp2RouteD36Dd47DAttributes) InternalWithRef

type DataSpecHttp2RouteD36Dd47DState

type DataSpecHttp2RouteD36Dd47DState struct {
	Exact string `json:"exact"`
}

type DataSpecHttp2RouteMatchAttributes

type DataSpecHttp2RouteMatchAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteMatchAttributes) Header

func (DataSpecHttp2RouteMatchAttributes) InternalRef

func (DataSpecHttp2RouteMatchAttributes) InternalTokens

func (DataSpecHttp2RouteMatchAttributes) InternalWithRef

func (DataSpecHttp2RouteMatchAttributes) Method

func (DataSpecHttp2RouteMatchAttributes) Path

func (DataSpecHttp2RouteMatchAttributes) Port

func (DataSpecHttp2RouteMatchAttributes) Prefix

func (DataSpecHttp2RouteMatchAttributes) QueryParameter

func (DataSpecHttp2RouteMatchAttributes) Scheme

type DataSpecHttp2RouteMatchHeaderAttributes

type DataSpecHttp2RouteMatchHeaderAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteMatchHeaderAttributes) InternalRef

func (DataSpecHttp2RouteMatchHeaderAttributes) InternalTokens

func (DataSpecHttp2RouteMatchHeaderAttributes) InternalWithRef

func (DataSpecHttp2RouteMatchHeaderAttributes) Invert

func (DataSpecHttp2RouteMatchHeaderAttributes) Match

func (DataSpecHttp2RouteMatchHeaderAttributes) Name

type DataSpecHttp2RouteMatchHeaderState

type DataSpecHttp2RouteMatchHeaderState struct {
	Invert bool                              `json:"invert"`
	Name   string                            `json:"name"`
	Match  []DataSpecHttp2Route30Dd3523State `json:"match"`
}

type DataSpecHttp2RouteMatchPathAttributes

type DataSpecHttp2RouteMatchPathAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteMatchPathAttributes) Exact

func (DataSpecHttp2RouteMatchPathAttributes) InternalRef

func (DataSpecHttp2RouteMatchPathAttributes) InternalTokens

func (DataSpecHttp2RouteMatchPathAttributes) InternalWithRef

func (DataSpecHttp2RouteMatchPathAttributes) Regex

type DataSpecHttp2RouteMatchPathState

type DataSpecHttp2RouteMatchPathState struct {
	Exact string `json:"exact"`
	Regex string `json:"regex"`
}

type DataSpecHttp2RouteMatchQueryParameterAttributes

type DataSpecHttp2RouteMatchQueryParameterAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteMatchQueryParameterAttributes) InternalRef

func (DataSpecHttp2RouteMatchQueryParameterAttributes) InternalTokens

func (DataSpecHttp2RouteMatchQueryParameterAttributes) InternalWithRef

func (DataSpecHttp2RouteMatchQueryParameterAttributes) Match

func (DataSpecHttp2RouteMatchQueryParameterAttributes) Name

type DataSpecHttp2RouteMatchQueryParameterState

type DataSpecHttp2RouteMatchQueryParameterState struct {
	Name  string                            `json:"name"`
	Match []DataSpecHttp2RouteD36Dd47DState `json:"match"`
}

type DataSpecHttp2RouteMatchState

type DataSpecHttp2RouteMatchState struct {
	Method         string                                       `json:"method"`
	Port           float64                                      `json:"port"`
	Prefix         string                                       `json:"prefix"`
	Scheme         string                                       `json:"scheme"`
	Header         []DataSpecHttp2RouteMatchHeaderState         `json:"header"`
	Path           []DataSpecHttp2RouteMatchPathState           `json:"path"`
	QueryParameter []DataSpecHttp2RouteMatchQueryParameterState `json:"query_parameter"`
}

type DataSpecHttp2RouteRetryPolicyAttributes

type DataSpecHttp2RouteRetryPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteRetryPolicyAttributes) HttpRetryEvents

func (DataSpecHttp2RouteRetryPolicyAttributes) InternalRef

func (DataSpecHttp2RouteRetryPolicyAttributes) InternalTokens

func (DataSpecHttp2RouteRetryPolicyAttributes) InternalWithRef

func (DataSpecHttp2RouteRetryPolicyAttributes) MaxRetries

func (DataSpecHttp2RouteRetryPolicyAttributes) PerRetryTimeout

func (DataSpecHttp2RouteRetryPolicyAttributes) TcpRetryEvents

type DataSpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes

type DataSpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) InternalRef

func (DataSpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) InternalTokens

func (DataSpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) InternalWithRef

func (DataSpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) Unit

func (DataSpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) Value

type DataSpecHttp2RouteRetryPolicyPerRetryTimeoutState

type DataSpecHttp2RouteRetryPolicyPerRetryTimeoutState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecHttp2RouteRetryPolicyState

type DataSpecHttp2RouteRetryPolicyState struct {
	HttpRetryEvents []string                                            `json:"http_retry_events"`
	MaxRetries      float64                                             `json:"max_retries"`
	TcpRetryEvents  []string                                            `json:"tcp_retry_events"`
	PerRetryTimeout []DataSpecHttp2RouteRetryPolicyPerRetryTimeoutState `json:"per_retry_timeout"`
}

type DataSpecHttp2RouteState

type DataSpecHttp2RouteState struct {
	Action      []DataSpecHttp2RouteActionState      `json:"action"`
	Match       []DataSpecHttp2RouteMatchState       `json:"match"`
	RetryPolicy []DataSpecHttp2RouteRetryPolicyState `json:"retry_policy"`
	Timeout     []DataSpecHttp2RouteTimeoutState     `json:"timeout"`
}

type DataSpecHttp2RouteTimeoutAttributes

type DataSpecHttp2RouteTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteTimeoutAttributes) Idle

func (DataSpecHttp2RouteTimeoutAttributes) InternalRef

func (DataSpecHttp2RouteTimeoutAttributes) InternalTokens

func (DataSpecHttp2RouteTimeoutAttributes) InternalWithRef

func (DataSpecHttp2RouteTimeoutAttributes) PerRequest

type DataSpecHttp2RouteTimeoutIdleAttributes

type DataSpecHttp2RouteTimeoutIdleAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteTimeoutIdleAttributes) InternalRef

func (DataSpecHttp2RouteTimeoutIdleAttributes) InternalTokens

func (DataSpecHttp2RouteTimeoutIdleAttributes) InternalWithRef

func (DataSpecHttp2RouteTimeoutIdleAttributes) Unit

func (DataSpecHttp2RouteTimeoutIdleAttributes) Value

type DataSpecHttp2RouteTimeoutIdleState

type DataSpecHttp2RouteTimeoutIdleState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecHttp2RouteTimeoutPerRequestAttributes

type DataSpecHttp2RouteTimeoutPerRequestAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttp2RouteTimeoutPerRequestAttributes) InternalRef

func (DataSpecHttp2RouteTimeoutPerRequestAttributes) InternalTokens

func (DataSpecHttp2RouteTimeoutPerRequestAttributes) InternalWithRef

func (DataSpecHttp2RouteTimeoutPerRequestAttributes) Unit

func (DataSpecHttp2RouteTimeoutPerRequestAttributes) Value

type DataSpecHttp2RouteTimeoutPerRequestState

type DataSpecHttp2RouteTimeoutPerRequestState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecHttp2RouteTimeoutState

type DataSpecHttp2RouteTimeoutState struct {
	Idle       []DataSpecHttp2RouteTimeoutIdleState       `json:"idle"`
	PerRequest []DataSpecHttp2RouteTimeoutPerRequestState `json:"per_request"`
}

type DataSpecHttpRoute30Dd3523Attributes

type DataSpecHttpRoute30Dd3523Attributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRoute30Dd3523Attributes) Exact

func (DataSpecHttpRoute30Dd3523Attributes) InternalRef

func (DataSpecHttpRoute30Dd3523Attributes) InternalTokens

func (DataSpecHttpRoute30Dd3523Attributes) InternalWithRef

func (DataSpecHttpRoute30Dd3523Attributes) Prefix

func (DataSpecHttpRoute30Dd3523Attributes) Range

func (DataSpecHttpRoute30Dd3523Attributes) Regex

func (DataSpecHttpRoute30Dd3523Attributes) Suffix

type DataSpecHttpRoute30Dd3523State

type DataSpecHttpRoute30Dd3523State struct {
	Exact  string                           `json:"exact"`
	Prefix string                           `json:"prefix"`
	Regex  string                           `json:"regex"`
	Suffix string                           `json:"suffix"`
	Range  []DataSpecHttpRoute31605981State `json:"range"`
}

type DataSpecHttpRoute31605981Attributes

type DataSpecHttpRoute31605981Attributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRoute31605981Attributes) End

func (DataSpecHttpRoute31605981Attributes) InternalRef

func (DataSpecHttpRoute31605981Attributes) InternalTokens

func (DataSpecHttpRoute31605981Attributes) InternalWithRef

func (DataSpecHttpRoute31605981Attributes) Start

type DataSpecHttpRoute31605981State

type DataSpecHttpRoute31605981State struct {
	End   float64 `json:"end"`
	Start float64 `json:"start"`
}

type DataSpecHttpRouteActionAttributes

type DataSpecHttpRouteActionAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteActionAttributes) InternalRef

func (DataSpecHttpRouteActionAttributes) InternalTokens

func (DataSpecHttpRouteActionAttributes) InternalWithRef

func (DataSpecHttpRouteActionAttributes) WeightedTarget

type DataSpecHttpRouteActionState

type DataSpecHttpRouteActionState struct {
	WeightedTarget []DataSpecHttpRouteActionWeightedTargetState `json:"weighted_target"`
}

type DataSpecHttpRouteActionWeightedTargetAttributes

type DataSpecHttpRouteActionWeightedTargetAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteActionWeightedTargetAttributes) InternalRef

func (DataSpecHttpRouteActionWeightedTargetAttributes) InternalTokens

func (DataSpecHttpRouteActionWeightedTargetAttributes) InternalWithRef

func (DataSpecHttpRouteActionWeightedTargetAttributes) Port

func (DataSpecHttpRouteActionWeightedTargetAttributes) VirtualNode

func (DataSpecHttpRouteActionWeightedTargetAttributes) Weight

type DataSpecHttpRouteActionWeightedTargetState

type DataSpecHttpRouteActionWeightedTargetState struct {
	Port        float64 `json:"port"`
	VirtualNode string  `json:"virtual_node"`
	Weight      float64 `json:"weight"`
}

type DataSpecHttpRouteAttributes

type DataSpecHttpRouteAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteAttributes) Action

func (DataSpecHttpRouteAttributes) InternalRef

func (hr DataSpecHttpRouteAttributes) InternalRef() (terra.Reference, error)

func (DataSpecHttpRouteAttributes) InternalTokens

func (hr DataSpecHttpRouteAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecHttpRouteAttributes) InternalWithRef

func (DataSpecHttpRouteAttributes) Match

func (DataSpecHttpRouteAttributes) RetryPolicy

func (DataSpecHttpRouteAttributes) Timeout

type DataSpecHttpRouteD36Dd47DAttributes

type DataSpecHttpRouteD36Dd47DAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteD36Dd47DAttributes) Exact

func (DataSpecHttpRouteD36Dd47DAttributes) InternalRef

func (DataSpecHttpRouteD36Dd47DAttributes) InternalTokens

func (DataSpecHttpRouteD36Dd47DAttributes) InternalWithRef

type DataSpecHttpRouteD36Dd47DState

type DataSpecHttpRouteD36Dd47DState struct {
	Exact string `json:"exact"`
}

type DataSpecHttpRouteMatchAttributes

type DataSpecHttpRouteMatchAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteMatchAttributes) Header

func (DataSpecHttpRouteMatchAttributes) InternalRef

func (DataSpecHttpRouteMatchAttributes) InternalTokens

func (m DataSpecHttpRouteMatchAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecHttpRouteMatchAttributes) InternalWithRef

func (DataSpecHttpRouteMatchAttributes) Method

func (DataSpecHttpRouteMatchAttributes) Path

func (DataSpecHttpRouteMatchAttributes) Port

func (DataSpecHttpRouteMatchAttributes) Prefix

func (DataSpecHttpRouteMatchAttributes) QueryParameter

func (DataSpecHttpRouteMatchAttributes) Scheme

type DataSpecHttpRouteMatchHeaderAttributes

type DataSpecHttpRouteMatchHeaderAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteMatchHeaderAttributes) InternalRef

func (DataSpecHttpRouteMatchHeaderAttributes) InternalTokens

func (DataSpecHttpRouteMatchHeaderAttributes) InternalWithRef

func (DataSpecHttpRouteMatchHeaderAttributes) Invert

func (DataSpecHttpRouteMatchHeaderAttributes) Match

func (DataSpecHttpRouteMatchHeaderAttributes) Name

type DataSpecHttpRouteMatchHeaderState

type DataSpecHttpRouteMatchHeaderState struct {
	Invert bool                             `json:"invert"`
	Name   string                           `json:"name"`
	Match  []DataSpecHttpRoute30Dd3523State `json:"match"`
}

type DataSpecHttpRouteMatchPathAttributes

type DataSpecHttpRouteMatchPathAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteMatchPathAttributes) Exact

func (DataSpecHttpRouteMatchPathAttributes) InternalRef

func (DataSpecHttpRouteMatchPathAttributes) InternalTokens

func (DataSpecHttpRouteMatchPathAttributes) InternalWithRef

func (DataSpecHttpRouteMatchPathAttributes) Regex

type DataSpecHttpRouteMatchPathState

type DataSpecHttpRouteMatchPathState struct {
	Exact string `json:"exact"`
	Regex string `json:"regex"`
}

type DataSpecHttpRouteMatchQueryParameterAttributes

type DataSpecHttpRouteMatchQueryParameterAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteMatchQueryParameterAttributes) InternalRef

func (DataSpecHttpRouteMatchQueryParameterAttributes) InternalTokens

func (DataSpecHttpRouteMatchQueryParameterAttributes) InternalWithRef

func (DataSpecHttpRouteMatchQueryParameterAttributes) Match

func (DataSpecHttpRouteMatchQueryParameterAttributes) Name

type DataSpecHttpRouteMatchQueryParameterState

type DataSpecHttpRouteMatchQueryParameterState struct {
	Name  string                           `json:"name"`
	Match []DataSpecHttpRouteD36Dd47DState `json:"match"`
}

type DataSpecHttpRouteMatchState

type DataSpecHttpRouteMatchState struct {
	Method         string                                      `json:"method"`
	Port           float64                                     `json:"port"`
	Prefix         string                                      `json:"prefix"`
	Scheme         string                                      `json:"scheme"`
	Header         []DataSpecHttpRouteMatchHeaderState         `json:"header"`
	Path           []DataSpecHttpRouteMatchPathState           `json:"path"`
	QueryParameter []DataSpecHttpRouteMatchQueryParameterState `json:"query_parameter"`
}

type DataSpecHttpRouteRetryPolicyAttributes

type DataSpecHttpRouteRetryPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteRetryPolicyAttributes) HttpRetryEvents

func (DataSpecHttpRouteRetryPolicyAttributes) InternalRef

func (DataSpecHttpRouteRetryPolicyAttributes) InternalTokens

func (DataSpecHttpRouteRetryPolicyAttributes) InternalWithRef

func (DataSpecHttpRouteRetryPolicyAttributes) MaxRetries

func (DataSpecHttpRouteRetryPolicyAttributes) PerRetryTimeout

func (DataSpecHttpRouteRetryPolicyAttributes) TcpRetryEvents

type DataSpecHttpRouteRetryPolicyPerRetryTimeoutAttributes

type DataSpecHttpRouteRetryPolicyPerRetryTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) InternalRef

func (DataSpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) InternalTokens

func (DataSpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) InternalWithRef

func (DataSpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) Unit

func (DataSpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) Value

type DataSpecHttpRouteRetryPolicyPerRetryTimeoutState

type DataSpecHttpRouteRetryPolicyPerRetryTimeoutState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecHttpRouteRetryPolicyState

type DataSpecHttpRouteRetryPolicyState struct {
	HttpRetryEvents []string                                           `json:"http_retry_events"`
	MaxRetries      float64                                            `json:"max_retries"`
	TcpRetryEvents  []string                                           `json:"tcp_retry_events"`
	PerRetryTimeout []DataSpecHttpRouteRetryPolicyPerRetryTimeoutState `json:"per_retry_timeout"`
}

type DataSpecHttpRouteState

type DataSpecHttpRouteState struct {
	Action      []DataSpecHttpRouteActionState      `json:"action"`
	Match       []DataSpecHttpRouteMatchState       `json:"match"`
	RetryPolicy []DataSpecHttpRouteRetryPolicyState `json:"retry_policy"`
	Timeout     []DataSpecHttpRouteTimeoutState     `json:"timeout"`
}

type DataSpecHttpRouteTimeoutAttributes

type DataSpecHttpRouteTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteTimeoutAttributes) Idle

func (DataSpecHttpRouteTimeoutAttributes) InternalRef

func (DataSpecHttpRouteTimeoutAttributes) InternalTokens

func (DataSpecHttpRouteTimeoutAttributes) InternalWithRef

func (DataSpecHttpRouteTimeoutAttributes) PerRequest

type DataSpecHttpRouteTimeoutIdleAttributes

type DataSpecHttpRouteTimeoutIdleAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteTimeoutIdleAttributes) InternalRef

func (DataSpecHttpRouteTimeoutIdleAttributes) InternalTokens

func (DataSpecHttpRouteTimeoutIdleAttributes) InternalWithRef

func (DataSpecHttpRouteTimeoutIdleAttributes) Unit

func (DataSpecHttpRouteTimeoutIdleAttributes) Value

type DataSpecHttpRouteTimeoutIdleState

type DataSpecHttpRouteTimeoutIdleState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecHttpRouteTimeoutPerRequestAttributes

type DataSpecHttpRouteTimeoutPerRequestAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecHttpRouteTimeoutPerRequestAttributes) InternalRef

func (DataSpecHttpRouteTimeoutPerRequestAttributes) InternalTokens

func (DataSpecHttpRouteTimeoutPerRequestAttributes) InternalWithRef

func (DataSpecHttpRouteTimeoutPerRequestAttributes) Unit

func (DataSpecHttpRouteTimeoutPerRequestAttributes) Value

type DataSpecHttpRouteTimeoutPerRequestState

type DataSpecHttpRouteTimeoutPerRequestState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecHttpRouteTimeoutState

type DataSpecHttpRouteTimeoutState struct {
	Idle       []DataSpecHttpRouteTimeoutIdleState       `json:"idle"`
	PerRequest []DataSpecHttpRouteTimeoutPerRequestState `json:"per_request"`
}

type DataSpecState

type DataSpecState struct {
	Priority   float64                   `json:"priority"`
	GrpcRoute  []DataSpecGrpcRouteState  `json:"grpc_route"`
	Http2Route []DataSpecHttp2RouteState `json:"http2_route"`
	HttpRoute  []DataSpecHttpRouteState  `json:"http_route"`
	TcpRoute   []DataSpecTcpRouteState   `json:"tcp_route"`
}

type DataSpecTcpRouteActionAttributes

type DataSpecTcpRouteActionAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecTcpRouteActionAttributes) InternalRef

func (DataSpecTcpRouteActionAttributes) InternalTokens

func (a DataSpecTcpRouteActionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecTcpRouteActionAttributes) InternalWithRef

func (DataSpecTcpRouteActionAttributes) WeightedTarget

type DataSpecTcpRouteActionState

type DataSpecTcpRouteActionState struct {
	WeightedTarget []DataSpecTcpRouteActionWeightedTargetState `json:"weighted_target"`
}

type DataSpecTcpRouteActionWeightedTargetAttributes

type DataSpecTcpRouteActionWeightedTargetAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecTcpRouteActionWeightedTargetAttributes) InternalRef

func (DataSpecTcpRouteActionWeightedTargetAttributes) InternalTokens

func (DataSpecTcpRouteActionWeightedTargetAttributes) InternalWithRef

func (DataSpecTcpRouteActionWeightedTargetAttributes) Port

func (DataSpecTcpRouteActionWeightedTargetAttributes) VirtualNode

func (DataSpecTcpRouteActionWeightedTargetAttributes) Weight

type DataSpecTcpRouteActionWeightedTargetState

type DataSpecTcpRouteActionWeightedTargetState struct {
	Port        float64 `json:"port"`
	VirtualNode string  `json:"virtual_node"`
	Weight      float64 `json:"weight"`
}

type DataSpecTcpRouteAttributes

type DataSpecTcpRouteAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecTcpRouteAttributes) Action

func (DataSpecTcpRouteAttributes) InternalRef

func (tr DataSpecTcpRouteAttributes) InternalRef() (terra.Reference, error)

func (DataSpecTcpRouteAttributes) InternalTokens

func (tr DataSpecTcpRouteAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecTcpRouteAttributes) InternalWithRef

func (DataSpecTcpRouteAttributes) Match

func (DataSpecTcpRouteAttributes) Timeout

type DataSpecTcpRouteMatchAttributes

type DataSpecTcpRouteMatchAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecTcpRouteMatchAttributes) InternalRef

func (DataSpecTcpRouteMatchAttributes) InternalTokens

func (m DataSpecTcpRouteMatchAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSpecTcpRouteMatchAttributes) InternalWithRef

func (DataSpecTcpRouteMatchAttributes) Port

type DataSpecTcpRouteMatchState

type DataSpecTcpRouteMatchState struct {
	Port float64 `json:"port"`
}

type DataSpecTcpRouteState

type DataSpecTcpRouteState struct {
	Action  []DataSpecTcpRouteActionState  `json:"action"`
	Match   []DataSpecTcpRouteMatchState   `json:"match"`
	Timeout []DataSpecTcpRouteTimeoutState `json:"timeout"`
}

type DataSpecTcpRouteTimeoutAttributes

type DataSpecTcpRouteTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecTcpRouteTimeoutAttributes) Idle

func (DataSpecTcpRouteTimeoutAttributes) InternalRef

func (DataSpecTcpRouteTimeoutAttributes) InternalTokens

func (DataSpecTcpRouteTimeoutAttributes) InternalWithRef

type DataSpecTcpRouteTimeoutIdleAttributes

type DataSpecTcpRouteTimeoutIdleAttributes struct {
	// contains filtered or unexported fields
}

func (DataSpecTcpRouteTimeoutIdleAttributes) InternalRef

func (DataSpecTcpRouteTimeoutIdleAttributes) InternalTokens

func (DataSpecTcpRouteTimeoutIdleAttributes) InternalWithRef

func (DataSpecTcpRouteTimeoutIdleAttributes) Unit

func (DataSpecTcpRouteTimeoutIdleAttributes) Value

type DataSpecTcpRouteTimeoutIdleState

type DataSpecTcpRouteTimeoutIdleState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type DataSpecTcpRouteTimeoutState

type DataSpecTcpRouteTimeoutState struct {
	Idle []DataSpecTcpRouteTimeoutIdleState `json:"idle"`
}

type Resource

type Resource struct {
	Name string
	Args Args

	DependsOn terra.Dependencies
	Lifecycle *terra.Lifecycle
	// contains filtered or unexported fields
}

Resource represents the Terraform resource aws_appmesh_route.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (aar *Resource) Attributes() awsAppmeshRouteAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (aar *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (aar *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (aar *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (aar *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (aar *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (aar *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (aar *Resource) State() (*awsAppmeshRouteState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (aar *Resource) StateMust() *awsAppmeshRouteState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (aar *Resource) Type() string

Type returns the Terraform object type for Resource.

type Spec

type Spec struct {
	// Priority: number, optional
	Priority terra.NumberValue `hcl:"priority,attr"`
	// SpecGrpcRoute: optional
	GrpcRoute *SpecGrpcRoute `hcl:"grpc_route,block"`
	// SpecHttp2Route: optional
	Http2Route *SpecHttp2Route `hcl:"http2_route,block"`
	// SpecHttpRoute: optional
	HttpRoute *SpecHttpRoute `hcl:"http_route,block"`
	// SpecTcpRoute: optional
	TcpRoute *SpecTcpRoute `hcl:"tcp_route,block"`
}

type SpecAttributes

type SpecAttributes struct {
	// contains filtered or unexported fields
}

func (SpecAttributes) GrpcRoute

func (SpecAttributes) Http2Route

func (SpecAttributes) HttpRoute

func (SpecAttributes) InternalRef

func (s SpecAttributes) InternalRef() (terra.Reference, error)

func (SpecAttributes) InternalTokens

func (s SpecAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecAttributes) InternalWithRef

func (s SpecAttributes) InternalWithRef(ref terra.Reference) SpecAttributes

func (SpecAttributes) Priority

func (s SpecAttributes) Priority() terra.NumberValue

func (SpecAttributes) TcpRoute

type SpecGrpcRoute

type SpecGrpcRoute struct {
	// SpecGrpcRouteAction: required
	Action *SpecGrpcRouteAction `hcl:"action,block" validate:"required"`
	// SpecGrpcRouteMatch: optional
	Match *SpecGrpcRouteMatch `hcl:"match,block"`
	// SpecGrpcRouteRetryPolicy: optional
	RetryPolicy *SpecGrpcRouteRetryPolicy `hcl:"retry_policy,block"`
	// SpecGrpcRouteTimeout: optional
	Timeout *SpecGrpcRouteTimeout `hcl:"timeout,block"`
}

type SpecGrpcRoute8B0C9706

type SpecGrpcRoute8B0C9706 struct {
	// End: number, required
	End terra.NumberValue `hcl:"end,attr" validate:"required"`
	// Start: number, required
	Start terra.NumberValue `hcl:"start,attr" validate:"required"`
}

type SpecGrpcRoute8B0C9706Attributes

type SpecGrpcRoute8B0C9706Attributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRoute8B0C9706Attributes) End

func (SpecGrpcRoute8B0C9706Attributes) InternalRef

func (SpecGrpcRoute8B0C9706Attributes) InternalTokens

func (r SpecGrpcRoute8B0C9706Attributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecGrpcRoute8B0C9706Attributes) InternalWithRef

func (SpecGrpcRoute8B0C9706Attributes) Start

type SpecGrpcRoute8B0C9706State

type SpecGrpcRoute8B0C9706State struct {
	End   float64 `json:"end"`
	Start float64 `json:"start"`
}

type SpecGrpcRouteAction

type SpecGrpcRouteAction struct {
	// SpecGrpcRouteActionWeightedTarget: min=1,max=10
	WeightedTarget []SpecGrpcRouteActionWeightedTarget `hcl:"weighted_target,block" validate:"min=1,max=10"`
}

type SpecGrpcRouteActionAttributes

type SpecGrpcRouteActionAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteActionAttributes) InternalRef

func (SpecGrpcRouteActionAttributes) InternalTokens

func (a SpecGrpcRouteActionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecGrpcRouteActionAttributes) InternalWithRef

func (SpecGrpcRouteActionAttributes) WeightedTarget

type SpecGrpcRouteActionState

type SpecGrpcRouteActionState struct {
	WeightedTarget []SpecGrpcRouteActionWeightedTargetState `json:"weighted_target"`
}

type SpecGrpcRouteActionWeightedTarget

type SpecGrpcRouteActionWeightedTarget struct {
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// VirtualNode: string, required
	VirtualNode terra.StringValue `hcl:"virtual_node,attr" validate:"required"`
	// Weight: number, required
	Weight terra.NumberValue `hcl:"weight,attr" validate:"required"`
}

type SpecGrpcRouteActionWeightedTargetAttributes

type SpecGrpcRouteActionWeightedTargetAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteActionWeightedTargetAttributes) InternalRef

func (SpecGrpcRouteActionWeightedTargetAttributes) InternalTokens

func (SpecGrpcRouteActionWeightedTargetAttributes) InternalWithRef

func (SpecGrpcRouteActionWeightedTargetAttributes) Port

func (SpecGrpcRouteActionWeightedTargetAttributes) VirtualNode

func (SpecGrpcRouteActionWeightedTargetAttributes) Weight

type SpecGrpcRouteActionWeightedTargetState

type SpecGrpcRouteActionWeightedTargetState struct {
	Port        float64 `json:"port"`
	VirtualNode string  `json:"virtual_node"`
	Weight      float64 `json:"weight"`
}

type SpecGrpcRouteAttributes

type SpecGrpcRouteAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteAttributes) Action

func (SpecGrpcRouteAttributes) InternalRef

func (gr SpecGrpcRouteAttributes) InternalRef() (terra.Reference, error)

func (SpecGrpcRouteAttributes) InternalTokens

func (gr SpecGrpcRouteAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecGrpcRouteAttributes) InternalWithRef

func (SpecGrpcRouteAttributes) Match

func (SpecGrpcRouteAttributes) RetryPolicy

func (SpecGrpcRouteAttributes) Timeout

type SpecGrpcRouteD86B2967

type SpecGrpcRouteD86B2967 struct {
	// Exact: string, optional
	Exact terra.StringValue `hcl:"exact,attr"`
	// Prefix: string, optional
	Prefix terra.StringValue `hcl:"prefix,attr"`
	// Regex: string, optional
	Regex terra.StringValue `hcl:"regex,attr"`
	// Suffix: string, optional
	Suffix terra.StringValue `hcl:"suffix,attr"`
	// SpecGrpcRoute8B0C9706: optional
	Range *SpecGrpcRoute8B0C9706 `hcl:"range,block"`
}

type SpecGrpcRouteD86B2967Attributes

type SpecGrpcRouteD86B2967Attributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteD86B2967Attributes) Exact

func (SpecGrpcRouteD86B2967Attributes) InternalRef

func (SpecGrpcRouteD86B2967Attributes) InternalTokens

func (m SpecGrpcRouteD86B2967Attributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecGrpcRouteD86B2967Attributes) InternalWithRef

func (SpecGrpcRouteD86B2967Attributes) Prefix

func (SpecGrpcRouteD86B2967Attributes) Range

func (SpecGrpcRouteD86B2967Attributes) Regex

func (SpecGrpcRouteD86B2967Attributes) Suffix

type SpecGrpcRouteD86B2967State

type SpecGrpcRouteD86B2967State struct {
	Exact  string                       `json:"exact"`
	Prefix string                       `json:"prefix"`
	Regex  string                       `json:"regex"`
	Suffix string                       `json:"suffix"`
	Range  []SpecGrpcRoute8B0C9706State `json:"range"`
}

type SpecGrpcRouteMatch

type SpecGrpcRouteMatch struct {
	// MethodName: string, optional
	MethodName terra.StringValue `hcl:"method_name,attr"`
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// Prefix: string, optional
	Prefix terra.StringValue `hcl:"prefix,attr"`
	// ServiceName: string, optional
	ServiceName terra.StringValue `hcl:"service_name,attr"`
	// SpecGrpcRouteMatchMetadata: min=0,max=10
	Metadata []SpecGrpcRouteMatchMetadata `hcl:"metadata,block" validate:"min=0,max=10"`
}

type SpecGrpcRouteMatchAttributes

type SpecGrpcRouteMatchAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteMatchAttributes) InternalRef

func (SpecGrpcRouteMatchAttributes) InternalTokens

func (m SpecGrpcRouteMatchAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecGrpcRouteMatchAttributes) InternalWithRef

func (SpecGrpcRouteMatchAttributes) Metadata

func (SpecGrpcRouteMatchAttributes) MethodName

func (SpecGrpcRouteMatchAttributes) Port

func (SpecGrpcRouteMatchAttributes) Prefix

func (SpecGrpcRouteMatchAttributes) ServiceName

type SpecGrpcRouteMatchMetadata

type SpecGrpcRouteMatchMetadata struct {
	// Invert: bool, optional
	Invert terra.BoolValue `hcl:"invert,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// SpecGrpcRouteD86B2967: optional
	Match *SpecGrpcRouteD86B2967 `hcl:"match,block"`
}

type SpecGrpcRouteMatchMetadataAttributes

type SpecGrpcRouteMatchMetadataAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteMatchMetadataAttributes) InternalRef

func (SpecGrpcRouteMatchMetadataAttributes) InternalTokens

func (SpecGrpcRouteMatchMetadataAttributes) InternalWithRef

func (SpecGrpcRouteMatchMetadataAttributes) Invert

func (SpecGrpcRouteMatchMetadataAttributes) Match

func (SpecGrpcRouteMatchMetadataAttributes) Name

type SpecGrpcRouteMatchMetadataState

type SpecGrpcRouteMatchMetadataState struct {
	Invert bool                         `json:"invert"`
	Name   string                       `json:"name"`
	Match  []SpecGrpcRouteD86B2967State `json:"match"`
}

type SpecGrpcRouteMatchState

type SpecGrpcRouteMatchState struct {
	MethodName  string                            `json:"method_name"`
	Port        float64                           `json:"port"`
	Prefix      string                            `json:"prefix"`
	ServiceName string                            `json:"service_name"`
	Metadata    []SpecGrpcRouteMatchMetadataState `json:"metadata"`
}

type SpecGrpcRouteRetryPolicy

type SpecGrpcRouteRetryPolicy struct {
	// GrpcRetryEvents: set of string, optional
	GrpcRetryEvents terra.SetValue[terra.StringValue] `hcl:"grpc_retry_events,attr"`
	// HttpRetryEvents: set of string, optional
	HttpRetryEvents terra.SetValue[terra.StringValue] `hcl:"http_retry_events,attr"`
	// MaxRetries: number, required
	MaxRetries terra.NumberValue `hcl:"max_retries,attr" validate:"required"`
	// TcpRetryEvents: set of string, optional
	TcpRetryEvents terra.SetValue[terra.StringValue] `hcl:"tcp_retry_events,attr"`
	// SpecGrpcRouteRetryPolicyPerRetryTimeout: required
	PerRetryTimeout *SpecGrpcRouteRetryPolicyPerRetryTimeout `hcl:"per_retry_timeout,block" validate:"required"`
}

type SpecGrpcRouteRetryPolicyAttributes

type SpecGrpcRouteRetryPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteRetryPolicyAttributes) GrpcRetryEvents

func (SpecGrpcRouteRetryPolicyAttributes) HttpRetryEvents

func (SpecGrpcRouteRetryPolicyAttributes) InternalRef

func (SpecGrpcRouteRetryPolicyAttributes) InternalTokens

func (SpecGrpcRouteRetryPolicyAttributes) InternalWithRef

func (SpecGrpcRouteRetryPolicyAttributes) MaxRetries

func (SpecGrpcRouteRetryPolicyAttributes) PerRetryTimeout

func (SpecGrpcRouteRetryPolicyAttributes) TcpRetryEvents

type SpecGrpcRouteRetryPolicyPerRetryTimeout

type SpecGrpcRouteRetryPolicyPerRetryTimeout struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes

type SpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) InternalRef

func (SpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) InternalTokens

func (SpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) InternalWithRef

func (SpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) Unit

func (SpecGrpcRouteRetryPolicyPerRetryTimeoutAttributes) Value

type SpecGrpcRouteRetryPolicyPerRetryTimeoutState

type SpecGrpcRouteRetryPolicyPerRetryTimeoutState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecGrpcRouteRetryPolicyState

type SpecGrpcRouteRetryPolicyState struct {
	GrpcRetryEvents []string                                       `json:"grpc_retry_events"`
	HttpRetryEvents []string                                       `json:"http_retry_events"`
	MaxRetries      float64                                        `json:"max_retries"`
	TcpRetryEvents  []string                                       `json:"tcp_retry_events"`
	PerRetryTimeout []SpecGrpcRouteRetryPolicyPerRetryTimeoutState `json:"per_retry_timeout"`
}

type SpecGrpcRouteState

type SpecGrpcRouteState struct {
	Action      []SpecGrpcRouteActionState      `json:"action"`
	Match       []SpecGrpcRouteMatchState       `json:"match"`
	RetryPolicy []SpecGrpcRouteRetryPolicyState `json:"retry_policy"`
	Timeout     []SpecGrpcRouteTimeoutState     `json:"timeout"`
}

type SpecGrpcRouteTimeout

type SpecGrpcRouteTimeout struct {
	// SpecGrpcRouteTimeoutIdle: optional
	Idle *SpecGrpcRouteTimeoutIdle `hcl:"idle,block"`
	// SpecGrpcRouteTimeoutPerRequest: optional
	PerRequest *SpecGrpcRouteTimeoutPerRequest `hcl:"per_request,block"`
}

type SpecGrpcRouteTimeoutAttributes

type SpecGrpcRouteTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteTimeoutAttributes) Idle

func (SpecGrpcRouteTimeoutAttributes) InternalRef

func (SpecGrpcRouteTimeoutAttributes) InternalTokens

func (t SpecGrpcRouteTimeoutAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecGrpcRouteTimeoutAttributes) InternalWithRef

func (SpecGrpcRouteTimeoutAttributes) PerRequest

type SpecGrpcRouteTimeoutIdle

type SpecGrpcRouteTimeoutIdle struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecGrpcRouteTimeoutIdleAttributes

type SpecGrpcRouteTimeoutIdleAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteTimeoutIdleAttributes) InternalRef

func (SpecGrpcRouteTimeoutIdleAttributes) InternalTokens

func (SpecGrpcRouteTimeoutIdleAttributes) InternalWithRef

func (SpecGrpcRouteTimeoutIdleAttributes) Unit

func (SpecGrpcRouteTimeoutIdleAttributes) Value

type SpecGrpcRouteTimeoutIdleState

type SpecGrpcRouteTimeoutIdleState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecGrpcRouteTimeoutPerRequest

type SpecGrpcRouteTimeoutPerRequest struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecGrpcRouteTimeoutPerRequestAttributes

type SpecGrpcRouteTimeoutPerRequestAttributes struct {
	// contains filtered or unexported fields
}

func (SpecGrpcRouteTimeoutPerRequestAttributes) InternalRef

func (SpecGrpcRouteTimeoutPerRequestAttributes) InternalTokens

func (SpecGrpcRouteTimeoutPerRequestAttributes) InternalWithRef

func (SpecGrpcRouteTimeoutPerRequestAttributes) Unit

func (SpecGrpcRouteTimeoutPerRequestAttributes) Value

type SpecGrpcRouteTimeoutPerRequestState

type SpecGrpcRouteTimeoutPerRequestState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecGrpcRouteTimeoutState

type SpecGrpcRouteTimeoutState struct {
	Idle       []SpecGrpcRouteTimeoutIdleState       `json:"idle"`
	PerRequest []SpecGrpcRouteTimeoutPerRequestState `json:"per_request"`
}

type SpecHttp2Route

type SpecHttp2Route struct {
	// SpecHttp2RouteAction: required
	Action *SpecHttp2RouteAction `hcl:"action,block" validate:"required"`
	// SpecHttp2RouteMatch: required
	Match *SpecHttp2RouteMatch `hcl:"match,block" validate:"required"`
	// SpecHttp2RouteRetryPolicy: optional
	RetryPolicy *SpecHttp2RouteRetryPolicy `hcl:"retry_policy,block"`
	// SpecHttp2RouteTimeout: optional
	Timeout *SpecHttp2RouteTimeout `hcl:"timeout,block"`
}

type SpecHttp2Route30Dd3523

type SpecHttp2Route30Dd3523 struct {
	// Exact: string, optional
	Exact terra.StringValue `hcl:"exact,attr"`
	// Prefix: string, optional
	Prefix terra.StringValue `hcl:"prefix,attr"`
	// Regex: string, optional
	Regex terra.StringValue `hcl:"regex,attr"`
	// Suffix: string, optional
	Suffix terra.StringValue `hcl:"suffix,attr"`
	// SpecHttp2Route31605981: optional
	Range *SpecHttp2Route31605981 `hcl:"range,block"`
}

type SpecHttp2Route30Dd3523Attributes

type SpecHttp2Route30Dd3523Attributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2Route30Dd3523Attributes) Exact

func (SpecHttp2Route30Dd3523Attributes) InternalRef

func (SpecHttp2Route30Dd3523Attributes) InternalTokens

func (m SpecHttp2Route30Dd3523Attributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttp2Route30Dd3523Attributes) InternalWithRef

func (SpecHttp2Route30Dd3523Attributes) Prefix

func (SpecHttp2Route30Dd3523Attributes) Range

func (SpecHttp2Route30Dd3523Attributes) Regex

func (SpecHttp2Route30Dd3523Attributes) Suffix

type SpecHttp2Route30Dd3523State

type SpecHttp2Route30Dd3523State struct {
	Exact  string                        `json:"exact"`
	Prefix string                        `json:"prefix"`
	Regex  string                        `json:"regex"`
	Suffix string                        `json:"suffix"`
	Range  []SpecHttp2Route31605981State `json:"range"`
}

type SpecHttp2Route31605981

type SpecHttp2Route31605981 struct {
	// End: number, required
	End terra.NumberValue `hcl:"end,attr" validate:"required"`
	// Start: number, required
	Start terra.NumberValue `hcl:"start,attr" validate:"required"`
}

type SpecHttp2Route31605981Attributes

type SpecHttp2Route31605981Attributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2Route31605981Attributes) End

func (SpecHttp2Route31605981Attributes) InternalRef

func (SpecHttp2Route31605981Attributes) InternalTokens

func (r SpecHttp2Route31605981Attributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttp2Route31605981Attributes) InternalWithRef

func (SpecHttp2Route31605981Attributes) Start

type SpecHttp2Route31605981State

type SpecHttp2Route31605981State struct {
	End   float64 `json:"end"`
	Start float64 `json:"start"`
}

type SpecHttp2RouteAction

type SpecHttp2RouteAction struct {
	// SpecHttp2RouteActionWeightedTarget: min=1,max=10
	WeightedTarget []SpecHttp2RouteActionWeightedTarget `hcl:"weighted_target,block" validate:"min=1,max=10"`
}

type SpecHttp2RouteActionAttributes

type SpecHttp2RouteActionAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteActionAttributes) InternalRef

func (SpecHttp2RouteActionAttributes) InternalTokens

func (a SpecHttp2RouteActionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttp2RouteActionAttributes) InternalWithRef

func (SpecHttp2RouteActionAttributes) WeightedTarget

type SpecHttp2RouteActionState

type SpecHttp2RouteActionState struct {
	WeightedTarget []SpecHttp2RouteActionWeightedTargetState `json:"weighted_target"`
}

type SpecHttp2RouteActionWeightedTarget

type SpecHttp2RouteActionWeightedTarget struct {
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// VirtualNode: string, required
	VirtualNode terra.StringValue `hcl:"virtual_node,attr" validate:"required"`
	// Weight: number, required
	Weight terra.NumberValue `hcl:"weight,attr" validate:"required"`
}

type SpecHttp2RouteActionWeightedTargetAttributes

type SpecHttp2RouteActionWeightedTargetAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteActionWeightedTargetAttributes) InternalRef

func (SpecHttp2RouteActionWeightedTargetAttributes) InternalTokens

func (SpecHttp2RouteActionWeightedTargetAttributes) InternalWithRef

func (SpecHttp2RouteActionWeightedTargetAttributes) Port

func (SpecHttp2RouteActionWeightedTargetAttributes) VirtualNode

func (SpecHttp2RouteActionWeightedTargetAttributes) Weight

type SpecHttp2RouteActionWeightedTargetState

type SpecHttp2RouteActionWeightedTargetState struct {
	Port        float64 `json:"port"`
	VirtualNode string  `json:"virtual_node"`
	Weight      float64 `json:"weight"`
}

type SpecHttp2RouteAttributes

type SpecHttp2RouteAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteAttributes) Action

func (SpecHttp2RouteAttributes) InternalRef

func (hr SpecHttp2RouteAttributes) InternalRef() (terra.Reference, error)

func (SpecHttp2RouteAttributes) InternalTokens

func (hr SpecHttp2RouteAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttp2RouteAttributes) InternalWithRef

func (SpecHttp2RouteAttributes) Match

func (SpecHttp2RouteAttributes) RetryPolicy

func (SpecHttp2RouteAttributes) Timeout

type SpecHttp2RouteD36Dd47D

type SpecHttp2RouteD36Dd47D struct {
	// Exact: string, optional
	Exact terra.StringValue `hcl:"exact,attr"`
}

type SpecHttp2RouteD36Dd47DAttributes

type SpecHttp2RouteD36Dd47DAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteD36Dd47DAttributes) Exact

func (SpecHttp2RouteD36Dd47DAttributes) InternalRef

func (SpecHttp2RouteD36Dd47DAttributes) InternalTokens

func (m SpecHttp2RouteD36Dd47DAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttp2RouteD36Dd47DAttributes) InternalWithRef

type SpecHttp2RouteD36Dd47DState

type SpecHttp2RouteD36Dd47DState struct {
	Exact string `json:"exact"`
}

type SpecHttp2RouteMatch

type SpecHttp2RouteMatch struct {
	// Method: string, optional
	Method terra.StringValue `hcl:"method,attr"`
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// Prefix: string, optional
	Prefix terra.StringValue `hcl:"prefix,attr"`
	// Scheme: string, optional
	Scheme terra.StringValue `hcl:"scheme,attr"`
	// SpecHttp2RouteMatchHeader: min=0,max=10
	Header []SpecHttp2RouteMatchHeader `hcl:"header,block" validate:"min=0,max=10"`
	// SpecHttp2RouteMatchPath: optional
	Path *SpecHttp2RouteMatchPath `hcl:"path,block"`
	// SpecHttp2RouteMatchQueryParameter: min=0,max=10
	QueryParameter []SpecHttp2RouteMatchQueryParameter `hcl:"query_parameter,block" validate:"min=0,max=10"`
}

type SpecHttp2RouteMatchAttributes

type SpecHttp2RouteMatchAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteMatchAttributes) Header

func (SpecHttp2RouteMatchAttributes) InternalRef

func (SpecHttp2RouteMatchAttributes) InternalTokens

func (m SpecHttp2RouteMatchAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttp2RouteMatchAttributes) InternalWithRef

func (SpecHttp2RouteMatchAttributes) Method

func (SpecHttp2RouteMatchAttributes) Path

func (SpecHttp2RouteMatchAttributes) Port

func (SpecHttp2RouteMatchAttributes) Prefix

func (SpecHttp2RouteMatchAttributes) QueryParameter

func (SpecHttp2RouteMatchAttributes) Scheme

type SpecHttp2RouteMatchHeader

type SpecHttp2RouteMatchHeader struct {
	// Invert: bool, optional
	Invert terra.BoolValue `hcl:"invert,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// SpecHttp2Route30Dd3523: optional
	Match *SpecHttp2Route30Dd3523 `hcl:"match,block"`
}

type SpecHttp2RouteMatchHeaderAttributes

type SpecHttp2RouteMatchHeaderAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteMatchHeaderAttributes) InternalRef

func (SpecHttp2RouteMatchHeaderAttributes) InternalTokens

func (SpecHttp2RouteMatchHeaderAttributes) InternalWithRef

func (SpecHttp2RouteMatchHeaderAttributes) Invert

func (SpecHttp2RouteMatchHeaderAttributes) Match

func (SpecHttp2RouteMatchHeaderAttributes) Name

type SpecHttp2RouteMatchHeaderState

type SpecHttp2RouteMatchHeaderState struct {
	Invert bool                          `json:"invert"`
	Name   string                        `json:"name"`
	Match  []SpecHttp2Route30Dd3523State `json:"match"`
}

type SpecHttp2RouteMatchPath

type SpecHttp2RouteMatchPath struct {
	// Exact: string, optional
	Exact terra.StringValue `hcl:"exact,attr"`
	// Regex: string, optional
	Regex terra.StringValue `hcl:"regex,attr"`
}

type SpecHttp2RouteMatchPathAttributes

type SpecHttp2RouteMatchPathAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteMatchPathAttributes) Exact

func (SpecHttp2RouteMatchPathAttributes) InternalRef

func (SpecHttp2RouteMatchPathAttributes) InternalTokens

func (SpecHttp2RouteMatchPathAttributes) InternalWithRef

func (SpecHttp2RouteMatchPathAttributes) Regex

type SpecHttp2RouteMatchPathState

type SpecHttp2RouteMatchPathState struct {
	Exact string `json:"exact"`
	Regex string `json:"regex"`
}

type SpecHttp2RouteMatchQueryParameter

type SpecHttp2RouteMatchQueryParameter struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// SpecHttp2RouteD36Dd47D: optional
	Match *SpecHttp2RouteD36Dd47D `hcl:"match,block"`
}

type SpecHttp2RouteMatchQueryParameterAttributes

type SpecHttp2RouteMatchQueryParameterAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteMatchQueryParameterAttributes) InternalRef

func (SpecHttp2RouteMatchQueryParameterAttributes) InternalTokens

func (SpecHttp2RouteMatchQueryParameterAttributes) InternalWithRef

func (SpecHttp2RouteMatchQueryParameterAttributes) Match

func (SpecHttp2RouteMatchQueryParameterAttributes) Name

type SpecHttp2RouteMatchQueryParameterState

type SpecHttp2RouteMatchQueryParameterState struct {
	Name  string                        `json:"name"`
	Match []SpecHttp2RouteD36Dd47DState `json:"match"`
}

type SpecHttp2RouteMatchState

type SpecHttp2RouteMatchState struct {
	Method         string                                   `json:"method"`
	Port           float64                                  `json:"port"`
	Prefix         string                                   `json:"prefix"`
	Scheme         string                                   `json:"scheme"`
	Header         []SpecHttp2RouteMatchHeaderState         `json:"header"`
	Path           []SpecHttp2RouteMatchPathState           `json:"path"`
	QueryParameter []SpecHttp2RouteMatchQueryParameterState `json:"query_parameter"`
}

type SpecHttp2RouteRetryPolicy

type SpecHttp2RouteRetryPolicy struct {
	// HttpRetryEvents: set of string, optional
	HttpRetryEvents terra.SetValue[terra.StringValue] `hcl:"http_retry_events,attr"`
	// MaxRetries: number, required
	MaxRetries terra.NumberValue `hcl:"max_retries,attr" validate:"required"`
	// TcpRetryEvents: set of string, optional
	TcpRetryEvents terra.SetValue[terra.StringValue] `hcl:"tcp_retry_events,attr"`
	// SpecHttp2RouteRetryPolicyPerRetryTimeout: required
	PerRetryTimeout *SpecHttp2RouteRetryPolicyPerRetryTimeout `hcl:"per_retry_timeout,block" validate:"required"`
}

type SpecHttp2RouteRetryPolicyAttributes

type SpecHttp2RouteRetryPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteRetryPolicyAttributes) HttpRetryEvents

func (SpecHttp2RouteRetryPolicyAttributes) InternalRef

func (SpecHttp2RouteRetryPolicyAttributes) InternalTokens

func (SpecHttp2RouteRetryPolicyAttributes) InternalWithRef

func (SpecHttp2RouteRetryPolicyAttributes) MaxRetries

func (SpecHttp2RouteRetryPolicyAttributes) PerRetryTimeout

func (SpecHttp2RouteRetryPolicyAttributes) TcpRetryEvents

type SpecHttp2RouteRetryPolicyPerRetryTimeout

type SpecHttp2RouteRetryPolicyPerRetryTimeout struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes

type SpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) InternalRef

func (SpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) InternalTokens

func (SpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) InternalWithRef

func (SpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) Unit

func (SpecHttp2RouteRetryPolicyPerRetryTimeoutAttributes) Value

type SpecHttp2RouteRetryPolicyPerRetryTimeoutState

type SpecHttp2RouteRetryPolicyPerRetryTimeoutState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecHttp2RouteRetryPolicyState

type SpecHttp2RouteRetryPolicyState struct {
	HttpRetryEvents []string                                        `json:"http_retry_events"`
	MaxRetries      float64                                         `json:"max_retries"`
	TcpRetryEvents  []string                                        `json:"tcp_retry_events"`
	PerRetryTimeout []SpecHttp2RouteRetryPolicyPerRetryTimeoutState `json:"per_retry_timeout"`
}

type SpecHttp2RouteState

type SpecHttp2RouteState struct {
	Action      []SpecHttp2RouteActionState      `json:"action"`
	Match       []SpecHttp2RouteMatchState       `json:"match"`
	RetryPolicy []SpecHttp2RouteRetryPolicyState `json:"retry_policy"`
	Timeout     []SpecHttp2RouteTimeoutState     `json:"timeout"`
}

type SpecHttp2RouteTimeout

type SpecHttp2RouteTimeout struct {
	// SpecHttp2RouteTimeoutIdle: optional
	Idle *SpecHttp2RouteTimeoutIdle `hcl:"idle,block"`
	// SpecHttp2RouteTimeoutPerRequest: optional
	PerRequest *SpecHttp2RouteTimeoutPerRequest `hcl:"per_request,block"`
}

type SpecHttp2RouteTimeoutAttributes

type SpecHttp2RouteTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteTimeoutAttributes) Idle

func (SpecHttp2RouteTimeoutAttributes) InternalRef

func (SpecHttp2RouteTimeoutAttributes) InternalTokens

func (t SpecHttp2RouteTimeoutAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttp2RouteTimeoutAttributes) InternalWithRef

func (SpecHttp2RouteTimeoutAttributes) PerRequest

type SpecHttp2RouteTimeoutIdle

type SpecHttp2RouteTimeoutIdle struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecHttp2RouteTimeoutIdleAttributes

type SpecHttp2RouteTimeoutIdleAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteTimeoutIdleAttributes) InternalRef

func (SpecHttp2RouteTimeoutIdleAttributes) InternalTokens

func (SpecHttp2RouteTimeoutIdleAttributes) InternalWithRef

func (SpecHttp2RouteTimeoutIdleAttributes) Unit

func (SpecHttp2RouteTimeoutIdleAttributes) Value

type SpecHttp2RouteTimeoutIdleState

type SpecHttp2RouteTimeoutIdleState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecHttp2RouteTimeoutPerRequest

type SpecHttp2RouteTimeoutPerRequest struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecHttp2RouteTimeoutPerRequestAttributes

type SpecHttp2RouteTimeoutPerRequestAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttp2RouteTimeoutPerRequestAttributes) InternalRef

func (SpecHttp2RouteTimeoutPerRequestAttributes) InternalTokens

func (SpecHttp2RouteTimeoutPerRequestAttributes) InternalWithRef

func (SpecHttp2RouteTimeoutPerRequestAttributes) Unit

func (SpecHttp2RouteTimeoutPerRequestAttributes) Value

type SpecHttp2RouteTimeoutPerRequestState

type SpecHttp2RouteTimeoutPerRequestState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecHttp2RouteTimeoutState

type SpecHttp2RouteTimeoutState struct {
	Idle       []SpecHttp2RouteTimeoutIdleState       `json:"idle"`
	PerRequest []SpecHttp2RouteTimeoutPerRequestState `json:"per_request"`
}

type SpecHttpRoute

type SpecHttpRoute struct {
	// SpecHttpRouteAction: required
	Action *SpecHttpRouteAction `hcl:"action,block" validate:"required"`
	// SpecHttpRouteMatch: required
	Match *SpecHttpRouteMatch `hcl:"match,block" validate:"required"`
	// SpecHttpRouteRetryPolicy: optional
	RetryPolicy *SpecHttpRouteRetryPolicy `hcl:"retry_policy,block"`
	// SpecHttpRouteTimeout: optional
	Timeout *SpecHttpRouteTimeout `hcl:"timeout,block"`
}

type SpecHttpRoute30Dd3523

type SpecHttpRoute30Dd3523 struct {
	// Exact: string, optional
	Exact terra.StringValue `hcl:"exact,attr"`
	// Prefix: string, optional
	Prefix terra.StringValue `hcl:"prefix,attr"`
	// Regex: string, optional
	Regex terra.StringValue `hcl:"regex,attr"`
	// Suffix: string, optional
	Suffix terra.StringValue `hcl:"suffix,attr"`
	// SpecHttpRoute31605981: optional
	Range *SpecHttpRoute31605981 `hcl:"range,block"`
}

type SpecHttpRoute30Dd3523Attributes

type SpecHttpRoute30Dd3523Attributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRoute30Dd3523Attributes) Exact

func (SpecHttpRoute30Dd3523Attributes) InternalRef

func (SpecHttpRoute30Dd3523Attributes) InternalTokens

func (m SpecHttpRoute30Dd3523Attributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttpRoute30Dd3523Attributes) InternalWithRef

func (SpecHttpRoute30Dd3523Attributes) Prefix

func (SpecHttpRoute30Dd3523Attributes) Range

func (SpecHttpRoute30Dd3523Attributes) Regex

func (SpecHttpRoute30Dd3523Attributes) Suffix

type SpecHttpRoute30Dd3523State

type SpecHttpRoute30Dd3523State struct {
	Exact  string                       `json:"exact"`
	Prefix string                       `json:"prefix"`
	Regex  string                       `json:"regex"`
	Suffix string                       `json:"suffix"`
	Range  []SpecHttpRoute31605981State `json:"range"`
}

type SpecHttpRoute31605981

type SpecHttpRoute31605981 struct {
	// End: number, required
	End terra.NumberValue `hcl:"end,attr" validate:"required"`
	// Start: number, required
	Start terra.NumberValue `hcl:"start,attr" validate:"required"`
}

type SpecHttpRoute31605981Attributes

type SpecHttpRoute31605981Attributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRoute31605981Attributes) End

func (SpecHttpRoute31605981Attributes) InternalRef

func (SpecHttpRoute31605981Attributes) InternalTokens

func (r SpecHttpRoute31605981Attributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttpRoute31605981Attributes) InternalWithRef

func (SpecHttpRoute31605981Attributes) Start

type SpecHttpRoute31605981State

type SpecHttpRoute31605981State struct {
	End   float64 `json:"end"`
	Start float64 `json:"start"`
}

type SpecHttpRouteAction

type SpecHttpRouteAction struct {
	// SpecHttpRouteActionWeightedTarget: min=1,max=10
	WeightedTarget []SpecHttpRouteActionWeightedTarget `hcl:"weighted_target,block" validate:"min=1,max=10"`
}

type SpecHttpRouteActionAttributes

type SpecHttpRouteActionAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteActionAttributes) InternalRef

func (SpecHttpRouteActionAttributes) InternalTokens

func (a SpecHttpRouteActionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttpRouteActionAttributes) InternalWithRef

func (SpecHttpRouteActionAttributes) WeightedTarget

type SpecHttpRouteActionState

type SpecHttpRouteActionState struct {
	WeightedTarget []SpecHttpRouteActionWeightedTargetState `json:"weighted_target"`
}

type SpecHttpRouteActionWeightedTarget

type SpecHttpRouteActionWeightedTarget struct {
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// VirtualNode: string, required
	VirtualNode terra.StringValue `hcl:"virtual_node,attr" validate:"required"`
	// Weight: number, required
	Weight terra.NumberValue `hcl:"weight,attr" validate:"required"`
}

type SpecHttpRouteActionWeightedTargetAttributes

type SpecHttpRouteActionWeightedTargetAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteActionWeightedTargetAttributes) InternalRef

func (SpecHttpRouteActionWeightedTargetAttributes) InternalTokens

func (SpecHttpRouteActionWeightedTargetAttributes) InternalWithRef

func (SpecHttpRouteActionWeightedTargetAttributes) Port

func (SpecHttpRouteActionWeightedTargetAttributes) VirtualNode

func (SpecHttpRouteActionWeightedTargetAttributes) Weight

type SpecHttpRouteActionWeightedTargetState

type SpecHttpRouteActionWeightedTargetState struct {
	Port        float64 `json:"port"`
	VirtualNode string  `json:"virtual_node"`
	Weight      float64 `json:"weight"`
}

type SpecHttpRouteAttributes

type SpecHttpRouteAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteAttributes) Action

func (SpecHttpRouteAttributes) InternalRef

func (hr SpecHttpRouteAttributes) InternalRef() (terra.Reference, error)

func (SpecHttpRouteAttributes) InternalTokens

func (hr SpecHttpRouteAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttpRouteAttributes) InternalWithRef

func (SpecHttpRouteAttributes) Match

func (SpecHttpRouteAttributes) RetryPolicy

func (SpecHttpRouteAttributes) Timeout

type SpecHttpRouteD36Dd47D

type SpecHttpRouteD36Dd47D struct {
	// Exact: string, optional
	Exact terra.StringValue `hcl:"exact,attr"`
}

type SpecHttpRouteD36Dd47DAttributes

type SpecHttpRouteD36Dd47DAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteD36Dd47DAttributes) Exact

func (SpecHttpRouteD36Dd47DAttributes) InternalRef

func (SpecHttpRouteD36Dd47DAttributes) InternalTokens

func (m SpecHttpRouteD36Dd47DAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttpRouteD36Dd47DAttributes) InternalWithRef

type SpecHttpRouteD36Dd47DState

type SpecHttpRouteD36Dd47DState struct {
	Exact string `json:"exact"`
}

type SpecHttpRouteMatch

type SpecHttpRouteMatch struct {
	// Method: string, optional
	Method terra.StringValue `hcl:"method,attr"`
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// Prefix: string, optional
	Prefix terra.StringValue `hcl:"prefix,attr"`
	// Scheme: string, optional
	Scheme terra.StringValue `hcl:"scheme,attr"`
	// SpecHttpRouteMatchHeader: min=0,max=10
	Header []SpecHttpRouteMatchHeader `hcl:"header,block" validate:"min=0,max=10"`
	// SpecHttpRouteMatchPath: optional
	Path *SpecHttpRouteMatchPath `hcl:"path,block"`
	// SpecHttpRouteMatchQueryParameter: min=0,max=10
	QueryParameter []SpecHttpRouteMatchQueryParameter `hcl:"query_parameter,block" validate:"min=0,max=10"`
}

type SpecHttpRouteMatchAttributes

type SpecHttpRouteMatchAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteMatchAttributes) Header

func (SpecHttpRouteMatchAttributes) InternalRef

func (SpecHttpRouteMatchAttributes) InternalTokens

func (m SpecHttpRouteMatchAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttpRouteMatchAttributes) InternalWithRef

func (SpecHttpRouteMatchAttributes) Method

func (SpecHttpRouteMatchAttributes) Path

func (SpecHttpRouteMatchAttributes) Port

func (SpecHttpRouteMatchAttributes) Prefix

func (SpecHttpRouteMatchAttributes) QueryParameter

func (SpecHttpRouteMatchAttributes) Scheme

type SpecHttpRouteMatchHeader

type SpecHttpRouteMatchHeader struct {
	// Invert: bool, optional
	Invert terra.BoolValue `hcl:"invert,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// SpecHttpRoute30Dd3523: optional
	Match *SpecHttpRoute30Dd3523 `hcl:"match,block"`
}

type SpecHttpRouteMatchHeaderAttributes

type SpecHttpRouteMatchHeaderAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteMatchHeaderAttributes) InternalRef

func (SpecHttpRouteMatchHeaderAttributes) InternalTokens

func (SpecHttpRouteMatchHeaderAttributes) InternalWithRef

func (SpecHttpRouteMatchHeaderAttributes) Invert

func (SpecHttpRouteMatchHeaderAttributes) Match

func (SpecHttpRouteMatchHeaderAttributes) Name

type SpecHttpRouteMatchHeaderState

type SpecHttpRouteMatchHeaderState struct {
	Invert bool                         `json:"invert"`
	Name   string                       `json:"name"`
	Match  []SpecHttpRoute30Dd3523State `json:"match"`
}

type SpecHttpRouteMatchPath

type SpecHttpRouteMatchPath struct {
	// Exact: string, optional
	Exact terra.StringValue `hcl:"exact,attr"`
	// Regex: string, optional
	Regex terra.StringValue `hcl:"regex,attr"`
}

type SpecHttpRouteMatchPathAttributes

type SpecHttpRouteMatchPathAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteMatchPathAttributes) Exact

func (SpecHttpRouteMatchPathAttributes) InternalRef

func (SpecHttpRouteMatchPathAttributes) InternalTokens

func (p SpecHttpRouteMatchPathAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttpRouteMatchPathAttributes) InternalWithRef

func (SpecHttpRouteMatchPathAttributes) Regex

type SpecHttpRouteMatchPathState

type SpecHttpRouteMatchPathState struct {
	Exact string `json:"exact"`
	Regex string `json:"regex"`
}

type SpecHttpRouteMatchQueryParameter

type SpecHttpRouteMatchQueryParameter struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// SpecHttpRouteD36Dd47D: optional
	Match *SpecHttpRouteD36Dd47D `hcl:"match,block"`
}

type SpecHttpRouteMatchQueryParameterAttributes

type SpecHttpRouteMatchQueryParameterAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteMatchQueryParameterAttributes) InternalRef

func (SpecHttpRouteMatchQueryParameterAttributes) InternalTokens

func (SpecHttpRouteMatchQueryParameterAttributes) InternalWithRef

func (SpecHttpRouteMatchQueryParameterAttributes) Match

func (SpecHttpRouteMatchQueryParameterAttributes) Name

type SpecHttpRouteMatchQueryParameterState

type SpecHttpRouteMatchQueryParameterState struct {
	Name  string                       `json:"name"`
	Match []SpecHttpRouteD36Dd47DState `json:"match"`
}

type SpecHttpRouteMatchState

type SpecHttpRouteMatchState struct {
	Method         string                                  `json:"method"`
	Port           float64                                 `json:"port"`
	Prefix         string                                  `json:"prefix"`
	Scheme         string                                  `json:"scheme"`
	Header         []SpecHttpRouteMatchHeaderState         `json:"header"`
	Path           []SpecHttpRouteMatchPathState           `json:"path"`
	QueryParameter []SpecHttpRouteMatchQueryParameterState `json:"query_parameter"`
}

type SpecHttpRouteRetryPolicy

type SpecHttpRouteRetryPolicy struct {
	// HttpRetryEvents: set of string, optional
	HttpRetryEvents terra.SetValue[terra.StringValue] `hcl:"http_retry_events,attr"`
	// MaxRetries: number, required
	MaxRetries terra.NumberValue `hcl:"max_retries,attr" validate:"required"`
	// TcpRetryEvents: set of string, optional
	TcpRetryEvents terra.SetValue[terra.StringValue] `hcl:"tcp_retry_events,attr"`
	// SpecHttpRouteRetryPolicyPerRetryTimeout: required
	PerRetryTimeout *SpecHttpRouteRetryPolicyPerRetryTimeout `hcl:"per_retry_timeout,block" validate:"required"`
}

type SpecHttpRouteRetryPolicyAttributes

type SpecHttpRouteRetryPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteRetryPolicyAttributes) HttpRetryEvents

func (SpecHttpRouteRetryPolicyAttributes) InternalRef

func (SpecHttpRouteRetryPolicyAttributes) InternalTokens

func (SpecHttpRouteRetryPolicyAttributes) InternalWithRef

func (SpecHttpRouteRetryPolicyAttributes) MaxRetries

func (SpecHttpRouteRetryPolicyAttributes) PerRetryTimeout

func (SpecHttpRouteRetryPolicyAttributes) TcpRetryEvents

type SpecHttpRouteRetryPolicyPerRetryTimeout

type SpecHttpRouteRetryPolicyPerRetryTimeout struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecHttpRouteRetryPolicyPerRetryTimeoutAttributes

type SpecHttpRouteRetryPolicyPerRetryTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) InternalRef

func (SpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) InternalTokens

func (SpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) InternalWithRef

func (SpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) Unit

func (SpecHttpRouteRetryPolicyPerRetryTimeoutAttributes) Value

type SpecHttpRouteRetryPolicyPerRetryTimeoutState

type SpecHttpRouteRetryPolicyPerRetryTimeoutState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecHttpRouteRetryPolicyState

type SpecHttpRouteRetryPolicyState struct {
	HttpRetryEvents []string                                       `json:"http_retry_events"`
	MaxRetries      float64                                        `json:"max_retries"`
	TcpRetryEvents  []string                                       `json:"tcp_retry_events"`
	PerRetryTimeout []SpecHttpRouteRetryPolicyPerRetryTimeoutState `json:"per_retry_timeout"`
}

type SpecHttpRouteState

type SpecHttpRouteState struct {
	Action      []SpecHttpRouteActionState      `json:"action"`
	Match       []SpecHttpRouteMatchState       `json:"match"`
	RetryPolicy []SpecHttpRouteRetryPolicyState `json:"retry_policy"`
	Timeout     []SpecHttpRouteTimeoutState     `json:"timeout"`
}

type SpecHttpRouteTimeout

type SpecHttpRouteTimeout struct {
	// SpecHttpRouteTimeoutIdle: optional
	Idle *SpecHttpRouteTimeoutIdle `hcl:"idle,block"`
	// SpecHttpRouteTimeoutPerRequest: optional
	PerRequest *SpecHttpRouteTimeoutPerRequest `hcl:"per_request,block"`
}

type SpecHttpRouteTimeoutAttributes

type SpecHttpRouteTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteTimeoutAttributes) Idle

func (SpecHttpRouteTimeoutAttributes) InternalRef

func (SpecHttpRouteTimeoutAttributes) InternalTokens

func (t SpecHttpRouteTimeoutAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecHttpRouteTimeoutAttributes) InternalWithRef

func (SpecHttpRouteTimeoutAttributes) PerRequest

type SpecHttpRouteTimeoutIdle

type SpecHttpRouteTimeoutIdle struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecHttpRouteTimeoutIdleAttributes

type SpecHttpRouteTimeoutIdleAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteTimeoutIdleAttributes) InternalRef

func (SpecHttpRouteTimeoutIdleAttributes) InternalTokens

func (SpecHttpRouteTimeoutIdleAttributes) InternalWithRef

func (SpecHttpRouteTimeoutIdleAttributes) Unit

func (SpecHttpRouteTimeoutIdleAttributes) Value

type SpecHttpRouteTimeoutIdleState

type SpecHttpRouteTimeoutIdleState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecHttpRouteTimeoutPerRequest

type SpecHttpRouteTimeoutPerRequest struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecHttpRouteTimeoutPerRequestAttributes

type SpecHttpRouteTimeoutPerRequestAttributes struct {
	// contains filtered or unexported fields
}

func (SpecHttpRouteTimeoutPerRequestAttributes) InternalRef

func (SpecHttpRouteTimeoutPerRequestAttributes) InternalTokens

func (SpecHttpRouteTimeoutPerRequestAttributes) InternalWithRef

func (SpecHttpRouteTimeoutPerRequestAttributes) Unit

func (SpecHttpRouteTimeoutPerRequestAttributes) Value

type SpecHttpRouteTimeoutPerRequestState

type SpecHttpRouteTimeoutPerRequestState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecHttpRouteTimeoutState

type SpecHttpRouteTimeoutState struct {
	Idle       []SpecHttpRouteTimeoutIdleState       `json:"idle"`
	PerRequest []SpecHttpRouteTimeoutPerRequestState `json:"per_request"`
}

type SpecState

type SpecState struct {
	Priority   float64               `json:"priority"`
	GrpcRoute  []SpecGrpcRouteState  `json:"grpc_route"`
	Http2Route []SpecHttp2RouteState `json:"http2_route"`
	HttpRoute  []SpecHttpRouteState  `json:"http_route"`
	TcpRoute   []SpecTcpRouteState   `json:"tcp_route"`
}

type SpecTcpRoute

type SpecTcpRoute struct {
	// SpecTcpRouteAction: required
	Action *SpecTcpRouteAction `hcl:"action,block" validate:"required"`
	// SpecTcpRouteMatch: optional
	Match *SpecTcpRouteMatch `hcl:"match,block"`
	// SpecTcpRouteTimeout: optional
	Timeout *SpecTcpRouteTimeout `hcl:"timeout,block"`
}

type SpecTcpRouteAction

type SpecTcpRouteAction struct {
	// SpecTcpRouteActionWeightedTarget: min=1,max=10
	WeightedTarget []SpecTcpRouteActionWeightedTarget `hcl:"weighted_target,block" validate:"min=1,max=10"`
}

type SpecTcpRouteActionAttributes

type SpecTcpRouteActionAttributes struct {
	// contains filtered or unexported fields
}

func (SpecTcpRouteActionAttributes) InternalRef

func (SpecTcpRouteActionAttributes) InternalTokens

func (a SpecTcpRouteActionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecTcpRouteActionAttributes) InternalWithRef

func (SpecTcpRouteActionAttributes) WeightedTarget

type SpecTcpRouteActionState

type SpecTcpRouteActionState struct {
	WeightedTarget []SpecTcpRouteActionWeightedTargetState `json:"weighted_target"`
}

type SpecTcpRouteActionWeightedTarget

type SpecTcpRouteActionWeightedTarget struct {
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// VirtualNode: string, required
	VirtualNode terra.StringValue `hcl:"virtual_node,attr" validate:"required"`
	// Weight: number, required
	Weight terra.NumberValue `hcl:"weight,attr" validate:"required"`
}

type SpecTcpRouteActionWeightedTargetAttributes

type SpecTcpRouteActionWeightedTargetAttributes struct {
	// contains filtered or unexported fields
}

func (SpecTcpRouteActionWeightedTargetAttributes) InternalRef

func (SpecTcpRouteActionWeightedTargetAttributes) InternalTokens

func (SpecTcpRouteActionWeightedTargetAttributes) InternalWithRef

func (SpecTcpRouteActionWeightedTargetAttributes) Port

func (SpecTcpRouteActionWeightedTargetAttributes) VirtualNode

func (SpecTcpRouteActionWeightedTargetAttributes) Weight

type SpecTcpRouteActionWeightedTargetState

type SpecTcpRouteActionWeightedTargetState struct {
	Port        float64 `json:"port"`
	VirtualNode string  `json:"virtual_node"`
	Weight      float64 `json:"weight"`
}

type SpecTcpRouteAttributes

type SpecTcpRouteAttributes struct {
	// contains filtered or unexported fields
}

func (SpecTcpRouteAttributes) Action

func (SpecTcpRouteAttributes) InternalRef

func (tr SpecTcpRouteAttributes) InternalRef() (terra.Reference, error)

func (SpecTcpRouteAttributes) InternalTokens

func (tr SpecTcpRouteAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecTcpRouteAttributes) InternalWithRef

func (SpecTcpRouteAttributes) Match

func (SpecTcpRouteAttributes) Timeout

type SpecTcpRouteMatch

type SpecTcpRouteMatch struct {
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
}

type SpecTcpRouteMatchAttributes

type SpecTcpRouteMatchAttributes struct {
	// contains filtered or unexported fields
}

func (SpecTcpRouteMatchAttributes) InternalRef

func (m SpecTcpRouteMatchAttributes) InternalRef() (terra.Reference, error)

func (SpecTcpRouteMatchAttributes) InternalTokens

func (m SpecTcpRouteMatchAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecTcpRouteMatchAttributes) InternalWithRef

func (SpecTcpRouteMatchAttributes) Port

type SpecTcpRouteMatchState

type SpecTcpRouteMatchState struct {
	Port float64 `json:"port"`
}

type SpecTcpRouteState

type SpecTcpRouteState struct {
	Action  []SpecTcpRouteActionState  `json:"action"`
	Match   []SpecTcpRouteMatchState   `json:"match"`
	Timeout []SpecTcpRouteTimeoutState `json:"timeout"`
}

type SpecTcpRouteTimeout

type SpecTcpRouteTimeout struct {
	// SpecTcpRouteTimeoutIdle: optional
	Idle *SpecTcpRouteTimeoutIdle `hcl:"idle,block"`
}

type SpecTcpRouteTimeoutAttributes

type SpecTcpRouteTimeoutAttributes struct {
	// contains filtered or unexported fields
}

func (SpecTcpRouteTimeoutAttributes) Idle

func (SpecTcpRouteTimeoutAttributes) InternalRef

func (SpecTcpRouteTimeoutAttributes) InternalTokens

func (t SpecTcpRouteTimeoutAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpecTcpRouteTimeoutAttributes) InternalWithRef

type SpecTcpRouteTimeoutIdle

type SpecTcpRouteTimeoutIdle struct {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

type SpecTcpRouteTimeoutIdleAttributes

type SpecTcpRouteTimeoutIdleAttributes struct {
	// contains filtered or unexported fields
}

func (SpecTcpRouteTimeoutIdleAttributes) InternalRef

func (SpecTcpRouteTimeoutIdleAttributes) InternalTokens

func (SpecTcpRouteTimeoutIdleAttributes) InternalWithRef

func (SpecTcpRouteTimeoutIdleAttributes) Unit

func (SpecTcpRouteTimeoutIdleAttributes) Value

type SpecTcpRouteTimeoutIdleState

type SpecTcpRouteTimeoutIdleState struct {
	Unit  string  `json:"unit"`
	Value float64 `json:"value"`
}

type SpecTcpRouteTimeoutState

type SpecTcpRouteTimeoutState struct {
	Idle []SpecTcpRouteTimeoutIdleState `json:"idle"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL