dataappmeshvirtualnode

package
v0.0.0-...-c2cc54e Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessLog

type AccessLog struct {
	// AccessLogFile: min=0
	File []AccessLogFile `hcl:"file,block" validate:"min=0"`
}

type AccessLogAttributes

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

func (AccessLogAttributes) File

func (AccessLogAttributes) InternalRef

func (al AccessLogAttributes) InternalRef() (terra.Reference, error)

func (AccessLogAttributes) InternalTokens

func (al AccessLogAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AccessLogAttributes) InternalWithRef

func (al AccessLogAttributes) InternalWithRef(ref terra.Reference) AccessLogAttributes

type AccessLogFile

type AccessLogFile struct {
	// Format: min=0
	Format []Format `hcl:"format,block" validate:"min=0"`
}

type AccessLogFileAttributes

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

func (AccessLogFileAttributes) Format

func (AccessLogFileAttributes) InternalRef

func (f AccessLogFileAttributes) InternalRef() (terra.Reference, error)

func (AccessLogFileAttributes) InternalTokens

func (f AccessLogFileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AccessLogFileAttributes) InternalWithRef

func (AccessLogFileAttributes) Path

type AccessLogFileState

type AccessLogFileState struct {
	Path   string        `json:"path"`
	Format []FormatState `json:"format"`
}

type AccessLogState

type AccessLogState struct {
	File []AccessLogFileState `json:"file"`
}

type AwsCloudMap

type AwsCloudMap struct{}

type AwsCloudMapAttributes

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

func (AwsCloudMapAttributes) Attributes

func (AwsCloudMapAttributes) InternalRef

func (acm AwsCloudMapAttributes) InternalRef() (terra.Reference, error)

func (AwsCloudMapAttributes) InternalTokens

func (acm AwsCloudMapAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AwsCloudMapAttributes) InternalWithRef

func (AwsCloudMapAttributes) NamespaceName

func (acm AwsCloudMapAttributes) NamespaceName() terra.StringValue

func (AwsCloudMapAttributes) ServiceName

func (acm AwsCloudMapAttributes) ServiceName() terra.StringValue

type AwsCloudMapState

type AwsCloudMapState struct {
	Attributes    map[string]string `json:"attributes"`
	NamespaceName string            `json:"namespace_name"`
	ServiceName   string            `json:"service_name"`
}

type Backend

type Backend struct {
	// VirtualService: min=0
	VirtualService []VirtualService `hcl:"virtual_service,block" validate:"min=0"`
}

type BackendAttributes

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

func (BackendAttributes) InternalRef

func (b BackendAttributes) InternalRef() (terra.Reference, error)

func (BackendAttributes) InternalTokens

func (b BackendAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BackendAttributes) InternalWithRef

func (b BackendAttributes) InternalWithRef(ref terra.Reference) BackendAttributes

func (BackendAttributes) VirtualService

type BackendDefaults

type BackendDefaults struct {
	// BackendDefaultsClientPolicy: min=0
	ClientPolicy []BackendDefaultsClientPolicy `hcl:"client_policy,block" validate:"min=0"`
}

type BackendDefaultsAttributes

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

func (BackendDefaultsAttributes) ClientPolicy

func (BackendDefaultsAttributes) InternalRef

func (bd BackendDefaultsAttributes) InternalRef() (terra.Reference, error)

func (BackendDefaultsAttributes) InternalTokens

func (bd BackendDefaultsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BackendDefaultsAttributes) InternalWithRef

type BackendDefaultsClientPolicy

type BackendDefaultsClientPolicy struct {
	// BackendDefaultsClientPolicyTls: min=0
	Tls []BackendDefaultsClientPolicyTls `hcl:"tls,block" validate:"min=0"`
}

type BackendDefaultsClientPolicyAttributes

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

func (BackendDefaultsClientPolicyAttributes) InternalRef

func (BackendDefaultsClientPolicyAttributes) InternalTokens

func (BackendDefaultsClientPolicyAttributes) InternalWithRef

func (BackendDefaultsClientPolicyAttributes) Tls

type BackendDefaultsClientPolicyState

type BackendDefaultsClientPolicyState struct {
	Tls []BackendDefaultsClientPolicyTlsState `json:"tls"`
}

type BackendDefaultsClientPolicyTls

type BackendDefaultsClientPolicyTls struct {
	// BackendDefaultsClientPolicyTlsCertificate: min=0
	Certificate []BackendDefaultsClientPolicyTlsCertificate `hcl:"certificate,block" validate:"min=0"`
	// BackendDefaultsClientPolicyTlsValidation: min=0
	Validation []BackendDefaultsClientPolicyTlsValidation `hcl:"validation,block" validate:"min=0"`
}

type BackendDefaultsClientPolicyTlsAttributes

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

func (BackendDefaultsClientPolicyTlsAttributes) Certificate

func (BackendDefaultsClientPolicyTlsAttributes) Enforce

func (BackendDefaultsClientPolicyTlsAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsAttributes) InternalWithRef

func (BackendDefaultsClientPolicyTlsAttributes) Ports

func (BackendDefaultsClientPolicyTlsAttributes) Validation

type BackendDefaultsClientPolicyTlsCertificate

type BackendDefaultsClientPolicyTlsCertificate struct {
	// BackendDefaultsClientPolicyTlsCertificateFile: min=0
	File []BackendDefaultsClientPolicyTlsCertificateFile `hcl:"file,block" validate:"min=0"`
	// BackendDefaultsClientPolicyTlsCertificateSds: min=0
	Sds []BackendDefaultsClientPolicyTlsCertificateSds `hcl:"sds,block" validate:"min=0"`
}

type BackendDefaultsClientPolicyTlsCertificateAttributes

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

func (BackendDefaultsClientPolicyTlsCertificateAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsCertificateAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsCertificateAttributes) InternalWithRef

type BackendDefaultsClientPolicyTlsCertificateFile

type BackendDefaultsClientPolicyTlsCertificateFile struct{}

type BackendDefaultsClientPolicyTlsCertificateFileAttributes

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

func (BackendDefaultsClientPolicyTlsCertificateFileAttributes) CertificateChain

func (BackendDefaultsClientPolicyTlsCertificateFileAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsCertificateFileAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsCertificateFileAttributes) InternalWithRef

func (BackendDefaultsClientPolicyTlsCertificateFileAttributes) PrivateKey

type BackendDefaultsClientPolicyTlsCertificateFileState

type BackendDefaultsClientPolicyTlsCertificateFileState struct {
	CertificateChain string `json:"certificate_chain"`
	PrivateKey       string `json:"private_key"`
}

type BackendDefaultsClientPolicyTlsCertificateSds

type BackendDefaultsClientPolicyTlsCertificateSds struct{}

type BackendDefaultsClientPolicyTlsCertificateSdsAttributes

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

func (BackendDefaultsClientPolicyTlsCertificateSdsAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsCertificateSdsAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsCertificateSdsAttributes) InternalWithRef

func (BackendDefaultsClientPolicyTlsCertificateSdsAttributes) SecretName

type BackendDefaultsClientPolicyTlsCertificateSdsState

type BackendDefaultsClientPolicyTlsCertificateSdsState struct {
	SecretName string `json:"secret_name"`
}

type BackendDefaultsClientPolicyTlsCertificateState

type BackendDefaultsClientPolicyTlsCertificateState struct {
	File []BackendDefaultsClientPolicyTlsCertificateFileState `json:"file"`
	Sds  []BackendDefaultsClientPolicyTlsCertificateSdsState  `json:"sds"`
}

type BackendDefaultsClientPolicyTlsState

type BackendDefaultsClientPolicyTlsState struct {
	Enforce     bool                                             `json:"enforce"`
	Ports       []float64                                        `json:"ports"`
	Certificate []BackendDefaultsClientPolicyTlsCertificateState `json:"certificate"`
	Validation  []BackendDefaultsClientPolicyTlsValidationState  `json:"validation"`
}

type BackendDefaultsClientPolicyTlsValidation

type BackendDefaultsClientPolicyTlsValidation struct {
	// BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames: min=0
	SubjectAlternativeNames []BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames `hcl:"subject_alternative_names,block" validate:"min=0"`
	// BackendDefaultsClientPolicyTlsValidationTrust: min=0
	Trust []BackendDefaultsClientPolicyTlsValidationTrust `hcl:"trust,block" validate:"min=0"`
}

type BackendDefaultsClientPolicyTlsValidationAttributes

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

func (BackendDefaultsClientPolicyTlsValidationAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsValidationAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsValidationAttributes) InternalWithRef

type BackendDefaultsClientPolicyTlsValidationState

type BackendDefaultsClientPolicyTlsValidationState struct {
	SubjectAlternativeNames []BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesState `json:"subject_alternative_names"`
	Trust                   []BackendDefaultsClientPolicyTlsValidationTrustState                   `json:"trust"`
}

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames struct {
	// BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch: min=0
	Match []BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch `hcl:"match,block" validate:"min=0"`
}

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesAttributes

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

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalWithRef

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch struct{}

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchAttributes

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

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchAttributes) Exact

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchAttributes) InternalTokens

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchState

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchState struct {
	Exact []string `json:"exact"`
}

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesState

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesState struct {
	Match []BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchState `json:"match"`
}

type BackendDefaultsClientPolicyTlsValidationTrust

type BackendDefaultsClientPolicyTlsValidationTrust struct {
	// BackendDefaultsClientPolicyTlsValidationTrustAcm: min=0
	Acm []BackendDefaultsClientPolicyTlsValidationTrustAcm `hcl:"acm,block" validate:"min=0"`
	// BackendDefaultsClientPolicyTlsValidationTrustFile: min=0
	File []BackendDefaultsClientPolicyTlsValidationTrustFile `hcl:"file,block" validate:"min=0"`
	// BackendDefaultsClientPolicyTlsValidationTrustSds: min=0
	Sds []BackendDefaultsClientPolicyTlsValidationTrustSds `hcl:"sds,block" validate:"min=0"`
}

type BackendDefaultsClientPolicyTlsValidationTrustAcm

type BackendDefaultsClientPolicyTlsValidationTrustAcm struct{}

type BackendDefaultsClientPolicyTlsValidationTrustAcmAttributes

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

func (BackendDefaultsClientPolicyTlsValidationTrustAcmAttributes) CertificateAuthorityArns

func (BackendDefaultsClientPolicyTlsValidationTrustAcmAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsValidationTrustAcmAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsValidationTrustAcmAttributes) InternalWithRef

type BackendDefaultsClientPolicyTlsValidationTrustAcmState

type BackendDefaultsClientPolicyTlsValidationTrustAcmState struct {
	CertificateAuthorityArns []string `json:"certificate_authority_arns"`
}

type BackendDefaultsClientPolicyTlsValidationTrustAttributes

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

func (BackendDefaultsClientPolicyTlsValidationTrustAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsValidationTrustAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsValidationTrustAttributes) InternalWithRef

type BackendDefaultsClientPolicyTlsValidationTrustFile

type BackendDefaultsClientPolicyTlsValidationTrustFile struct{}

type BackendDefaultsClientPolicyTlsValidationTrustFileAttributes

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

func (BackendDefaultsClientPolicyTlsValidationTrustFileAttributes) CertificateChain

func (BackendDefaultsClientPolicyTlsValidationTrustFileAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsValidationTrustFileAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsValidationTrustFileAttributes) InternalWithRef

type BackendDefaultsClientPolicyTlsValidationTrustFileState

type BackendDefaultsClientPolicyTlsValidationTrustFileState struct {
	CertificateChain string `json:"certificate_chain"`
}

type BackendDefaultsClientPolicyTlsValidationTrustSds

type BackendDefaultsClientPolicyTlsValidationTrustSds struct{}

type BackendDefaultsClientPolicyTlsValidationTrustSdsAttributes

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

func (BackendDefaultsClientPolicyTlsValidationTrustSdsAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsValidationTrustSdsAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsValidationTrustSdsAttributes) InternalWithRef

func (BackendDefaultsClientPolicyTlsValidationTrustSdsAttributes) SecretName

type BackendDefaultsClientPolicyTlsValidationTrustSdsState

type BackendDefaultsClientPolicyTlsValidationTrustSdsState struct {
	SecretName string `json:"secret_name"`
}

type BackendDefaultsState

type BackendDefaultsState struct {
	ClientPolicy []BackendDefaultsClientPolicyState `json:"client_policy"`
}

type BackendState

type BackendState struct {
	VirtualService []VirtualServiceState `json:"virtual_service"`
}

type BaseEjectionDuration

type BaseEjectionDuration struct{}

type BaseEjectionDurationAttributes

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

func (BaseEjectionDurationAttributes) InternalRef

func (bed BaseEjectionDurationAttributes) InternalRef() (terra.Reference, error)

func (BaseEjectionDurationAttributes) InternalTokens

func (bed BaseEjectionDurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BaseEjectionDurationAttributes) InternalWithRef

func (BaseEjectionDurationAttributes) Unit

func (BaseEjectionDurationAttributes) Value

type BaseEjectionDurationState

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

type CertificateAcm

type CertificateAcm struct{}

type CertificateAcmAttributes

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

func (CertificateAcmAttributes) CertificateArn

func (a CertificateAcmAttributes) CertificateArn() terra.StringValue

func (CertificateAcmAttributes) InternalRef

func (a CertificateAcmAttributes) InternalRef() (terra.Reference, error)

func (CertificateAcmAttributes) InternalTokens

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

func (CertificateAcmAttributes) InternalWithRef

type CertificateAcmState

type CertificateAcmState struct {
	CertificateArn string `json:"certificate_arn"`
}

type ConnectionPool

type ConnectionPool struct {
	// ConnectionPoolGrpc: min=0
	Grpc []ConnectionPoolGrpc `hcl:"grpc,block" validate:"min=0"`
	// ConnectionPoolHttp: min=0
	Http []ConnectionPoolHttp `hcl:"http,block" validate:"min=0"`
	// ConnectionPoolHttp2: min=0
	Http2 []ConnectionPoolHttp2 `hcl:"http2,block" validate:"min=0"`
	// ConnectionPoolTcp: min=0
	Tcp []ConnectionPoolTcp `hcl:"tcp,block" validate:"min=0"`
}

type ConnectionPoolAttributes

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

func (ConnectionPoolAttributes) Grpc

func (ConnectionPoolAttributes) Http

func (ConnectionPoolAttributes) Http2

func (ConnectionPoolAttributes) InternalRef

func (cp ConnectionPoolAttributes) InternalRef() (terra.Reference, error)

func (ConnectionPoolAttributes) InternalTokens

func (cp ConnectionPoolAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConnectionPoolAttributes) InternalWithRef

func (ConnectionPoolAttributes) Tcp

type ConnectionPoolGrpc

type ConnectionPoolGrpc struct{}

type ConnectionPoolGrpcAttributes

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

func (ConnectionPoolGrpcAttributes) InternalRef

func (ConnectionPoolGrpcAttributes) InternalTokens

func (g ConnectionPoolGrpcAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConnectionPoolGrpcAttributes) InternalWithRef

func (ConnectionPoolGrpcAttributes) MaxRequests

type ConnectionPoolGrpcState

type ConnectionPoolGrpcState struct {
	MaxRequests float64 `json:"max_requests"`
}

type ConnectionPoolHttp

type ConnectionPoolHttp struct{}

type ConnectionPoolHttp2

type ConnectionPoolHttp2 struct{}

type ConnectionPoolHttp2Attributes

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

func (ConnectionPoolHttp2Attributes) InternalRef

func (ConnectionPoolHttp2Attributes) InternalTokens

func (h ConnectionPoolHttp2Attributes) InternalTokens() (hclwrite.Tokens, error)

func (ConnectionPoolHttp2Attributes) InternalWithRef

func (ConnectionPoolHttp2Attributes) MaxRequests

type ConnectionPoolHttp2State

type ConnectionPoolHttp2State struct {
	MaxRequests float64 `json:"max_requests"`
}

type ConnectionPoolHttpAttributes

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

func (ConnectionPoolHttpAttributes) InternalRef

func (ConnectionPoolHttpAttributes) InternalTokens

func (h ConnectionPoolHttpAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConnectionPoolHttpAttributes) InternalWithRef

func (ConnectionPoolHttpAttributes) MaxConnections

func (h ConnectionPoolHttpAttributes) MaxConnections() terra.NumberValue

func (ConnectionPoolHttpAttributes) MaxPendingRequests

func (h ConnectionPoolHttpAttributes) MaxPendingRequests() terra.NumberValue

type ConnectionPoolHttpState

type ConnectionPoolHttpState struct {
	MaxConnections     float64 `json:"max_connections"`
	MaxPendingRequests float64 `json:"max_pending_requests"`
}

type ConnectionPoolState

type ConnectionPoolState struct {
	Grpc  []ConnectionPoolGrpcState  `json:"grpc"`
	Http  []ConnectionPoolHttpState  `json:"http"`
	Http2 []ConnectionPoolHttp2State `json:"http2"`
	Tcp   []ConnectionPoolTcpState   `json:"tcp"`
}

type ConnectionPoolTcp

type ConnectionPoolTcp struct{}

type ConnectionPoolTcpAttributes

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

func (ConnectionPoolTcpAttributes) InternalRef

func (t ConnectionPoolTcpAttributes) InternalRef() (terra.Reference, error)

func (ConnectionPoolTcpAttributes) InternalTokens

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

func (ConnectionPoolTcpAttributes) InternalWithRef

func (ConnectionPoolTcpAttributes) MaxConnections

func (t ConnectionPoolTcpAttributes) MaxConnections() terra.NumberValue

type ConnectionPoolTcpState

type ConnectionPoolTcpState struct {
	MaxConnections float64 `json:"max_connections"`
}

type Dns

type Dns struct{}

type DnsAttributes

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

func (DnsAttributes) Hostname

func (d DnsAttributes) Hostname() terra.StringValue

func (DnsAttributes) InternalRef

func (d DnsAttributes) InternalRef() (terra.Reference, error)

func (DnsAttributes) InternalTokens

func (d DnsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DnsAttributes) InternalWithRef

func (d DnsAttributes) InternalWithRef(ref terra.Reference) DnsAttributes

func (DnsAttributes) IpPreference

func (d DnsAttributes) IpPreference() terra.StringValue

func (DnsAttributes) ResponseType

func (d DnsAttributes) ResponseType() terra.StringValue

type DnsState

type DnsState struct {
	Hostname     string `json:"hostname"`
	IpPreference string `json:"ip_preference"`
	ResponseType string `json:"response_type"`
}

type Format

type Format struct {
	// Json: min=0
	Json []Json `hcl:"json,block" validate:"min=0"`
}

type FormatAttributes

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

func (FormatAttributes) InternalRef

func (f FormatAttributes) InternalRef() (terra.Reference, error)

func (FormatAttributes) InternalTokens

func (f FormatAttributes) InternalTokens() (hclwrite.Tokens, error)

func (FormatAttributes) InternalWithRef

func (f FormatAttributes) InternalWithRef(ref terra.Reference) FormatAttributes

func (FormatAttributes) Json

func (FormatAttributes) Text

type FormatState

type FormatState struct {
	Text string      `json:"text"`
	Json []JsonState `json:"json"`
}

type GrpcIdle

type GrpcIdle struct{}

type GrpcIdleAttributes

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

func (GrpcIdleAttributes) InternalRef

func (i GrpcIdleAttributes) InternalRef() (terra.Reference, error)

func (GrpcIdleAttributes) InternalTokens

func (i GrpcIdleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (GrpcIdleAttributes) InternalWithRef

func (i GrpcIdleAttributes) InternalWithRef(ref terra.Reference) GrpcIdleAttributes

func (GrpcIdleAttributes) Unit

func (GrpcIdleAttributes) Value

type GrpcIdleState

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

type GrpcPerRequest

type GrpcPerRequest struct{}

type GrpcPerRequestAttributes

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

func (GrpcPerRequestAttributes) InternalRef

func (pr GrpcPerRequestAttributes) InternalRef() (terra.Reference, error)

func (GrpcPerRequestAttributes) InternalTokens

func (pr GrpcPerRequestAttributes) InternalTokens() (hclwrite.Tokens, error)

func (GrpcPerRequestAttributes) InternalWithRef

func (GrpcPerRequestAttributes) Unit

func (GrpcPerRequestAttributes) Value

type GrpcPerRequestState

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

type HealthCheck

type HealthCheck struct{}

type HealthCheckAttributes

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

func (HealthCheckAttributes) HealthyThreshold

func (hc HealthCheckAttributes) HealthyThreshold() terra.NumberValue

func (HealthCheckAttributes) InternalRef

func (hc HealthCheckAttributes) InternalRef() (terra.Reference, error)

func (HealthCheckAttributes) InternalTokens

func (hc HealthCheckAttributes) InternalTokens() (hclwrite.Tokens, error)

func (HealthCheckAttributes) InternalWithRef

func (HealthCheckAttributes) IntervalMillis

func (hc HealthCheckAttributes) IntervalMillis() terra.NumberValue

func (HealthCheckAttributes) Path

func (HealthCheckAttributes) Port

func (HealthCheckAttributes) Protocol

func (hc HealthCheckAttributes) Protocol() terra.StringValue

func (HealthCheckAttributes) TimeoutMillis

func (hc HealthCheckAttributes) TimeoutMillis() terra.NumberValue

func (HealthCheckAttributes) UnhealthyThreshold

func (hc HealthCheckAttributes) UnhealthyThreshold() terra.NumberValue

type HealthCheckState

type HealthCheckState struct {
	HealthyThreshold   float64 `json:"healthy_threshold"`
	IntervalMillis     float64 `json:"interval_millis"`
	Path               string  `json:"path"`
	Port               float64 `json:"port"`
	Protocol           string  `json:"protocol"`
	TimeoutMillis      float64 `json:"timeout_millis"`
	UnhealthyThreshold float64 `json:"unhealthy_threshold"`
}

type Http2Idle

type Http2Idle struct{}

type Http2IdleAttributes

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

func (Http2IdleAttributes) InternalRef

func (i Http2IdleAttributes) InternalRef() (terra.Reference, error)

func (Http2IdleAttributes) InternalTokens

func (i Http2IdleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (Http2IdleAttributes) InternalWithRef

func (i Http2IdleAttributes) InternalWithRef(ref terra.Reference) Http2IdleAttributes

func (Http2IdleAttributes) Unit

func (Http2IdleAttributes) Value

type Http2IdleState

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

type Http2PerRequest

type Http2PerRequest struct{}

type Http2PerRequestAttributes

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

func (Http2PerRequestAttributes) InternalRef

func (pr Http2PerRequestAttributes) InternalRef() (terra.Reference, error)

func (Http2PerRequestAttributes) InternalTokens

func (pr Http2PerRequestAttributes) InternalTokens() (hclwrite.Tokens, error)

func (Http2PerRequestAttributes) InternalWithRef

func (Http2PerRequestAttributes) Unit

func (Http2PerRequestAttributes) Value

type Http2PerRequestState

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

type HttpIdle

type HttpIdle struct{}

type HttpIdleAttributes

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

func (HttpIdleAttributes) InternalRef

func (i HttpIdleAttributes) InternalRef() (terra.Reference, error)

func (HttpIdleAttributes) InternalTokens

func (i HttpIdleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (HttpIdleAttributes) InternalWithRef

func (i HttpIdleAttributes) InternalWithRef(ref terra.Reference) HttpIdleAttributes

func (HttpIdleAttributes) Unit

func (HttpIdleAttributes) Value

type HttpIdleState

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

type HttpPerRequest

type HttpPerRequest struct{}

type HttpPerRequestAttributes

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

func (HttpPerRequestAttributes) InternalRef

func (pr HttpPerRequestAttributes) InternalRef() (terra.Reference, error)

func (HttpPerRequestAttributes) InternalTokens

func (pr HttpPerRequestAttributes) InternalTokens() (hclwrite.Tokens, error)

func (HttpPerRequestAttributes) InternalWithRef

func (HttpPerRequestAttributes) Unit

func (HttpPerRequestAttributes) Value

type HttpPerRequestState

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

type Interval

type Interval struct{}

type IntervalAttributes

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

func (IntervalAttributes) InternalRef

func (i IntervalAttributes) InternalRef() (terra.Reference, error)

func (IntervalAttributes) InternalTokens

func (i IntervalAttributes) InternalTokens() (hclwrite.Tokens, error)

func (IntervalAttributes) InternalWithRef

func (i IntervalAttributes) InternalWithRef(ref terra.Reference) IntervalAttributes

func (IntervalAttributes) Unit

func (IntervalAttributes) Value

type IntervalState

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

type Json

type Json struct{}

type JsonAttributes

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

func (JsonAttributes) InternalRef

func (j JsonAttributes) InternalRef() (terra.Reference, error)

func (JsonAttributes) InternalTokens

func (j JsonAttributes) InternalTokens() (hclwrite.Tokens, error)

func (JsonAttributes) InternalWithRef

func (j JsonAttributes) InternalWithRef(ref terra.Reference) JsonAttributes

func (JsonAttributes) Key

func (JsonAttributes) Value

func (j JsonAttributes) Value() terra.StringValue

type JsonState

type JsonState struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type Listener

type Listener struct {
	// ConnectionPool: min=0
	ConnectionPool []ConnectionPool `hcl:"connection_pool,block" validate:"min=0"`
	// HealthCheck: min=0
	HealthCheck []HealthCheck `hcl:"health_check,block" validate:"min=0"`
	// OutlierDetection: min=0
	OutlierDetection []OutlierDetection `hcl:"outlier_detection,block" validate:"min=0"`
	// PortMapping: min=0
	PortMapping []PortMapping `hcl:"port_mapping,block" validate:"min=0"`
	// Timeout: min=0
	Timeout []Timeout `hcl:"timeout,block" validate:"min=0"`
	// ListenerTls: min=0
	Tls []ListenerTls `hcl:"tls,block" validate:"min=0"`
}

type ListenerAttributes

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

func (ListenerAttributes) ConnectionPool

func (ListenerAttributes) HealthCheck

func (ListenerAttributes) InternalRef

func (l ListenerAttributes) InternalRef() (terra.Reference, error)

func (ListenerAttributes) InternalTokens

func (l ListenerAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ListenerAttributes) InternalWithRef

func (l ListenerAttributes) InternalWithRef(ref terra.Reference) ListenerAttributes

func (ListenerAttributes) OutlierDetection

func (ListenerAttributes) PortMapping

func (ListenerAttributes) Timeout

func (ListenerAttributes) Tls

type ListenerState

type ListenerState struct {
	ConnectionPool   []ConnectionPoolState   `json:"connection_pool"`
	HealthCheck      []HealthCheckState      `json:"health_check"`
	OutlierDetection []OutlierDetectionState `json:"outlier_detection"`
	PortMapping      []PortMappingState      `json:"port_mapping"`
	Timeout          []TimeoutState          `json:"timeout"`
	Tls              []ListenerTlsState      `json:"tls"`
}

type ListenerTls

type ListenerTls struct {
	// ListenerTlsCertificate: min=0
	Certificate []ListenerTlsCertificate `hcl:"certificate,block" validate:"min=0"`
	// ListenerTlsValidation: min=0
	Validation []ListenerTlsValidation `hcl:"validation,block" validate:"min=0"`
}

type ListenerTlsAttributes

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

func (ListenerTlsAttributes) Certificate

func (ListenerTlsAttributes) InternalRef

func (t ListenerTlsAttributes) InternalRef() (terra.Reference, error)

func (ListenerTlsAttributes) InternalTokens

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

func (ListenerTlsAttributes) InternalWithRef

func (ListenerTlsAttributes) Mode

func (ListenerTlsAttributes) Validation

type ListenerTlsCertificate

type ListenerTlsCertificate struct {
	// CertificateAcm: min=0
	Acm []CertificateAcm `hcl:"acm,block" validate:"min=0"`
	// ListenerTlsCertificateFile: min=0
	File []ListenerTlsCertificateFile `hcl:"file,block" validate:"min=0"`
	// ListenerTlsCertificateSds: min=0
	Sds []ListenerTlsCertificateSds `hcl:"sds,block" validate:"min=0"`
}

type ListenerTlsCertificateAttributes

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

func (ListenerTlsCertificateAttributes) Acm

func (ListenerTlsCertificateAttributes) File

func (ListenerTlsCertificateAttributes) InternalRef

func (ListenerTlsCertificateAttributes) InternalTokens

func (c ListenerTlsCertificateAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ListenerTlsCertificateAttributes) InternalWithRef

func (ListenerTlsCertificateAttributes) Sds

type ListenerTlsCertificateFile

type ListenerTlsCertificateFile struct{}

type ListenerTlsCertificateFileAttributes

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

func (ListenerTlsCertificateFileAttributes) CertificateChain

func (ListenerTlsCertificateFileAttributes) InternalRef

func (ListenerTlsCertificateFileAttributes) InternalTokens

func (ListenerTlsCertificateFileAttributes) InternalWithRef

func (ListenerTlsCertificateFileAttributes) PrivateKey

type ListenerTlsCertificateFileState

type ListenerTlsCertificateFileState struct {
	CertificateChain string `json:"certificate_chain"`
	PrivateKey       string `json:"private_key"`
}

type ListenerTlsCertificateSds

type ListenerTlsCertificateSds struct{}

type ListenerTlsCertificateSdsAttributes

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

func (ListenerTlsCertificateSdsAttributes) InternalRef

func (ListenerTlsCertificateSdsAttributes) InternalTokens

func (ListenerTlsCertificateSdsAttributes) InternalWithRef

func (ListenerTlsCertificateSdsAttributes) SecretName

type ListenerTlsCertificateSdsState

type ListenerTlsCertificateSdsState struct {
	SecretName string `json:"secret_name"`
}

type ListenerTlsCertificateState

type ListenerTlsCertificateState struct {
	Acm  []CertificateAcmState             `json:"acm"`
	File []ListenerTlsCertificateFileState `json:"file"`
	Sds  []ListenerTlsCertificateSdsState  `json:"sds"`
}

type ListenerTlsState

type ListenerTlsState struct {
	Mode        string                        `json:"mode"`
	Certificate []ListenerTlsCertificateState `json:"certificate"`
	Validation  []ListenerTlsValidationState  `json:"validation"`
}

type ListenerTlsValidation

type ListenerTlsValidation struct {
	// ListenerTlsValidationSubjectAlternativeNames: min=0
	SubjectAlternativeNames []ListenerTlsValidationSubjectAlternativeNames `hcl:"subject_alternative_names,block" validate:"min=0"`
	// ListenerTlsValidationTrust: min=0
	Trust []ListenerTlsValidationTrust `hcl:"trust,block" validate:"min=0"`
}

type ListenerTlsValidationAttributes

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

func (ListenerTlsValidationAttributes) InternalRef

func (ListenerTlsValidationAttributes) InternalTokens

func (v ListenerTlsValidationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ListenerTlsValidationAttributes) InternalWithRef

func (ListenerTlsValidationAttributes) Trust

type ListenerTlsValidationState

type ListenerTlsValidationState struct {
	SubjectAlternativeNames []ListenerTlsValidationSubjectAlternativeNamesState `json:"subject_alternative_names"`
	Trust                   []ListenerTlsValidationTrustState                   `json:"trust"`
}

type ListenerTlsValidationSubjectAlternativeNames

type ListenerTlsValidationSubjectAlternativeNames struct {
	// ListenerTlsValidationSubjectAlternativeNamesMatch: min=0
	Match []ListenerTlsValidationSubjectAlternativeNamesMatch `hcl:"match,block" validate:"min=0"`
}

type ListenerTlsValidationSubjectAlternativeNamesAttributes

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

func (ListenerTlsValidationSubjectAlternativeNamesAttributes) InternalRef

func (ListenerTlsValidationSubjectAlternativeNamesAttributes) InternalTokens

func (ListenerTlsValidationSubjectAlternativeNamesAttributes) InternalWithRef

type ListenerTlsValidationSubjectAlternativeNamesMatch

type ListenerTlsValidationSubjectAlternativeNamesMatch struct{}

type ListenerTlsValidationSubjectAlternativeNamesMatchAttributes

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

func (ListenerTlsValidationSubjectAlternativeNamesMatchAttributes) Exact

func (ListenerTlsValidationSubjectAlternativeNamesMatchAttributes) InternalRef

func (ListenerTlsValidationSubjectAlternativeNamesMatchAttributes) InternalTokens

func (ListenerTlsValidationSubjectAlternativeNamesMatchAttributes) InternalWithRef

type ListenerTlsValidationSubjectAlternativeNamesMatchState

type ListenerTlsValidationSubjectAlternativeNamesMatchState struct {
	Exact []string `json:"exact"`
}

type ListenerTlsValidationSubjectAlternativeNamesState

type ListenerTlsValidationSubjectAlternativeNamesState struct {
	Match []ListenerTlsValidationSubjectAlternativeNamesMatchState `json:"match"`
}

type ListenerTlsValidationTrust

type ListenerTlsValidationTrust struct {
	// ListenerTlsValidationTrustFile: min=0
	File []ListenerTlsValidationTrustFile `hcl:"file,block" validate:"min=0"`
	// ListenerTlsValidationTrustSds: min=0
	Sds []ListenerTlsValidationTrustSds `hcl:"sds,block" validate:"min=0"`
}

type ListenerTlsValidationTrustAttributes

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

func (ListenerTlsValidationTrustAttributes) File

func (ListenerTlsValidationTrustAttributes) InternalRef

func (ListenerTlsValidationTrustAttributes) InternalTokens

func (ListenerTlsValidationTrustAttributes) InternalWithRef

func (ListenerTlsValidationTrustAttributes) Sds

type ListenerTlsValidationTrustFile

type ListenerTlsValidationTrustFile struct{}

type ListenerTlsValidationTrustFileAttributes

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

func (ListenerTlsValidationTrustFileAttributes) CertificateChain

func (ListenerTlsValidationTrustFileAttributes) InternalRef

func (ListenerTlsValidationTrustFileAttributes) InternalTokens

func (ListenerTlsValidationTrustFileAttributes) InternalWithRef

type ListenerTlsValidationTrustFileState

type ListenerTlsValidationTrustFileState struct {
	CertificateChain string `json:"certificate_chain"`
}

type ListenerTlsValidationTrustSds

type ListenerTlsValidationTrustSds struct{}

type ListenerTlsValidationTrustSdsAttributes

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

func (ListenerTlsValidationTrustSdsAttributes) InternalRef

func (ListenerTlsValidationTrustSdsAttributes) InternalTokens

func (ListenerTlsValidationTrustSdsAttributes) InternalWithRef

func (ListenerTlsValidationTrustSdsAttributes) SecretName

type ListenerTlsValidationTrustSdsState

type ListenerTlsValidationTrustSdsState struct {
	SecretName string `json:"secret_name"`
}

type ListenerTlsValidationTrustState

type ListenerTlsValidationTrustState struct {
	File []ListenerTlsValidationTrustFileState `json:"file"`
	Sds  []ListenerTlsValidationTrustSdsState  `json:"sds"`
}

type Logging

type Logging struct {
	// AccessLog: min=0
	AccessLog []AccessLog `hcl:"access_log,block" validate:"min=0"`
}

type LoggingAttributes

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

func (LoggingAttributes) AccessLog

func (LoggingAttributes) InternalRef

func (l LoggingAttributes) InternalRef() (terra.Reference, error)

func (LoggingAttributes) InternalTokens

func (l LoggingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (LoggingAttributes) InternalWithRef

func (l LoggingAttributes) InternalWithRef(ref terra.Reference) LoggingAttributes

type LoggingState

type LoggingState struct {
	AccessLog []AccessLogState `json:"access_log"`
}

type OutlierDetection

type OutlierDetection struct {
	// BaseEjectionDuration: min=0
	BaseEjectionDuration []BaseEjectionDuration `hcl:"base_ejection_duration,block" validate:"min=0"`
	// Interval: min=0
	Interval []Interval `hcl:"interval,block" validate:"min=0"`
}

type OutlierDetectionAttributes

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

func (OutlierDetectionAttributes) BaseEjectionDuration

func (OutlierDetectionAttributes) InternalRef

func (od OutlierDetectionAttributes) InternalRef() (terra.Reference, error)

func (OutlierDetectionAttributes) InternalTokens

func (od OutlierDetectionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (OutlierDetectionAttributes) InternalWithRef

func (OutlierDetectionAttributes) Interval

func (OutlierDetectionAttributes) MaxEjectionPercent

func (od OutlierDetectionAttributes) MaxEjectionPercent() terra.NumberValue

func (OutlierDetectionAttributes) MaxServerErrors

func (od OutlierDetectionAttributes) MaxServerErrors() terra.NumberValue

type OutlierDetectionState

type OutlierDetectionState struct {
	MaxEjectionPercent   float64                     `json:"max_ejection_percent"`
	MaxServerErrors      float64                     `json:"max_server_errors"`
	BaseEjectionDuration []BaseEjectionDurationState `json:"base_ejection_duration"`
	Interval             []IntervalState             `json:"interval"`
}

type PortMapping

type PortMapping struct{}

type PortMappingAttributes

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

func (PortMappingAttributes) InternalRef

func (pm PortMappingAttributes) InternalRef() (terra.Reference, error)

func (PortMappingAttributes) InternalTokens

func (pm PortMappingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (PortMappingAttributes) InternalWithRef

func (PortMappingAttributes) Port

func (PortMappingAttributes) Protocol

func (pm PortMappingAttributes) Protocol() terra.StringValue

type PortMappingState

type PortMappingState struct {
	Port     float64 `json:"port"`
	Protocol string  `json:"protocol"`
}

type ServiceDiscovery

type ServiceDiscovery struct {
	// AwsCloudMap: min=0
	AwsCloudMap []AwsCloudMap `hcl:"aws_cloud_map,block" validate:"min=0"`
	// Dns: min=0
	Dns []Dns `hcl:"dns,block" validate:"min=0"`
}

type ServiceDiscoveryAttributes

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

func (ServiceDiscoveryAttributes) AwsCloudMap

func (ServiceDiscoveryAttributes) Dns

func (ServiceDiscoveryAttributes) InternalRef

func (sd ServiceDiscoveryAttributes) InternalRef() (terra.Reference, error)

func (ServiceDiscoveryAttributes) InternalTokens

func (sd ServiceDiscoveryAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ServiceDiscoveryAttributes) InternalWithRef

type ServiceDiscoveryState

type ServiceDiscoveryState struct {
	AwsCloudMap []AwsCloudMapState `json:"aws_cloud_map"`
	Dns         []DnsState         `json:"dns"`
}

type Spec

type Spec struct {
	// Backend: min=0
	Backend []Backend `hcl:"backend,block" validate:"min=0"`
	// BackendDefaults: min=0
	BackendDefaults []BackendDefaults `hcl:"backend_defaults,block" validate:"min=0"`
	// Listener: min=0
	Listener []Listener `hcl:"listener,block" validate:"min=0"`
	// Logging: min=0
	Logging []Logging `hcl:"logging,block" validate:"min=0"`
	// ServiceDiscovery: min=0
	ServiceDiscovery []ServiceDiscovery `hcl:"service_discovery,block" validate:"min=0"`
}

type SpecAttributes

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

func (SpecAttributes) Backend

func (SpecAttributes) BackendDefaults

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) Listener

func (SpecAttributes) Logging

func (SpecAttributes) ServiceDiscovery

type SpecState

type SpecState struct {
	Backend          []BackendState          `json:"backend"`
	BackendDefaults  []BackendDefaultsState  `json:"backend_defaults"`
	Listener         []ListenerState         `json:"listener"`
	Logging          []LoggingState          `json:"logging"`
	ServiceDiscovery []ServiceDiscoveryState `json:"service_discovery"`
}

type TcpIdle

type TcpIdle struct{}

type TcpIdleAttributes

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

func (TcpIdleAttributes) InternalRef

func (i TcpIdleAttributes) InternalRef() (terra.Reference, error)

func (TcpIdleAttributes) InternalTokens

func (i TcpIdleAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TcpIdleAttributes) InternalWithRef

func (i TcpIdleAttributes) InternalWithRef(ref terra.Reference) TcpIdleAttributes

func (TcpIdleAttributes) Unit

func (TcpIdleAttributes) Value

type TcpIdleState

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

type Timeout

type Timeout struct {
	// TimeoutGrpc: min=0
	Grpc []TimeoutGrpc `hcl:"grpc,block" validate:"min=0"`
	// TimeoutHttp: min=0
	Http []TimeoutHttp `hcl:"http,block" validate:"min=0"`
	// TimeoutHttp2: min=0
	Http2 []TimeoutHttp2 `hcl:"http2,block" validate:"min=0"`
	// TimeoutTcp: min=0
	Tcp []TimeoutTcp `hcl:"tcp,block" validate:"min=0"`
}

type TimeoutAttributes

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

func (TimeoutAttributes) Grpc

func (TimeoutAttributes) Http

func (TimeoutAttributes) Http2

func (TimeoutAttributes) InternalRef

func (t TimeoutAttributes) InternalRef() (terra.Reference, error)

func (TimeoutAttributes) InternalTokens

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

func (TimeoutAttributes) InternalWithRef

func (t TimeoutAttributes) InternalWithRef(ref terra.Reference) TimeoutAttributes

func (TimeoutAttributes) Tcp

type TimeoutGrpc

type TimeoutGrpc struct {
	// GrpcIdle: min=0
	Idle []GrpcIdle `hcl:"idle,block" validate:"min=0"`
	// GrpcPerRequest: min=0
	PerRequest []GrpcPerRequest `hcl:"per_request,block" validate:"min=0"`
}

type TimeoutGrpcAttributes

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

func (TimeoutGrpcAttributes) Idle

func (TimeoutGrpcAttributes) InternalRef

func (g TimeoutGrpcAttributes) InternalRef() (terra.Reference, error)

func (TimeoutGrpcAttributes) InternalTokens

func (g TimeoutGrpcAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutGrpcAttributes) InternalWithRef

func (TimeoutGrpcAttributes) PerRequest

type TimeoutGrpcState

type TimeoutGrpcState struct {
	Idle       []GrpcIdleState       `json:"idle"`
	PerRequest []GrpcPerRequestState `json:"per_request"`
}

type TimeoutHttp

type TimeoutHttp struct {
	// HttpIdle: min=0
	Idle []HttpIdle `hcl:"idle,block" validate:"min=0"`
	// HttpPerRequest: min=0
	PerRequest []HttpPerRequest `hcl:"per_request,block" validate:"min=0"`
}

type TimeoutHttp2

type TimeoutHttp2 struct {
	// Http2Idle: min=0
	Idle []Http2Idle `hcl:"idle,block" validate:"min=0"`
	// Http2PerRequest: min=0
	PerRequest []Http2PerRequest `hcl:"per_request,block" validate:"min=0"`
}

type TimeoutHttp2Attributes

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

func (TimeoutHttp2Attributes) Idle

func (TimeoutHttp2Attributes) InternalRef

func (h TimeoutHttp2Attributes) InternalRef() (terra.Reference, error)

func (TimeoutHttp2Attributes) InternalTokens

func (h TimeoutHttp2Attributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutHttp2Attributes) InternalWithRef

func (TimeoutHttp2Attributes) PerRequest

type TimeoutHttp2State

type TimeoutHttp2State struct {
	Idle       []Http2IdleState       `json:"idle"`
	PerRequest []Http2PerRequestState `json:"per_request"`
}

type TimeoutHttpAttributes

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

func (TimeoutHttpAttributes) Idle

func (TimeoutHttpAttributes) InternalRef

func (h TimeoutHttpAttributes) InternalRef() (terra.Reference, error)

func (TimeoutHttpAttributes) InternalTokens

func (h TimeoutHttpAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutHttpAttributes) InternalWithRef

func (TimeoutHttpAttributes) PerRequest

type TimeoutHttpState

type TimeoutHttpState struct {
	Idle       []HttpIdleState       `json:"idle"`
	PerRequest []HttpPerRequestState `json:"per_request"`
}

type TimeoutState

type TimeoutState struct {
	Grpc  []TimeoutGrpcState  `json:"grpc"`
	Http  []TimeoutHttpState  `json:"http"`
	Http2 []TimeoutHttp2State `json:"http2"`
	Tcp   []TimeoutTcpState   `json:"tcp"`
}

type TimeoutTcp

type TimeoutTcp struct {
	// TcpIdle: min=0
	Idle []TcpIdle `hcl:"idle,block" validate:"min=0"`
}

type TimeoutTcpAttributes

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

func (TimeoutTcpAttributes) Idle

func (TimeoutTcpAttributes) InternalRef

func (t TimeoutTcpAttributes) InternalRef() (terra.Reference, error)

func (TimeoutTcpAttributes) InternalTokens

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

func (TimeoutTcpAttributes) InternalWithRef

type TimeoutTcpState

type TimeoutTcpState struct {
	Idle []TcpIdleState `json:"idle"`
}

type VirtualService

type VirtualService struct {
	// VirtualServiceClientPolicy: min=0
	ClientPolicy []VirtualServiceClientPolicy `hcl:"client_policy,block" validate:"min=0"`
}

type VirtualServiceAttributes

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

func (VirtualServiceAttributes) ClientPolicy

func (VirtualServiceAttributes) InternalRef

func (vs VirtualServiceAttributes) InternalRef() (terra.Reference, error)

func (VirtualServiceAttributes) InternalTokens

func (vs VirtualServiceAttributes) InternalTokens() (hclwrite.Tokens, error)

func (VirtualServiceAttributes) InternalWithRef

func (VirtualServiceAttributes) VirtualServiceName

func (vs VirtualServiceAttributes) VirtualServiceName() terra.StringValue

type VirtualServiceClientPolicy

type VirtualServiceClientPolicy struct {
	// VirtualServiceClientPolicyTls: min=0
	Tls []VirtualServiceClientPolicyTls `hcl:"tls,block" validate:"min=0"`
}

type VirtualServiceClientPolicyAttributes

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

func (VirtualServiceClientPolicyAttributes) InternalRef

func (VirtualServiceClientPolicyAttributes) InternalTokens

func (VirtualServiceClientPolicyAttributes) InternalWithRef

func (VirtualServiceClientPolicyAttributes) Tls

type VirtualServiceClientPolicyState

type VirtualServiceClientPolicyState struct {
	Tls []VirtualServiceClientPolicyTlsState `json:"tls"`
}

type VirtualServiceClientPolicyTls

type VirtualServiceClientPolicyTls struct {
	// VirtualServiceClientPolicyTlsCertificate: min=0
	Certificate []VirtualServiceClientPolicyTlsCertificate `hcl:"certificate,block" validate:"min=0"`
	// VirtualServiceClientPolicyTlsValidation: min=0
	Validation []VirtualServiceClientPolicyTlsValidation `hcl:"validation,block" validate:"min=0"`
}

type VirtualServiceClientPolicyTlsAttributes

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

func (VirtualServiceClientPolicyTlsAttributes) Certificate

func (VirtualServiceClientPolicyTlsAttributes) Enforce

func (VirtualServiceClientPolicyTlsAttributes) InternalRef

func (VirtualServiceClientPolicyTlsAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsAttributes) InternalWithRef

func (VirtualServiceClientPolicyTlsAttributes) Ports

func (VirtualServiceClientPolicyTlsAttributes) Validation

type VirtualServiceClientPolicyTlsCertificate

type VirtualServiceClientPolicyTlsCertificate struct {
	// VirtualServiceClientPolicyTlsCertificateFile: min=0
	File []VirtualServiceClientPolicyTlsCertificateFile `hcl:"file,block" validate:"min=0"`
	// VirtualServiceClientPolicyTlsCertificateSds: min=0
	Sds []VirtualServiceClientPolicyTlsCertificateSds `hcl:"sds,block" validate:"min=0"`
}

type VirtualServiceClientPolicyTlsCertificateAttributes

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

func (VirtualServiceClientPolicyTlsCertificateAttributes) InternalRef

func (VirtualServiceClientPolicyTlsCertificateAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsCertificateAttributes) InternalWithRef

type VirtualServiceClientPolicyTlsCertificateFile

type VirtualServiceClientPolicyTlsCertificateFile struct{}

type VirtualServiceClientPolicyTlsCertificateFileAttributes

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

func (VirtualServiceClientPolicyTlsCertificateFileAttributes) CertificateChain

func (VirtualServiceClientPolicyTlsCertificateFileAttributes) InternalRef

func (VirtualServiceClientPolicyTlsCertificateFileAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsCertificateFileAttributes) InternalWithRef

func (VirtualServiceClientPolicyTlsCertificateFileAttributes) PrivateKey

type VirtualServiceClientPolicyTlsCertificateFileState

type VirtualServiceClientPolicyTlsCertificateFileState struct {
	CertificateChain string `json:"certificate_chain"`
	PrivateKey       string `json:"private_key"`
}

type VirtualServiceClientPolicyTlsCertificateSds

type VirtualServiceClientPolicyTlsCertificateSds struct{}

type VirtualServiceClientPolicyTlsCertificateSdsAttributes

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

func (VirtualServiceClientPolicyTlsCertificateSdsAttributes) InternalRef

func (VirtualServiceClientPolicyTlsCertificateSdsAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsCertificateSdsAttributes) InternalWithRef

func (VirtualServiceClientPolicyTlsCertificateSdsAttributes) SecretName

type VirtualServiceClientPolicyTlsCertificateSdsState

type VirtualServiceClientPolicyTlsCertificateSdsState struct {
	SecretName string `json:"secret_name"`
}

type VirtualServiceClientPolicyTlsCertificateState

type VirtualServiceClientPolicyTlsCertificateState struct {
	File []VirtualServiceClientPolicyTlsCertificateFileState `json:"file"`
	Sds  []VirtualServiceClientPolicyTlsCertificateSdsState  `json:"sds"`
}

type VirtualServiceClientPolicyTlsState

type VirtualServiceClientPolicyTlsState struct {
	Enforce     bool                                            `json:"enforce"`
	Ports       []float64                                       `json:"ports"`
	Certificate []VirtualServiceClientPolicyTlsCertificateState `json:"certificate"`
	Validation  []VirtualServiceClientPolicyTlsValidationState  `json:"validation"`
}

type VirtualServiceClientPolicyTlsValidation

type VirtualServiceClientPolicyTlsValidation struct {
	// VirtualServiceClientPolicyTlsValidationSubjectAlternativeNames: min=0
	SubjectAlternativeNames []VirtualServiceClientPolicyTlsValidationSubjectAlternativeNames `hcl:"subject_alternative_names,block" validate:"min=0"`
	// VirtualServiceClientPolicyTlsValidationTrust: min=0
	Trust []VirtualServiceClientPolicyTlsValidationTrust `hcl:"trust,block" validate:"min=0"`
}

type VirtualServiceClientPolicyTlsValidationAttributes

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

func (VirtualServiceClientPolicyTlsValidationAttributes) InternalRef

func (VirtualServiceClientPolicyTlsValidationAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsValidationAttributes) InternalWithRef

type VirtualServiceClientPolicyTlsValidationState

type VirtualServiceClientPolicyTlsValidationState struct {
	SubjectAlternativeNames []VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesState `json:"subject_alternative_names"`
	Trust                   []VirtualServiceClientPolicyTlsValidationTrustState                   `json:"trust"`
}

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNames

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNames struct {
	// VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch: min=0
	Match []VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch `hcl:"match,block" validate:"min=0"`
}

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesAttributes

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

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalRef

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalWithRef

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch struct{}

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchAttributes

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

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchAttributes) Exact

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchAttributes) InternalRef

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchAttributes) InternalTokens

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchState

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchState struct {
	Exact []string `json:"exact"`
}

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesState

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesState struct {
	Match []VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchState `json:"match"`
}

type VirtualServiceClientPolicyTlsValidationTrust

type VirtualServiceClientPolicyTlsValidationTrust struct {
	// VirtualServiceClientPolicyTlsValidationTrustAcm: min=0
	Acm []VirtualServiceClientPolicyTlsValidationTrustAcm `hcl:"acm,block" validate:"min=0"`
	// VirtualServiceClientPolicyTlsValidationTrustFile: min=0
	File []VirtualServiceClientPolicyTlsValidationTrustFile `hcl:"file,block" validate:"min=0"`
	// VirtualServiceClientPolicyTlsValidationTrustSds: min=0
	Sds []VirtualServiceClientPolicyTlsValidationTrustSds `hcl:"sds,block" validate:"min=0"`
}

type VirtualServiceClientPolicyTlsValidationTrustAcm

type VirtualServiceClientPolicyTlsValidationTrustAcm struct{}

type VirtualServiceClientPolicyTlsValidationTrustAcmAttributes

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

func (VirtualServiceClientPolicyTlsValidationTrustAcmAttributes) CertificateAuthorityArns

func (VirtualServiceClientPolicyTlsValidationTrustAcmAttributes) InternalRef

func (VirtualServiceClientPolicyTlsValidationTrustAcmAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsValidationTrustAcmAttributes) InternalWithRef

type VirtualServiceClientPolicyTlsValidationTrustAcmState

type VirtualServiceClientPolicyTlsValidationTrustAcmState struct {
	CertificateAuthorityArns []string `json:"certificate_authority_arns"`
}

type VirtualServiceClientPolicyTlsValidationTrustAttributes

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

func (VirtualServiceClientPolicyTlsValidationTrustAttributes) InternalRef

func (VirtualServiceClientPolicyTlsValidationTrustAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsValidationTrustAttributes) InternalWithRef

type VirtualServiceClientPolicyTlsValidationTrustFile

type VirtualServiceClientPolicyTlsValidationTrustFile struct{}

type VirtualServiceClientPolicyTlsValidationTrustFileAttributes

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

func (VirtualServiceClientPolicyTlsValidationTrustFileAttributes) CertificateChain

func (VirtualServiceClientPolicyTlsValidationTrustFileAttributes) InternalRef

func (VirtualServiceClientPolicyTlsValidationTrustFileAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsValidationTrustFileAttributes) InternalWithRef

type VirtualServiceClientPolicyTlsValidationTrustFileState

type VirtualServiceClientPolicyTlsValidationTrustFileState struct {
	CertificateChain string `json:"certificate_chain"`
}

type VirtualServiceClientPolicyTlsValidationTrustSds

type VirtualServiceClientPolicyTlsValidationTrustSds struct{}

type VirtualServiceClientPolicyTlsValidationTrustSdsAttributes

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

func (VirtualServiceClientPolicyTlsValidationTrustSdsAttributes) InternalRef

func (VirtualServiceClientPolicyTlsValidationTrustSdsAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsValidationTrustSdsAttributes) InternalWithRef

func (VirtualServiceClientPolicyTlsValidationTrustSdsAttributes) SecretName

type VirtualServiceClientPolicyTlsValidationTrustSdsState

type VirtualServiceClientPolicyTlsValidationTrustSdsState struct {
	SecretName string `json:"secret_name"`
}

type VirtualServiceState

type VirtualServiceState struct {
	VirtualServiceName string                            `json:"virtual_service_name"`
	ClientPolicy       []VirtualServiceClientPolicyState `json:"client_policy"`
}

Jump to

Keyboard shortcuts

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