appmeshvirtualnode

package
v0.0.0-...-964ba77 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2024 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: optional
	File *AccessLogFile `hcl:"file,block"`
}

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 {
	// Path: string, required
	Path terra.StringValue `hcl:"path,attr" validate:"required"`
	// Format: optional
	Format *Format `hcl:"format,block"`
}

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 {
	// Attributes: map of string, optional
	Attributes terra.MapValue[terra.StringValue] `hcl:"attributes,attr"`
	// NamespaceName: string, required
	NamespaceName terra.StringValue `hcl:"namespace_name,attr" validate:"required"`
	// ServiceName: string, required
	ServiceName terra.StringValue `hcl:"service_name,attr" validate:"required"`
}

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: required
	VirtualService *VirtualService `hcl:"virtual_service,block" validate:"required"`
}

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: optional
	ClientPolicy *BackendDefaultsClientPolicy `hcl:"client_policy,block"`
}

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: optional
	Tls *BackendDefaultsClientPolicyTls `hcl:"tls,block"`
}

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 {
	// Enforce: bool, optional
	Enforce terra.BoolValue `hcl:"enforce,attr"`
	// Ports: set of number, optional
	Ports terra.SetValue[terra.NumberValue] `hcl:"ports,attr"`
	// BackendDefaultsClientPolicyTlsCertificate: optional
	Certificate *BackendDefaultsClientPolicyTlsCertificate `hcl:"certificate,block"`
	// BackendDefaultsClientPolicyTlsValidation: required
	Validation *BackendDefaultsClientPolicyTlsValidation `hcl:"validation,block" validate:"required"`
}

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: optional
	File *BackendDefaultsClientPolicyTlsCertificateFile `hcl:"file,block"`
	// BackendDefaultsClientPolicyTlsCertificateSds: optional
	Sds *BackendDefaultsClientPolicyTlsCertificateSds `hcl:"sds,block"`
}

type BackendDefaultsClientPolicyTlsCertificateAttributes

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

func (BackendDefaultsClientPolicyTlsCertificateAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsCertificateAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsCertificateAttributes) InternalWithRef

type BackendDefaultsClientPolicyTlsCertificateFile

type BackendDefaultsClientPolicyTlsCertificateFile struct {
	// CertificateChain: string, required
	CertificateChain terra.StringValue `hcl:"certificate_chain,attr" validate:"required"`
	// PrivateKey: string, required
	PrivateKey terra.StringValue `hcl:"private_key,attr" validate:"required"`
}

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 {
	// SecretName: string, required
	SecretName terra.StringValue `hcl:"secret_name,attr" validate:"required"`
}

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: optional
	SubjectAlternativeNames *BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames `hcl:"subject_alternative_names,block"`
	// BackendDefaultsClientPolicyTlsValidationTrust: required
	Trust *BackendDefaultsClientPolicyTlsValidationTrust `hcl:"trust,block" validate:"required"`
}

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: required
	Match *BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch `hcl:"match,block" validate:"required"`
}

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesAttributes

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

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalRef

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalTokens

func (BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalWithRef

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch

type BackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch struct {
	// Exact: set of string, required
	Exact terra.SetValue[terra.StringValue] `hcl:"exact,attr" validate:"required"`
}

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: optional
	Acm *BackendDefaultsClientPolicyTlsValidationTrustAcm `hcl:"acm,block"`
	// BackendDefaultsClientPolicyTlsValidationTrustFile: optional
	File *BackendDefaultsClientPolicyTlsValidationTrustFile `hcl:"file,block"`
	// BackendDefaultsClientPolicyTlsValidationTrustSds: optional
	Sds *BackendDefaultsClientPolicyTlsValidationTrustSds `hcl:"sds,block"`
}

type BackendDefaultsClientPolicyTlsValidationTrustAcm

type BackendDefaultsClientPolicyTlsValidationTrustAcm struct {
	// CertificateAuthorityArns: set of string, required
	CertificateAuthorityArns terra.SetValue[terra.StringValue] `hcl:"certificate_authority_arns,attr" validate:"required"`
}

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 {
	// CertificateChain: string, required
	CertificateChain terra.StringValue `hcl:"certificate_chain,attr" validate:"required"`
}

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 {
	// SecretName: string, required
	SecretName terra.StringValue `hcl:"secret_name,attr" validate:"required"`
}

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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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 {
	// CertificateArn: string, required
	CertificateArn terra.StringValue `hcl:"certificate_arn,attr" validate:"required"`
}

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: optional
	Grpc *ConnectionPoolGrpc `hcl:"grpc,block"`
	// 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 {
	// MaxRequests: number, required
	MaxRequests terra.NumberValue `hcl:"max_requests,attr" validate:"required"`
}

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 {
	// MaxConnections: number, required
	MaxConnections terra.NumberValue `hcl:"max_connections,attr" validate:"required"`
	// MaxPendingRequests: number, optional
	MaxPendingRequests terra.NumberValue `hcl:"max_pending_requests,attr"`
}

type ConnectionPoolHttp2

type ConnectionPoolHttp2 struct {
	// MaxRequests: number, required
	MaxRequests terra.NumberValue `hcl:"max_requests,attr" validate:"required"`
}

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 {
	// MaxConnections: number, required
	MaxConnections terra.NumberValue `hcl:"max_connections,attr" validate:"required"`
}

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 {
	// Hostname: string, required
	Hostname terra.StringValue `hcl:"hostname,attr" validate:"required"`
}

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

type DnsState

type DnsState struct {
	Hostname string `json:"hostname"`
}

type Format

type Format struct {
	// Text: string, optional
	Text terra.StringValue `hcl:"text,attr"`
	// 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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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 {
	// HealthyThreshold: number, required
	HealthyThreshold terra.NumberValue `hcl:"healthy_threshold,attr" validate:"required"`
	// IntervalMillis: number, required
	IntervalMillis terra.NumberValue `hcl:"interval_millis,attr" validate:"required"`
	// Path: string, optional
	Path terra.StringValue `hcl:"path,attr"`
	// Port: number, optional
	Port terra.NumberValue `hcl:"port,attr"`
	// Protocol: string, required
	Protocol terra.StringValue `hcl:"protocol,attr" validate:"required"`
	// TimeoutMillis: number, required
	TimeoutMillis terra.NumberValue `hcl:"timeout_millis,attr" validate:"required"`
	// UnhealthyThreshold: number, required
	UnhealthyThreshold terra.NumberValue `hcl:"unhealthy_threshold,attr" validate:"required"`
}

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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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 {
	// Key: string, required
	Key terra.StringValue `hcl:"key,attr" validate:"required"`
	// Value: string, required
	Value terra.StringValue `hcl:"value,attr" validate:"required"`
}

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: optional
	ConnectionPool *ConnectionPool `hcl:"connection_pool,block"`
	// HealthCheck: optional
	HealthCheck *HealthCheck `hcl:"health_check,block"`
	// OutlierDetection: optional
	OutlierDetection *OutlierDetection `hcl:"outlier_detection,block"`
	// PortMapping: required
	PortMapping *PortMapping `hcl:"port_mapping,block" validate:"required"`
	// Timeout: optional
	Timeout *Timeout `hcl:"timeout,block"`
	// ListenerTls: optional
	Tls *ListenerTls `hcl:"tls,block"`
}

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 {
	// Mode: string, required
	Mode terra.StringValue `hcl:"mode,attr" validate:"required"`
	// ListenerTlsCertificate: required
	Certificate *ListenerTlsCertificate `hcl:"certificate,block" validate:"required"`
	// ListenerTlsValidation: optional
	Validation *ListenerTlsValidation `hcl:"validation,block"`
}

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: optional
	Acm *CertificateAcm `hcl:"acm,block"`
	// ListenerTlsCertificateFile: optional
	File *ListenerTlsCertificateFile `hcl:"file,block"`
	// ListenerTlsCertificateSds: optional
	Sds *ListenerTlsCertificateSds `hcl:"sds,block"`
}

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 {
	// CertificateChain: string, required
	CertificateChain terra.StringValue `hcl:"certificate_chain,attr" validate:"required"`
	// PrivateKey: string, required
	PrivateKey terra.StringValue `hcl:"private_key,attr" validate:"required"`
}

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 {
	// SecretName: string, required
	SecretName terra.StringValue `hcl:"secret_name,attr" validate:"required"`
}

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: optional
	SubjectAlternativeNames *ListenerTlsValidationSubjectAlternativeNames `hcl:"subject_alternative_names,block"`
	// ListenerTlsValidationTrust: required
	Trust *ListenerTlsValidationTrust `hcl:"trust,block" validate:"required"`
}

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: required
	Match *ListenerTlsValidationSubjectAlternativeNamesMatch `hcl:"match,block" validate:"required"`
}

type ListenerTlsValidationSubjectAlternativeNamesAttributes

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

func (ListenerTlsValidationSubjectAlternativeNamesAttributes) InternalRef

func (ListenerTlsValidationSubjectAlternativeNamesAttributes) InternalTokens

func (ListenerTlsValidationSubjectAlternativeNamesAttributes) InternalWithRef

type ListenerTlsValidationSubjectAlternativeNamesMatch

type ListenerTlsValidationSubjectAlternativeNamesMatch struct {
	// Exact: set of string, required
	Exact terra.SetValue[terra.StringValue] `hcl:"exact,attr" validate:"required"`
}

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: optional
	File *ListenerTlsValidationTrustFile `hcl:"file,block"`
	// ListenerTlsValidationTrustSds: optional
	Sds *ListenerTlsValidationTrustSds `hcl:"sds,block"`
}

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 {
	// CertificateChain: string, required
	CertificateChain terra.StringValue `hcl:"certificate_chain,attr" validate:"required"`
}

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 {
	// SecretName: string, required
	SecretName terra.StringValue `hcl:"secret_name,attr" validate:"required"`
}

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: optional
	AccessLog *AccessLog `hcl:"access_log,block"`
}

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 {
	// MaxEjectionPercent: number, required
	MaxEjectionPercent terra.NumberValue `hcl:"max_ejection_percent,attr" validate:"required"`
	// MaxServerErrors: number, required
	MaxServerErrors terra.NumberValue `hcl:"max_server_errors,attr" validate:"required"`
	// BaseEjectionDuration: required
	BaseEjectionDuration *BaseEjectionDuration `hcl:"base_ejection_duration,block" validate:"required"`
	// Interval: required
	Interval *Interval `hcl:"interval,block" validate:"required"`
}

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 {
	// Port: number, required
	Port terra.NumberValue `hcl:"port,attr" validate:"required"`
	// Protocol: string, required
	Protocol terra.StringValue `hcl:"protocol,attr" validate:"required"`
}

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: optional
	AwsCloudMap *AwsCloudMap `hcl:"aws_cloud_map,block"`
	// Dns: optional
	Dns *Dns `hcl:"dns,block"`
}

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,max=50
	Backend []Backend `hcl:"backend,block" validate:"min=0,max=50"`
	// BackendDefaults: optional
	BackendDefaults *BackendDefaults `hcl:"backend_defaults,block"`
	// Listener: min=0
	Listener []Listener `hcl:"listener,block" validate:"min=0"`
	// Logging: optional
	Logging *Logging `hcl:"logging,block"`
	// ServiceDiscovery: optional
	ServiceDiscovery *ServiceDiscovery `hcl:"service_discovery,block"`
}

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 {
	// Unit: string, required
	Unit terra.StringValue `hcl:"unit,attr" validate:"required"`
	// Value: number, required
	Value terra.NumberValue `hcl:"value,attr" validate:"required"`
}

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: optional
	Grpc *TimeoutGrpc `hcl:"grpc,block"`
	// TimeoutHttp: optional
	Http *TimeoutHttp `hcl:"http,block"`
	// TimeoutHttp2: optional
	Http2 *TimeoutHttp2 `hcl:"http2,block"`
	// TimeoutTcp: optional
	Tcp *TimeoutTcp `hcl:"tcp,block"`
}

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: optional
	Idle *GrpcIdle `hcl:"idle,block"`
	// GrpcPerRequest: optional
	PerRequest *GrpcPerRequest `hcl:"per_request,block"`
}

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: optional
	Idle *HttpIdle `hcl:"idle,block"`
	// HttpPerRequest: optional
	PerRequest *HttpPerRequest `hcl:"per_request,block"`
}

type TimeoutHttp2

type TimeoutHttp2 struct {
	// Http2Idle: optional
	Idle *Http2Idle `hcl:"idle,block"`
	// Http2PerRequest: optional
	PerRequest *Http2PerRequest `hcl:"per_request,block"`
}

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: optional
	Idle *TcpIdle `hcl:"idle,block"`
}

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 {
	// VirtualServiceName: string, required
	VirtualServiceName terra.StringValue `hcl:"virtual_service_name,attr" validate:"required"`
	// VirtualServiceClientPolicy: optional
	ClientPolicy *VirtualServiceClientPolicy `hcl:"client_policy,block"`
}

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: optional
	Tls *VirtualServiceClientPolicyTls `hcl:"tls,block"`
}

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 {
	// Enforce: bool, optional
	Enforce terra.BoolValue `hcl:"enforce,attr"`
	// Ports: set of number, optional
	Ports terra.SetValue[terra.NumberValue] `hcl:"ports,attr"`
	// VirtualServiceClientPolicyTlsCertificate: optional
	Certificate *VirtualServiceClientPolicyTlsCertificate `hcl:"certificate,block"`
	// VirtualServiceClientPolicyTlsValidation: required
	Validation *VirtualServiceClientPolicyTlsValidation `hcl:"validation,block" validate:"required"`
}

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: optional
	File *VirtualServiceClientPolicyTlsCertificateFile `hcl:"file,block"`
	// VirtualServiceClientPolicyTlsCertificateSds: optional
	Sds *VirtualServiceClientPolicyTlsCertificateSds `hcl:"sds,block"`
}

type VirtualServiceClientPolicyTlsCertificateAttributes

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

func (VirtualServiceClientPolicyTlsCertificateAttributes) InternalRef

func (VirtualServiceClientPolicyTlsCertificateAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsCertificateAttributes) InternalWithRef

type VirtualServiceClientPolicyTlsCertificateFile

type VirtualServiceClientPolicyTlsCertificateFile struct {
	// CertificateChain: string, required
	CertificateChain terra.StringValue `hcl:"certificate_chain,attr" validate:"required"`
	// PrivateKey: string, required
	PrivateKey terra.StringValue `hcl:"private_key,attr" validate:"required"`
}

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 {
	// SecretName: string, required
	SecretName terra.StringValue `hcl:"secret_name,attr" validate:"required"`
}

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: optional
	SubjectAlternativeNames *VirtualServiceClientPolicyTlsValidationSubjectAlternativeNames `hcl:"subject_alternative_names,block"`
	// VirtualServiceClientPolicyTlsValidationTrust: required
	Trust *VirtualServiceClientPolicyTlsValidationTrust `hcl:"trust,block" validate:"required"`
}

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: required
	Match *VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch `hcl:"match,block" validate:"required"`
}

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesAttributes

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

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalRef

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalTokens

func (VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesAttributes) InternalWithRef

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch

type VirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch struct {
	// Exact: set of string, required
	Exact terra.SetValue[terra.StringValue] `hcl:"exact,attr" validate:"required"`
}

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: optional
	Acm *VirtualServiceClientPolicyTlsValidationTrustAcm `hcl:"acm,block"`
	// VirtualServiceClientPolicyTlsValidationTrustFile: optional
	File *VirtualServiceClientPolicyTlsValidationTrustFile `hcl:"file,block"`
	// VirtualServiceClientPolicyTlsValidationTrustSds: optional
	Sds *VirtualServiceClientPolicyTlsValidationTrustSds `hcl:"sds,block"`
}

type VirtualServiceClientPolicyTlsValidationTrustAcm

type VirtualServiceClientPolicyTlsValidationTrustAcm struct {
	// CertificateAuthorityArns: set of string, required
	CertificateAuthorityArns terra.SetValue[terra.StringValue] `hcl:"certificate_authority_arns,attr" validate:"required"`
}

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 {
	// CertificateChain: string, required
	CertificateChain terra.StringValue `hcl:"certificate_chain,attr" validate:"required"`
}

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 {
	// SecretName: string, required
	SecretName terra.StringValue `hcl:"secret_name,attr" validate:"required"`
}

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