Documentation ¶
Overview ¶
Package v1beta2 is the v1beta2 version of the API. +groupName=appmesh.k8s.aws
Index ¶
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type AWSCloudMapInstanceAttribute
- type AWSCloudMapServiceDiscovery
- type AccessLog
- type Backend
- type BackendDefaults
- type ClientPolicy
- type ClientPolicyTLS
- type DNSServiceDiscovery
- type Duration
- type DurationUnit
- type FileAccessLog
- type GRPCConnectionPool
- type GRPCRetryPolicy
- type GRPCRetryPolicyEvent
- type GRPCRoute
- type GRPCRouteAction
- type GRPCRouteMatch
- type GRPCRouteMetadata
- type GRPCRouteMetadataMatchMethod
- type GRPCTimeout
- type HTTP2ConnectionPool
- type HTTPConnectionPool
- type HTTPRetryPolicy
- type HTTPRetryPolicyEvent
- type HTTPRoute
- type HTTPRouteAction
- type HTTPRouteHeader
- type HTTPRouteMatch
- type HTTPTimeout
- type HeaderMatchMethod
- type HealthCheckPolicy
- type Listener
- type ListenerTLS
- type ListenerTLSACMCertificate
- type ListenerTLSCertificate
- type ListenerTLSFileCertificate
- type ListenerTLSMode
- type ListenerTimeout
- type Logging
- type MatchRange
- type MeshReference
- type OutlierDetection
- type PortMapping
- type PortNumber
- type PortProtocol
- type Route
- type ServiceDiscovery
- type TCPConnectionPool
- type TCPRetryPolicyEvent
- type TCPRoute
- type TCPRouteAction
- type TCPTimeout
- type TLSValidationContext
- type TLSValidationContextACMTrust
- type TLSValidationContextFileTrust
- type TLSValidationContextTrust
- type VirtualGatewayReference
- type VirtualNode
- type VirtualNodeCondition
- type VirtualNodeConditionType
- type VirtualNodeConnectionPool
- type VirtualNodeList
- type VirtualNodeReference
- type VirtualNodeServiceProvider
- type VirtualNodeSpec
- type VirtualNodeStatus
- type VirtualRouter
- type VirtualRouterCondition
- type VirtualRouterConditionType
- type VirtualRouterList
- type VirtualRouterListener
- type VirtualRouterReference
- type VirtualRouterServiceProvider
- type VirtualRouterSpec
- type VirtualRouterStatus
- type VirtualService
- type VirtualServiceBackend
- type VirtualServiceCondition
- type VirtualServiceConditionType
- type VirtualServiceList
- type VirtualServiceProvider
- type VirtualServiceReference
- type VirtualServiceSpec
- type VirtualServiceStatus
- type WeightedTarget
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: appmesh.GroupName, Version: "v1beta2"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AWSCloudMapInstanceAttribute ¶
type AWSCloudMapInstanceAttribute struct { // The name of an AWS Cloud Map service instance attribute key. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 Key string `json:"key"` // The value of an AWS Cloud Map service instance attribute key. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=1024 Value string `json:"value"` }
AWSCloudMapInstanceAttribute refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_AwsCloudMapInstanceAttribute.html
func (*AWSCloudMapInstanceAttribute) DeepCopy ¶
func (in *AWSCloudMapInstanceAttribute) DeepCopy() *AWSCloudMapInstanceAttribute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSCloudMapInstanceAttribute.
func (*AWSCloudMapInstanceAttribute) DeepCopyInto ¶
func (in *AWSCloudMapInstanceAttribute) DeepCopyInto(out *AWSCloudMapInstanceAttribute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSCloudMapServiceDiscovery ¶
type AWSCloudMapServiceDiscovery struct { // The name of the AWS Cloud Map namespace to use. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=1024 NamespaceName string `json:"namespaceName"` // The name of the AWS Cloud Map service to use. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=1024 ServiceName string `json:"serviceName"` // A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance // +optional Attributes []AWSCloudMapInstanceAttribute `json:"attributes,omitempty"` }
AWSCloudMapServiceDiscovery refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_AwsCloudMapServiceDiscovery.html
func (*AWSCloudMapServiceDiscovery) DeepCopy ¶
func (in *AWSCloudMapServiceDiscovery) DeepCopy() *AWSCloudMapServiceDiscovery
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSCloudMapServiceDiscovery.
func (*AWSCloudMapServiceDiscovery) DeepCopyInto ¶
func (in *AWSCloudMapServiceDiscovery) DeepCopyInto(out *AWSCloudMapServiceDiscovery)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessLog ¶
type AccessLog struct { // The file object to send virtual node access logs to. // +optional File *FileAccessLog `json:"file,omitempty"` }
AccessLog refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_AccessLog.html
func (*AccessLog) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLog.
func (*AccessLog) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Backend ¶
type Backend struct { // Specifies a virtual service to use as a backend for a virtual node. VirtualService VirtualServiceBackend `json:"virtualService"` }
Backend refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_Backend.html
func (*Backend) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backend.
func (*Backend) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendDefaults ¶
type BackendDefaults struct { // A reference to an object that represents a client policy. // +optional ClientPolicy *ClientPolicy `json:"clientPolicy,omitempty"` }
BackendDefaults refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_BackendDefaults.html
func (*BackendDefaults) DeepCopy ¶
func (in *BackendDefaults) DeepCopy() *BackendDefaults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaults.
func (*BackendDefaults) DeepCopyInto ¶
func (in *BackendDefaults) DeepCopyInto(out *BackendDefaults)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientPolicy ¶
type ClientPolicy struct { // A reference to an object that represents a Transport Layer Security (TLS) client policy. // +optional TLS *ClientPolicyTLS `json:"tls,omitempty"` }
ClientPolicy refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ClientPolicy.html
func (*ClientPolicy) DeepCopy ¶
func (in *ClientPolicy) DeepCopy() *ClientPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicy.
func (*ClientPolicy) DeepCopyInto ¶
func (in *ClientPolicy) DeepCopyInto(out *ClientPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientPolicyTLS ¶
type ClientPolicyTLS struct { // Whether the policy is enforced. // If unspecified, default settings from AWS API will be applied. Refer to AWS Docs for default settings. // +optional Enforce *bool `json:"enforce,omitempty"` // The range of ports that the policy is enforced for. // +optional Ports []PortNumber `json:"ports,omitempty"` // A reference to an object that represents a TLS validation context. Validation TLSValidationContext `json:"validation"` }
ClientPolicyTLS refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ClientPolicyTls.html
func (*ClientPolicyTLS) DeepCopy ¶
func (in *ClientPolicyTLS) DeepCopy() *ClientPolicyTLS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLS.
func (*ClientPolicyTLS) DeepCopyInto ¶
func (in *ClientPolicyTLS) DeepCopyInto(out *ClientPolicyTLS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSServiceDiscovery ¶
type DNSServiceDiscovery struct { // Specifies the DNS service discovery hostname for the virtual node. Hostname string `json:"hostname"` }
DNSServiceDiscovery refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DnsServiceDiscovery.html
func (*DNSServiceDiscovery) DeepCopy ¶
func (in *DNSServiceDiscovery) DeepCopy() *DNSServiceDiscovery
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSServiceDiscovery.
func (*DNSServiceDiscovery) DeepCopyInto ¶
func (in *DNSServiceDiscovery) DeepCopyInto(out *DNSServiceDiscovery)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Duration ¶
type Duration struct { // A unit of time. Unit DurationUnit `json:"unit"` // A number of time units. // +kubebuilder:validation:Minimum=0 Value int64 `json:"value"` }
func (*Duration) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Duration.
func (*Duration) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DurationUnit ¶
type DurationUnit string
+kubebuilder:validation:Enum=s;ms
const ( DurationUnitS DurationUnit = "s" DurationUnitMS DurationUnit = "ms" )
type FileAccessLog ¶
type FileAccessLog struct { // The file path to write access logs to. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 Path string `json:"path"` }
FileAccessLog refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_FileAccessLog.html
func (*FileAccessLog) DeepCopy ¶
func (in *FileAccessLog) DeepCopy() *FileAccessLog
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileAccessLog.
func (*FileAccessLog) DeepCopyInto ¶
func (in *FileAccessLog) DeepCopyInto(out *FileAccessLog)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCConnectionPool ¶
type GRPCConnectionPool struct { // Represents the maximum number of inflight requests that an envoy // can concurrently support across all the hosts in the upstream cluster // +kubebuilder:validation:Minimum=1 MaxRequests int64 `json:"maxRequests"` }
func (*GRPCConnectionPool) DeepCopy ¶
func (in *GRPCConnectionPool) DeepCopy() *GRPCConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCConnectionPool.
func (*GRPCConnectionPool) DeepCopyInto ¶
func (in *GRPCConnectionPool) DeepCopyInto(out *GRPCConnectionPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCRetryPolicy ¶
type GRPCRetryPolicy struct { // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=5 // +optional GRPCRetryEvents []GRPCRetryPolicyEvent `json:"grpcRetryEvents,omitempty"` // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=25 // +optional HTTPRetryEvents []HTTPRetryPolicyEvent `json:"httpRetryEvents,omitempty"` // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=1 // +optional TCPRetryEvents []TCPRetryPolicyEvent `json:"tcpRetryEvents,omitempty"` // The maximum number of retry attempts. // +kubebuilder:validation:Minimum=0 MaxRetries int64 `json:"maxRetries"` // An object that represents a duration of time. PerRetryTimeout Duration `json:"perRetryTimeout"` }
GRPCRetryPolicy refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_GrpcRetryPolicy.html
func (*GRPCRetryPolicy) DeepCopy ¶
func (in *GRPCRetryPolicy) DeepCopy() *GRPCRetryPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRetryPolicy.
func (*GRPCRetryPolicy) DeepCopyInto ¶
func (in *GRPCRetryPolicy) DeepCopyInto(out *GRPCRetryPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCRetryPolicyEvent ¶
type GRPCRetryPolicyEvent string
+kubebuilder:validation:Enum=cancelled;deadline-exceeded;internal;resource-exhausted;unavailable
type GRPCRoute ¶
type GRPCRoute struct { // An object that represents the criteria for determining a request match. Match GRPCRouteMatch `json:"match"` // An object that represents the action to take if a match is determined. Action GRPCRouteAction `json:"action"` // An object that represents a retry policy. // +optional RetryPolicy *GRPCRetryPolicy `json:"retryPolicy,omitempty"` // An object that represents a grpc timeout. // +optional Timeout *GRPCTimeout `json:"timeout,omitempty"` }
GRPCRoute refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_GrpcRoute.html
func (*GRPCRoute) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRoute.
func (*GRPCRoute) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCRouteAction ¶
type GRPCRouteAction struct { // An object that represents the targets that traffic is routed to when a request matches the route. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=10 WeightedTargets []WeightedTarget `json:"weightedTargets"` }
GRPCRouteAction refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_GrpcRouteAction.html
func (*GRPCRouteAction) DeepCopy ¶
func (in *GRPCRouteAction) DeepCopy() *GRPCRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteAction.
func (*GRPCRouteAction) DeepCopyInto ¶
func (in *GRPCRouteAction) DeepCopyInto(out *GRPCRouteAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCRouteMatch ¶
type GRPCRouteMatch struct { // The method name to match from the request. If you specify a name, you must also specify a serviceName. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=50 // +optional MethodName *string `json:"methodName,omitempty"` // The fully qualified domain name for the service to match from the request. // +optional ServiceName *string `json:"serviceName,omitempty"` // An object that represents the data to match from the request. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=10 // +optional Metadata []GRPCRouteMetadata `json:"metadata,omitempty"` }
GRPCRouteMatch refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_GrpcRouteMatch.html
func (*GRPCRouteMatch) DeepCopy ¶
func (in *GRPCRouteMatch) DeepCopy() *GRPCRouteMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteMatch.
func (*GRPCRouteMatch) DeepCopyInto ¶
func (in *GRPCRouteMatch) DeepCopyInto(out *GRPCRouteMatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCRouteMetadata ¶
type GRPCRouteMetadata struct { // The name of the route. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=50 Name string `json:"name"` // An object that represents the data to match from the request. // +optional Match *GRPCRouteMetadataMatchMethod `json:"match,omitempty"` // Specify True to match anything except the match criteria. The default value is False. // +optional Invert *bool `json:"invert,omitempty"` }
GRPCRouteMetadata refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_GrpcRouteMetadata.html
func (*GRPCRouteMetadata) DeepCopy ¶
func (in *GRPCRouteMetadata) DeepCopy() *GRPCRouteMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteMetadata.
func (*GRPCRouteMetadata) DeepCopyInto ¶
func (in *GRPCRouteMetadata) DeepCopyInto(out *GRPCRouteMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCRouteMetadataMatchMethod ¶
type GRPCRouteMetadataMatchMethod struct { // The value sent by the client must match the specified value exactly. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 // +optional Exact *string `json:"exact,omitempty"` // The value sent by the client must begin with the specified characters. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 // +optional Prefix *string `json:"prefix,omitempty"` // An object that represents the range of values to match on // +optional Range *MatchRange `json:"range,omitempty"` // The value sent by the client must include the specified characters. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 // +optional Regex *string `json:"regex,omitempty"` // The value sent by the client must end with the specified characters. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 // +optional Suffix *string `json:"suffix,omitempty"` }
GRPCRouteMetadataMatchMethod refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_GrpcRouteMetadataMatchMethod.html
func (*GRPCRouteMetadataMatchMethod) DeepCopy ¶
func (in *GRPCRouteMetadataMatchMethod) DeepCopy() *GRPCRouteMetadataMatchMethod
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteMetadataMatchMethod.
func (*GRPCRouteMetadataMatchMethod) DeepCopyInto ¶
func (in *GRPCRouteMetadataMatchMethod) DeepCopyInto(out *GRPCRouteMetadataMatchMethod)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCTimeout ¶
type GRPCTimeout struct { // An object that represents per request timeout duration. // +optional PerRequest *Duration `json:"perRequest,omitempty"` // An object that represents idle timeout duration. // +optional Idle *Duration `json:"idle,omitempty"` }
func (*GRPCTimeout) DeepCopy ¶
func (in *GRPCTimeout) DeepCopy() *GRPCTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCTimeout.
func (*GRPCTimeout) DeepCopyInto ¶
func (in *GRPCTimeout) DeepCopyInto(out *GRPCTimeout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTP2ConnectionPool ¶
type HTTP2ConnectionPool struct { // Represents the maximum number of inflight requests that an envoy // can concurrently support across all the hosts in the upstream cluster // +kubebuilder:validation:Minimum=1 MaxRequests int64 `json:"maxRequests"` }
func (*HTTP2ConnectionPool) DeepCopy ¶
func (in *HTTP2ConnectionPool) DeepCopy() *HTTP2ConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTP2ConnectionPool.
func (*HTTP2ConnectionPool) DeepCopyInto ¶
func (in *HTTP2ConnectionPool) DeepCopyInto(out *HTTP2ConnectionPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPConnectionPool ¶
type HTTPConnectionPool struct { // Represents the maximum number of outbound TCP connections // the envoy can establish concurrently with all the hosts in the upstream cluster. // +kubebuilder:validation:Minimum=1 MaxConnections int64 `json:"maxConnections"` // Represents the number of overflowing requests after max_connections // that an envoy will queue to an upstream cluster. // +kubebuilder:validation:Minimum=1 // +optional MaxPendingRequests *int64 `json:"maxPendingRequests,omitempty"` }
func (*HTTPConnectionPool) DeepCopy ¶
func (in *HTTPConnectionPool) DeepCopy() *HTTPConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConnectionPool.
func (*HTTPConnectionPool) DeepCopyInto ¶
func (in *HTTPConnectionPool) DeepCopyInto(out *HTTPConnectionPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPRetryPolicy ¶
type HTTPRetryPolicy struct { // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=25 // +optional HTTPRetryEvents []HTTPRetryPolicyEvent `json:"httpRetryEvents,omitempty"` // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=1 // +optional TCPRetryEvents []TCPRetryPolicyEvent `json:"tcpRetryEvents,omitempty"` // The maximum number of retry attempts. // +kubebuilder:validation:Minimum=0 MaxRetries int64 `json:"maxRetries"` // An object that represents a duration of time PerRetryTimeout Duration `json:"perRetryTimeout"` }
HTTPRetryPolicy refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_HttpRetryPolicy.html
func (*HTTPRetryPolicy) DeepCopy ¶
func (in *HTTPRetryPolicy) DeepCopy() *HTTPRetryPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRetryPolicy.
func (*HTTPRetryPolicy) DeepCopyInto ¶
func (in *HTTPRetryPolicy) DeepCopyInto(out *HTTPRetryPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPRetryPolicyEvent ¶
type HTTPRetryPolicyEvent string
+kubebuilder:validation:Enum=server-error;gateway-error;client-error;stream-error
type HTTPRoute ¶
type HTTPRoute struct { // An object that represents the criteria for determining a request match. Match HTTPRouteMatch `json:"match"` // An object that represents the action to take if a match is determined. Action HTTPRouteAction `json:"action"` // An object that represents a retry policy. // +optional RetryPolicy *HTTPRetryPolicy `json:"retryPolicy,omitempty"` // An object that represents a http timeout. // +optional Timeout *HTTPTimeout `json:"timeout,omitempty"` }
HTTPRoute refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_HttpRoute.html
func (*HTTPRoute) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRoute.
func (*HTTPRoute) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPRouteAction ¶
type HTTPRouteAction struct { // An object that represents the targets that traffic is routed to when a request matches the route. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=10 WeightedTargets []WeightedTarget `json:"weightedTargets"` }
HTTPRouteAction refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_HttpRouteAction.html
func (*HTTPRouteAction) DeepCopy ¶
func (in *HTTPRouteAction) DeepCopy() *HTTPRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteAction.
func (*HTTPRouteAction) DeepCopyInto ¶
func (in *HTTPRouteAction) DeepCopyInto(out *HTTPRouteAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPRouteHeader ¶
type HTTPRouteHeader struct { // A name for the HTTP header in the client request that will be matched on. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=50 Name string `json:"name"` // The HeaderMatchMethod object. // +optional Match *HeaderMatchMethod `json:"match,omitempty"` // Specify True to match anything except the match criteria. The default value is False. // +optional Invert *bool `json:"invert,omitempty"` }
HTTPRouteHeader refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_HttpRouteHeader.html
func (*HTTPRouteHeader) DeepCopy ¶
func (in *HTTPRouteHeader) DeepCopy() *HTTPRouteHeader
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteHeader.
func (*HTTPRouteHeader) DeepCopyInto ¶
func (in *HTTPRouteHeader) DeepCopyInto(out *HTTPRouteHeader)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPRouteMatch ¶
type HTTPRouteMatch struct { // An object that represents the client request headers to match on. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=10 // +optional Headers []HTTPRouteHeader `json:"headers,omitempty"` // The client request method to match on. // +kubebuilder:validation:Enum=CONNECT;DELETE;GET;HEAD;OPTIONS;PATCH;POST;PUT;TRACE // +optional Method *string `json:"method,omitempty"` // Specifies the path to match requests with Prefix string `json:"prefix"` // The client request scheme to match on // +kubebuilder:validation:Enum=http;https // +optional Scheme *string `json:"scheme,omitempty"` }
HTTPRouteMatch refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_HttpRouteMatch.html
func (*HTTPRouteMatch) DeepCopy ¶
func (in *HTTPRouteMatch) DeepCopy() *HTTPRouteMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatch.
func (*HTTPRouteMatch) DeepCopyInto ¶
func (in *HTTPRouteMatch) DeepCopyInto(out *HTTPRouteMatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPTimeout ¶
type HTTPTimeout struct { // An object that represents per request timeout duration. // +optional PerRequest *Duration `json:"perRequest,omitempty"` // An object that represents idle timeout duration. // +optional Idle *Duration `json:"idle,omitempty"` }
func (*HTTPTimeout) DeepCopy ¶
func (in *HTTPTimeout) DeepCopy() *HTTPTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPTimeout.
func (*HTTPTimeout) DeepCopyInto ¶
func (in *HTTPTimeout) DeepCopyInto(out *HTTPTimeout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HeaderMatchMethod ¶
type HeaderMatchMethod struct { // The value sent by the client must match the specified value exactly. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 // +optional Exact *string `json:"exact,omitempty"` // The value sent by the client must begin with the specified characters. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 // +optional Prefix *string `json:"prefix,omitempty"` // An object that represents the range of values to match on. // +optional Range *MatchRange `json:"range,omitempty"` // The value sent by the client must include the specified characters. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 // +optional Regex *string `json:"regex,omitempty"` // The value sent by the client must end with the specified characters. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 // +optional Suffix *string `json:"suffix,omitempty"` }
HeaderMatchMethod refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_HeaderMatchMethod.html
func (*HeaderMatchMethod) DeepCopy ¶
func (in *HeaderMatchMethod) DeepCopy() *HeaderMatchMethod
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchMethod.
func (*HeaderMatchMethod) DeepCopyInto ¶
func (in *HeaderMatchMethod) DeepCopyInto(out *HeaderMatchMethod)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckPolicy ¶
type HealthCheckPolicy struct { // The number of consecutive successful health checks that must occur before declaring listener healthy. // +kubebuilder:validation:Minimum=2 // +kubebuilder:validation:Maximum=10 HealthyThreshold int64 `json:"healthyThreshold"` // The time period in milliseconds between each health check execution. // +kubebuilder:validation:Minimum=5000 // +kubebuilder:validation:Maximum=300000 IntervalMillis int64 `json:"intervalMillis"` // The destination path for the health check request. // This value is only used if the specified protocol is http or http2. For any other protocol, this value is ignored. // +optional Path *string `json:"path,omitempty"` // The destination port for the health check request. // +optional Port *PortNumber `json:"port,omitempty"` // The protocol for the health check request Protocol PortProtocol `json:"protocol"` // The amount of time to wait when receiving a response from the health check, in milliseconds. // +kubebuilder:validation:Minimum=2000 // +kubebuilder:validation:Maximum=60000 TimeoutMillis int64 `json:"timeoutMillis"` // The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy. // +kubebuilder:validation:Minimum=2 // +kubebuilder:validation:Maximum=10 UnhealthyThreshold int64 `json:"unhealthyThreshold"` }
HealthCheckPolicy refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_HealthCheckPolicy.html
func (*HealthCheckPolicy) DeepCopy ¶
func (in *HealthCheckPolicy) DeepCopy() *HealthCheckPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckPolicy.
func (*HealthCheckPolicy) DeepCopyInto ¶
func (in *HealthCheckPolicy) DeepCopyInto(out *HealthCheckPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Listener ¶
type Listener struct { // The port mapping information for the listener. PortMapping PortMapping `json:"portMapping"` // The health check information for the listener. // +optional HealthCheck *HealthCheckPolicy `json:"healthCheck,omitempty"` // The outlier detection for the listener // +optional OutlierDetection *OutlierDetection `json:"outlierDetection,omitempty"` // The connection pool settings for the listener // +optional ConnectionPool *VirtualNodeConnectionPool `json:"connectionPool,omitempty"` // A reference to an object that represents the Transport Layer Security (TLS) properties for a listener. // +optional TLS *ListenerTLS `json:"tls,omitempty"` // A reference to an object that represents // +optional Timeout *ListenerTimeout `json:"timeout,omitempty"` }
Listener refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_Listener.html
func (*Listener) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Listener.
func (*Listener) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerTLS ¶
type ListenerTLS struct { // A reference to an object that represents a listener's TLS certificate. Certificate ListenerTLSCertificate `json:"certificate"` // ListenerTLS mode Mode ListenerTLSMode `json:"mode"` }
ListenerTLS refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListenerTls.html
func (*ListenerTLS) DeepCopy ¶
func (in *ListenerTLS) DeepCopy() *ListenerTLS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLS.
func (*ListenerTLS) DeepCopyInto ¶
func (in *ListenerTLS) DeepCopyInto(out *ListenerTLS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerTLSACMCertificate ¶
type ListenerTLSACMCertificate struct { // The Amazon Resource Name (ARN) for the certificate. CertificateARN string `json:"certificateARN"` }
ListenerTLSACMCertificate refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListenerTlsAcmCertificate.html
func (*ListenerTLSACMCertificate) DeepCopy ¶
func (in *ListenerTLSACMCertificate) DeepCopy() *ListenerTLSACMCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSACMCertificate.
func (*ListenerTLSACMCertificate) DeepCopyInto ¶
func (in *ListenerTLSACMCertificate) DeepCopyInto(out *ListenerTLSACMCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerTLSCertificate ¶
type ListenerTLSCertificate struct { // A reference to an object that represents an AWS Certificate Manager (ACM) certificate. // +optional ACM *ListenerTLSACMCertificate `json:"acm,omitempty"` // A reference to an object that represents a local file certificate. // +optional File *ListenerTLSFileCertificate `json:"file,omitempty"` }
ListenerTLSCertificate refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListenerTlsCertificate.html
func (*ListenerTLSCertificate) DeepCopy ¶
func (in *ListenerTLSCertificate) DeepCopy() *ListenerTLSCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificate.
func (*ListenerTLSCertificate) DeepCopyInto ¶
func (in *ListenerTLSCertificate) DeepCopyInto(out *ListenerTLSCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerTLSFileCertificate ¶
type ListenerTLSFileCertificate struct { // The certificate chain for the certificate. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 CertificateChain string `json:"certificateChain"` // The private key for a certificate stored on the file system of the virtual node that the proxy is running on. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 PrivateKey string `json:"privateKey"` }
ListenerTLSFileCertificate refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListenerTlsFileCertificate.html
func (*ListenerTLSFileCertificate) DeepCopy ¶
func (in *ListenerTLSFileCertificate) DeepCopy() *ListenerTLSFileCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSFileCertificate.
func (*ListenerTLSFileCertificate) DeepCopyInto ¶
func (in *ListenerTLSFileCertificate) DeepCopyInto(out *ListenerTLSFileCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerTLSMode ¶
type ListenerTLSMode string
+kubebuilder:validation:Enum=DISABLED;PERMISSIVE;STRICT
const ( ListenerTLSModeDisabled ListenerTLSMode = "DISABLED" ListenerTLSModePermissive ListenerTLSMode = "PERMISSIVE" ListenerTLSModeStrict ListenerTLSMode = "STRICT" )
type ListenerTimeout ¶
type ListenerTimeout struct { // Specifies tcp timeout information for the virtual node. // +optional TCP *TCPTimeout `json:"tcp,omitempty"` // Specifies http timeout information for the virtual node. // +optional HTTP *HTTPTimeout `json:"http,omitempty"` // Specifies http2 information for the virtual node. // +optional HTTP2 *HTTPTimeout `json:"http2,omitempty"` // Specifies grpc timeout information for the virtual node. // +optional GRPC *GRPCTimeout `json:"grpc,omitempty"` }
ListenerTimeout refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListenerTimeout.html
func (*ListenerTimeout) DeepCopy ¶
func (in *ListenerTimeout) DeepCopy() *ListenerTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTimeout.
func (*ListenerTimeout) DeepCopyInto ¶
func (in *ListenerTimeout) DeepCopyInto(out *ListenerTimeout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Logging ¶
type Logging struct { // The access log configuration for a virtual node. // +optional AccessLog *AccessLog `json:"accessLog,omitempty"` }
Logging refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_Logging.html
func (*Logging) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Logging.
func (*Logging) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MatchRange ¶
type MatchRange struct { // The start of the range. // +optional Start int64 `json:"start"` // The end of the range. // +optional End int64 `json:"end"` }
func (*MatchRange) DeepCopy ¶
func (in *MatchRange) DeepCopy() *MatchRange
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchRange.
func (*MatchRange) DeepCopyInto ¶
func (in *MatchRange) DeepCopyInto(out *MatchRange)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MeshReference ¶
type MeshReference struct { // Name is the name of Mesh CR Name string `json:"name"` // UID is the UID of Mesh CR UID types.UID `json:"uid"` }
MeshReference holds a reference to Mesh.appmesh.k8s.aws
func (*MeshReference) DeepCopy ¶
func (in *MeshReference) DeepCopy() *MeshReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshReference.
func (*MeshReference) DeepCopyInto ¶
func (in *MeshReference) DeepCopyInto(out *MeshReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OutlierDetection ¶
type OutlierDetection struct { // The threshold for the number of server errors returned by a given host during an outlier detection interval. // If the server error count meets/exceeds this threshold the host is ejected. // A server error is defined as any HTTP 5xx response (or the equivalent for gRPC and TCP connections) // +kubebuilder:validation:Minimum=1 MaxServerErrors int64 `json:"maxServerErrors"` // The time interval between ejection analysis sweeps. This can result in both new ejections as well as hosts being returned to service Interval Duration `json:"interval"` // The base time that a host is ejected for. The real time is equal to the base time multiplied by the number of times the host has been ejected BaseEjectionDuration Duration `json:"baseEjectionDuration"` // The threshold for the max percentage of outlier hosts that can be ejected from the load balancing set. // maxEjectionPercent=100 means outlier detection can potentially eject all of the hosts from the upstream service if they are all considered outliers, leaving the load balancing set with zero hosts // +kubebuilder:validation:Minimum=0 // +kubebuilder:validation:Maximum=100 MaxEjectionPercent int64 `json:"maxEjectionPercent"` }
OutlierDetection defines the health check policy that temporarily ejects an endpoint/host of a VirtualNode from the load balancing set when it meets failure threshold
func (*OutlierDetection) DeepCopy ¶
func (in *OutlierDetection) DeepCopy() *OutlierDetection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetection.
func (*OutlierDetection) DeepCopyInto ¶
func (in *OutlierDetection) DeepCopyInto(out *OutlierDetection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortMapping ¶
type PortMapping struct { // The port used for the port mapping. Port PortNumber `json:"port"` // The protocol used for the port mapping. Protocol PortProtocol `json:"protocol"` }
PortMapping refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_PortMapping.html
func (*PortMapping) DeepCopy ¶
func (in *PortMapping) DeepCopy() *PortMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMapping.
func (*PortMapping) DeepCopyInto ¶
func (in *PortMapping) DeepCopyInto(out *PortMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortNumber ¶
type PortNumber int64
+kubebuilder:validation:Minimum=1 +kubebuilder:validation:Maximum=65535
type PortProtocol ¶
type PortProtocol string
+kubebuilder:validation:Enum=grpc;http;http2;tcp
const ( PortProtocolGRPC PortProtocol = "grpc" PortProtocolHTTP PortProtocol = "http" PortProtocolHTTP2 PortProtocol = "http2" PortProtocolTCP PortProtocol = "tcp" )
type Route ¶
type Route struct { // Route's name Name string `json:"name"` // An object that represents the specification of a gRPC route. // +optional GRPCRoute *GRPCRoute `json:"grpcRoute,omitempty"` // An object that represents the specification of an HTTP route. // +optional HTTPRoute *HTTPRoute `json:"httpRoute,omitempty"` // An object that represents the specification of an HTTP/2 route. // +optional HTTP2Route *HTTPRoute `json:"http2Route,omitempty"` // An object that represents the specification of a TCP route. // +optional TCPRoute *TCPRoute `json:"tcpRoute,omitempty"` // The priority for the route. // +kubebuilder:validation:Minimum=0 // +kubebuilder:validation:Maximum=1000 // +optional Priority *int64 `json:"priority,omitempty"` }
Route refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_RouteSpec.html
func (*Route) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.
func (*Route) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceDiscovery ¶
type ServiceDiscovery struct { // Specifies any AWS Cloud Map information for the virtual node. // +optional AWSCloudMap *AWSCloudMapServiceDiscovery `json:"awsCloudMap,omitempty"` // Specifies the DNS information for the virtual node. // +optional DNS *DNSServiceDiscovery `json:"dns,omitempty"` }
ServiceDiscovery refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ServiceDiscovery.html
func (*ServiceDiscovery) DeepCopy ¶
func (in *ServiceDiscovery) DeepCopy() *ServiceDiscovery
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDiscovery.
func (*ServiceDiscovery) DeepCopyInto ¶
func (in *ServiceDiscovery) DeepCopyInto(out *ServiceDiscovery)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPConnectionPool ¶
type TCPConnectionPool struct { // Represents the maximum number of outbound TCP connections // the envoy can establish concurrently with all the hosts in the upstream cluster. // +kubebuilder:validation:Minimum=1 MaxConnections int64 `json:"maxConnections"` }
func (*TCPConnectionPool) DeepCopy ¶
func (in *TCPConnectionPool) DeepCopy() *TCPConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPConnectionPool.
func (*TCPConnectionPool) DeepCopyInto ¶
func (in *TCPConnectionPool) DeepCopyInto(out *TCPConnectionPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPRetryPolicyEvent ¶
type TCPRetryPolicyEvent string
+kubebuilder:validation:Enum=connection-error
type TCPRoute ¶
type TCPRoute struct { // The action to take if a match is determined. Action TCPRouteAction `json:"action"` // An object that represents a tcp timeout. // +optional Timeout *TCPTimeout `json:"timeout,omitempty"` }
TCPRoute refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TcpRoute.html
func (*TCPRoute) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRoute.
func (*TCPRoute) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPRouteAction ¶
type TCPRouteAction struct { // An object that represents the targets that traffic is routed to when a request matches the route. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=10 WeightedTargets []WeightedTarget `json:"weightedTargets"` }
TCPRouteAction refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TcpRouteAction.html
func (*TCPRouteAction) DeepCopy ¶
func (in *TCPRouteAction) DeepCopy() *TCPRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteAction.
func (*TCPRouteAction) DeepCopyInto ¶
func (in *TCPRouteAction) DeepCopyInto(out *TCPRouteAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPTimeout ¶
type TCPTimeout struct { // An object that represents idle timeout duration. // +optional Idle *Duration `json:"idle,omitempty"` }
func (*TCPTimeout) DeepCopy ¶
func (in *TCPTimeout) DeepCopy() *TCPTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPTimeout.
func (*TCPTimeout) DeepCopyInto ¶
func (in *TCPTimeout) DeepCopyInto(out *TCPTimeout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSValidationContext ¶
type TLSValidationContext struct { // A reference to an object that represents a TLS validation context trust Trust TLSValidationContextTrust `json:"trust"` }
TLSValidationContext refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TlsValidationContext.html
func (*TLSValidationContext) DeepCopy ¶
func (in *TLSValidationContext) DeepCopy() *TLSValidationContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationContext.
func (*TLSValidationContext) DeepCopyInto ¶
func (in *TLSValidationContext) DeepCopyInto(out *TLSValidationContext)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSValidationContextACMTrust ¶
type TLSValidationContextACMTrust struct { // One or more ACM Amazon Resource Name (ARN)s. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=3 CertificateAuthorityARNs []string `json:"certificateAuthorityARNs"` }
TLSValidationContextACMTrust refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TlsValidationContextAcmTrust.html
func (*TLSValidationContextACMTrust) DeepCopy ¶
func (in *TLSValidationContextACMTrust) DeepCopy() *TLSValidationContextACMTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationContextACMTrust.
func (*TLSValidationContextACMTrust) DeepCopyInto ¶
func (in *TLSValidationContextACMTrust) DeepCopyInto(out *TLSValidationContextACMTrust)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSValidationContextFileTrust ¶
type TLSValidationContextFileTrust struct { // The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 CertificateChain string `json:"certificateChain"` }
TLSValidationContextFileTrust refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TlsValidationContextFileTrust.html
func (*TLSValidationContextFileTrust) DeepCopy ¶
func (in *TLSValidationContextFileTrust) DeepCopy() *TLSValidationContextFileTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationContextFileTrust.
func (*TLSValidationContextFileTrust) DeepCopyInto ¶
func (in *TLSValidationContextFileTrust) DeepCopyInto(out *TLSValidationContextFileTrust)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSValidationContextTrust ¶
type TLSValidationContextTrust struct { // A reference to an object that represents a TLS validation context trust for an AWS Certicate Manager (ACM) certificate. // +optional ACM *TLSValidationContextACMTrust `json:"acm,omitempty"` // An object that represents a TLS validation context trust for a local file. // +optional File *TLSValidationContextFileTrust `json:"file,omitempty"` }
TLSValidationContextTrust refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TlsValidationContextTrust.html
func (*TLSValidationContextTrust) DeepCopy ¶
func (in *TLSValidationContextTrust) DeepCopy() *TLSValidationContextTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationContextTrust.
func (*TLSValidationContextTrust) DeepCopyInto ¶
func (in *TLSValidationContextTrust) DeepCopyInto(out *TLSValidationContextTrust)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayReference ¶
type VirtualGatewayReference struct { // Namespace is the namespace of VirtualGateway CR. // If unspecified, defaults to the referencing object's namespace // +optional Namespace *string `json:"namespace,omitempty"` // Name is the name of VirtualGateway CR Name string `json:"name"` // UID is the UID of VirtualGateway CR UID types.UID `json:"uid"` }
VirtualGatewayReference holds a reference to VirtualGateway.appmesh.k8s.aws
func (*VirtualGatewayReference) DeepCopy ¶
func (in *VirtualGatewayReference) DeepCopy() *VirtualGatewayReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayReference.
func (*VirtualGatewayReference) DeepCopyInto ¶
func (in *VirtualGatewayReference) DeepCopyInto(out *VirtualGatewayReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualNode ¶
type VirtualNode struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VirtualNodeSpec `json:"spec,omitempty"` Status VirtualNodeStatus `json:"status,omitempty"` }
VirtualNode is the Schema for the virtualnodes API
func (*VirtualNode) DeepCopy ¶
func (in *VirtualNode) DeepCopy() *VirtualNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNode.
func (*VirtualNode) DeepCopyInto ¶
func (in *VirtualNode) DeepCopyInto(out *VirtualNode)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualNode) DeepCopyObject ¶
func (in *VirtualNode) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VirtualNodeCondition ¶
type VirtualNodeCondition struct { // Type of VirtualNode condition. Type VirtualNodeConditionType `json:"type"` // Status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus `json:"status"` // Last time the condition transitioned from one status to another. // +optional LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty"` // The reason for the condition's last transition. // +optional Reason *string `json:"reason,omitempty"` // A human readable message indicating details about the transition. // +optional Message *string `json:"message,omitempty"` }
func (*VirtualNodeCondition) DeepCopy ¶
func (in *VirtualNodeCondition) DeepCopy() *VirtualNodeCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeCondition.
func (*VirtualNodeCondition) DeepCopyInto ¶
func (in *VirtualNodeCondition) DeepCopyInto(out *VirtualNodeCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualNodeConditionType ¶
type VirtualNodeConditionType string
const ( // VirtualNodeActive is True when the AppMesh VirtualNode has been created or found via the API VirtualNodeActive VirtualNodeConditionType = "VirtualNodeActive" )
type VirtualNodeConnectionPool ¶
type VirtualNodeConnectionPool struct { // Specifies tcp connection pool settings for the virtual node listener // +optional TCP *TCPConnectionPool `json:"tcp,omitempty"` // Specifies http connection pool settings for the virtual node listener // +optional HTTP *HTTPConnectionPool `json:"http,omitempty"` // Specifies http2 connection pool settings for the virtual node listener // +optional HTTP2 *HTTP2ConnectionPool `json:"http2,omitempty"` // Specifies grpc connection pool settings for the virtual node listener // +optional GRPC *GRPCConnectionPool `json:"grpc,omitempty"` }
VirtualNodeConnectionPool refers to the connection pools settings for Virtual Node. Connection pool limits the number of connections that an Envoy can concurrently establish with all the hosts in the upstream cluster. Currently connection pool is supported only at the listener level and it is intended protect your local application from being overwhelmed with connections.
func (*VirtualNodeConnectionPool) DeepCopy ¶
func (in *VirtualNodeConnectionPool) DeepCopy() *VirtualNodeConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeConnectionPool.
func (*VirtualNodeConnectionPool) DeepCopyInto ¶
func (in *VirtualNodeConnectionPool) DeepCopyInto(out *VirtualNodeConnectionPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualNodeList ¶
type VirtualNodeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VirtualNode `json:"items"` }
VirtualNodeList contains a list of VirtualNode
func (*VirtualNodeList) DeepCopy ¶
func (in *VirtualNodeList) DeepCopy() *VirtualNodeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeList.
func (*VirtualNodeList) DeepCopyInto ¶
func (in *VirtualNodeList) DeepCopyInto(out *VirtualNodeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualNodeList) DeepCopyObject ¶
func (in *VirtualNodeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VirtualNodeReference ¶
type VirtualNodeReference struct { // Namespace is the namespace of VirtualNode CR. // If unspecified, defaults to the referencing object's namespace // +optional Namespace *string `json:"namespace,omitempty"` // Name is the name of VirtualNode CR Name string `json:"name"` }
VirtualNodeReference holds a reference to VirtualNode.appmesh.k8s.aws
func (*VirtualNodeReference) DeepCopy ¶
func (in *VirtualNodeReference) DeepCopy() *VirtualNodeReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeReference.
func (*VirtualNodeReference) DeepCopyInto ¶
func (in *VirtualNodeReference) DeepCopyInto(out *VirtualNodeReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualNodeServiceProvider ¶
type VirtualNodeServiceProvider struct { // Reference to Kubernetes VirtualNode CR in cluster that is acting as a service provider. Exactly one of 'virtualNodeRef' or 'virtualNodeARN' must be specified. // +optional VirtualNodeRef *VirtualNodeReference `json:"virtualNodeRef,omitempty"` // Amazon Resource Name to AppMesh VirtualNode object that is acting as a service provider. Exactly one of 'virtualNodeRef' or 'virtualNodeARN' must be specified. // +optional VirtualNodeARN *string `json:"virtualNodeARN,omitempty"` }
VirtualNodeServiceProvider refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_VirtualNodeServiceProvider.html
func (*VirtualNodeServiceProvider) DeepCopy ¶
func (in *VirtualNodeServiceProvider) DeepCopy() *VirtualNodeServiceProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeServiceProvider.
func (*VirtualNodeServiceProvider) DeepCopyInto ¶
func (in *VirtualNodeServiceProvider) DeepCopyInto(out *VirtualNodeServiceProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualNodeSpec ¶
type VirtualNodeSpec struct { // AWSName is the AppMesh VirtualNode object's name. // If unspecified or empty, it defaults to be "${name}_${namespace}" of k8s VirtualNode // +optional AWSName *string `json:"awsName,omitempty"` // PodSelector selects Pods using labels to designate VirtualNode membership. // This field follows standard label selector semantics: // if present but empty, it selects all pods within namespace. // if absent, it selects no pod. // +optional PodSelector *metav1.LabelSelector `json:"podSelector,omitempty"` // The listener that the virtual node is expected to receive inbound traffic from // +kubebuilder:validation:MinItems=0 // +kubebuilder:validation:MaxItems=1 // +optional Listeners []Listener `json:"listeners,omitempty"` // The service discovery information for the virtual node. Optional if there is no // inbound traffic(no listeners). Mandatory if a listener is specified. // +optional ServiceDiscovery *ServiceDiscovery `json:"serviceDiscovery,omitempty"` // The backends that the virtual node is expected to send outbound traffic to. // +optional Backends []Backend `json:"backends,omitempty"` // A reference to an object that represents the defaults for backends. // +optional BackendDefaults *BackendDefaults `json:"backendDefaults,omitempty"` // The inbound and outbound access logging information for the virtual node. // +optional Logging *Logging `json:"logging,omitempty"` // A reference to k8s Mesh CR that this VirtualNode belongs to. // The admission controller populates it using Meshes's selector, and prevents users from setting this field. // // Populated by the system. // Read-only. // +optional MeshRef *MeshReference `json:"meshRef,omitempty"` }
VirtualNodeSpec defines the desired state of VirtualNode refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_VirtualNodeSpec.html
func (*VirtualNodeSpec) DeepCopy ¶
func (in *VirtualNodeSpec) DeepCopy() *VirtualNodeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpec.
func (*VirtualNodeSpec) DeepCopyInto ¶
func (in *VirtualNodeSpec) DeepCopyInto(out *VirtualNodeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualNodeStatus ¶
type VirtualNodeStatus struct { // VirtualNodeARN is the AppMesh VirtualNode object's Amazon Resource Name // +optional VirtualNodeARN *string `json:"virtualNodeARN,omitempty"` // The current VirtualNode status. // +optional Conditions []VirtualNodeCondition `json:"conditions,omitempty"` // The generation observed by the VirtualNode controller. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
VirtualNodeStatus defines the observed state of VirtualNode
func (*VirtualNodeStatus) DeepCopy ¶
func (in *VirtualNodeStatus) DeepCopy() *VirtualNodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeStatus.
func (*VirtualNodeStatus) DeepCopyInto ¶
func (in *VirtualNodeStatus) DeepCopyInto(out *VirtualNodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualRouter ¶
type VirtualRouter struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VirtualRouterSpec `json:"spec,omitempty"` Status VirtualRouterStatus `json:"status,omitempty"` }
VirtualRouter is the Schema for the virtualrouters API
func (*VirtualRouter) DeepCopy ¶
func (in *VirtualRouter) DeepCopy() *VirtualRouter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouter.
func (*VirtualRouter) DeepCopyInto ¶
func (in *VirtualRouter) DeepCopyInto(out *VirtualRouter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualRouter) DeepCopyObject ¶
func (in *VirtualRouter) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VirtualRouterCondition ¶
type VirtualRouterCondition struct { // Type of VirtualRouter condition. Type VirtualRouterConditionType `json:"type"` // Status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus `json:"status"` // Last time the condition transitioned from one status to another. // +optional LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty"` // The reason for the condition's last transition. // +optional Reason *string `json:"reason,omitempty"` // A human readable message indicating details about the transition. // +optional Message *string `json:"message,omitempty"` }
func (*VirtualRouterCondition) DeepCopy ¶
func (in *VirtualRouterCondition) DeepCopy() *VirtualRouterCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterCondition.
func (*VirtualRouterCondition) DeepCopyInto ¶
func (in *VirtualRouterCondition) DeepCopyInto(out *VirtualRouterCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualRouterConditionType ¶
type VirtualRouterConditionType string
const ( // VirtualRouterActive is True when the AppMesh VirtualRouter has been created or found via the API VirtualRouterActive VirtualRouterConditionType = "VirtualRouterActive" )
type VirtualRouterList ¶
type VirtualRouterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VirtualRouter `json:"items"` }
VirtualRouterList contains a list of VirtualRouter
func (*VirtualRouterList) DeepCopy ¶
func (in *VirtualRouterList) DeepCopy() *VirtualRouterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterList.
func (*VirtualRouterList) DeepCopyInto ¶
func (in *VirtualRouterList) DeepCopyInto(out *VirtualRouterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualRouterList) DeepCopyObject ¶
func (in *VirtualRouterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VirtualRouterListener ¶
type VirtualRouterListener struct { // The port mapping information for the listener. PortMapping PortMapping `json:"portMapping"` }
VirtualRouterListener refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_VirtualRouterListener.html
func (*VirtualRouterListener) DeepCopy ¶
func (in *VirtualRouterListener) DeepCopy() *VirtualRouterListener
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterListener.
func (*VirtualRouterListener) DeepCopyInto ¶
func (in *VirtualRouterListener) DeepCopyInto(out *VirtualRouterListener)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualRouterReference ¶
type VirtualRouterReference struct { // Namespace is the namespace of VirtualRouter CR. // If unspecified, defaults to the referencing object's namespace // +optional Namespace *string `json:"namespace,omitempty"` // Name is the name of VirtualRouter CR Name string `json:"name"` }
VirtualRouterReference holds a reference to VirtualRouter.appmesh.k8s.aws
func (*VirtualRouterReference) DeepCopy ¶
func (in *VirtualRouterReference) DeepCopy() *VirtualRouterReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterReference.
func (*VirtualRouterReference) DeepCopyInto ¶
func (in *VirtualRouterReference) DeepCopyInto(out *VirtualRouterReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualRouterServiceProvider ¶
type VirtualRouterServiceProvider struct { // Reference to Kubernetes VirtualRouter CR in cluster that is acting as a service provider. Exactly one of 'virtualRouterRef' or 'virtualRouterARN' must be specified. // +optional VirtualRouterRef *VirtualRouterReference `json:"virtualRouterRef,omitempty"` // Amazon Resource Name to AppMesh VirtualRouter object that is acting as a service provider. Exactly one of 'virtualRouterRef' or 'virtualRouterARN' must be specified. // +optional VirtualRouterARN *string `json:"virtualRouterARN,omitempty"` }
VirtualRouterServiceProvider refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_VirtualRouterServiceProvider.html
func (*VirtualRouterServiceProvider) DeepCopy ¶
func (in *VirtualRouterServiceProvider) DeepCopy() *VirtualRouterServiceProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterServiceProvider.
func (*VirtualRouterServiceProvider) DeepCopyInto ¶
func (in *VirtualRouterServiceProvider) DeepCopyInto(out *VirtualRouterServiceProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualRouterSpec ¶
type VirtualRouterSpec struct { // AWSName is the AppMesh VirtualRouter object's name. // If unspecified or empty, it defaults to be "${name}_${namespace}" of k8s VirtualRouter // +optional AWSName *string `json:"awsName,omitempty"` // The listeners that the virtual router is expected to receive inbound traffic from // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=1 Listeners []VirtualRouterListener `json:"listeners,omitempty"` // The routes associated with VirtualRouter // +optional Routes []Route `json:"routes,omitempty"` // A reference to k8s Mesh CR that this VirtualRouter belongs to. // The admission controller populates it using Meshes's selector, and prevents users from setting this field. // // Populated by the system. // Read-only. // +optional MeshRef *MeshReference `json:"meshRef,omitempty"` }
VirtualRouterSpec defines the desired state of VirtualRouter refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_VirtualRouterSpec.html
func (*VirtualRouterSpec) DeepCopy ¶
func (in *VirtualRouterSpec) DeepCopy() *VirtualRouterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpec.
func (*VirtualRouterSpec) DeepCopyInto ¶
func (in *VirtualRouterSpec) DeepCopyInto(out *VirtualRouterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualRouterStatus ¶
type VirtualRouterStatus struct { // VirtualRouterARN is the AppMesh VirtualRouter object's Amazon Resource Name. // +optional VirtualRouterARN *string `json:"virtualRouterARN,omitempty"` // RouteARNs is a map of AppMesh Route objects' Amazon Resource Names, indexed by route name. // +optional RouteARNs map[string]string `json:"routeARNs,omitempty"` // The current VirtualRouter status. // +optional Conditions []VirtualRouterCondition `json:"conditions,omitempty"` // The generation observed by the VirtualRouter controller. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
VirtualRouterStatus defines the observed state of VirtualRouter
func (*VirtualRouterStatus) DeepCopy ¶
func (in *VirtualRouterStatus) DeepCopy() *VirtualRouterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterStatus.
func (*VirtualRouterStatus) DeepCopyInto ¶
func (in *VirtualRouterStatus) DeepCopyInto(out *VirtualRouterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualService ¶
type VirtualService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VirtualServiceSpec `json:"spec,omitempty"` Status VirtualServiceStatus `json:"status,omitempty"` }
VirtualService is the Schema for the virtualservices API
func (*VirtualService) DeepCopy ¶
func (in *VirtualService) DeepCopy() *VirtualService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualService.
func (*VirtualService) DeepCopyInto ¶
func (in *VirtualService) DeepCopyInto(out *VirtualService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualService) DeepCopyObject ¶
func (in *VirtualService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VirtualServiceBackend ¶
type VirtualServiceBackend struct { // Reference to Kubernetes VirtualService CR in cluster that is acting as a virtual node backend. Exactly one of 'virtualServiceRef' or 'virtualServiceARN' must be specified. // +optional VirtualServiceRef *VirtualServiceReference `json:"virtualServiceRef,omitempty"` // Amazon Resource Name to AppMesh VirtualService object that is acting as a virtual node backend. Exactly one of 'virtualServiceRef' or 'virtualServiceARN' must be specified. // +optional VirtualServiceARN *string `json:"virtualServiceARN,omitempty"` // A reference to an object that represents the client policy for a backend. // +optional ClientPolicy *ClientPolicy `json:"clientPolicy,omitempty"` }
VirtualServiceBackend refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_VirtualServiceBackend.html
func (*VirtualServiceBackend) DeepCopy ¶
func (in *VirtualServiceBackend) DeepCopy() *VirtualServiceBackend
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceBackend.
func (*VirtualServiceBackend) DeepCopyInto ¶
func (in *VirtualServiceBackend) DeepCopyInto(out *VirtualServiceBackend)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualServiceCondition ¶
type VirtualServiceCondition struct { // Type of VirtualService condition. Type VirtualServiceConditionType `json:"type"` // Status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus `json:"status"` // Last time the condition transitioned from one status to another. // +optional LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty"` // The reason for the condition's last transition. // +optional Reason *string `json:"reason,omitempty"` // A human readable message indicating details about the transition. // +optional Message *string `json:"message,omitempty"` }
func (*VirtualServiceCondition) DeepCopy ¶
func (in *VirtualServiceCondition) DeepCopy() *VirtualServiceCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceCondition.
func (*VirtualServiceCondition) DeepCopyInto ¶
func (in *VirtualServiceCondition) DeepCopyInto(out *VirtualServiceCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualServiceConditionType ¶
type VirtualServiceConditionType string
const ( // VirtualServiceActive is True when the AppMesh VirtualService has been created or found via the API VirtualServiceActive VirtualServiceConditionType = "VirtualServiceActive" )
type VirtualServiceList ¶
type VirtualServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VirtualService `json:"items"` }
VirtualServiceList contains a list of VirtualService
func (*VirtualServiceList) DeepCopy ¶
func (in *VirtualServiceList) DeepCopy() *VirtualServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceList.
func (*VirtualServiceList) DeepCopyInto ¶
func (in *VirtualServiceList) DeepCopyInto(out *VirtualServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualServiceList) DeepCopyObject ¶
func (in *VirtualServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VirtualServiceProvider ¶
type VirtualServiceProvider struct { // The virtual node associated with a virtual service. // +optional VirtualNode *VirtualNodeServiceProvider `json:"virtualNode,omitempty"` // The virtual router associated with a virtual service. // +optional VirtualRouter *VirtualRouterServiceProvider `json:"virtualRouter,omitempty"` }
VirtualServiceProvider refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_VirtualServiceProvider.html
func (*VirtualServiceProvider) DeepCopy ¶
func (in *VirtualServiceProvider) DeepCopy() *VirtualServiceProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceProvider.
func (*VirtualServiceProvider) DeepCopyInto ¶
func (in *VirtualServiceProvider) DeepCopyInto(out *VirtualServiceProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualServiceReference ¶
type VirtualServiceReference struct { // Namespace is the namespace of VirtualService CR. // If unspecified, defaults to the referencing object's namespace // +optional Namespace *string `json:"namespace,omitempty"` // Name is the name of VirtualService CR Name string `json:"name"` }
VirtualServiceReference holds a reference to VirtualService.appmesh.k8s.aws
func (*VirtualServiceReference) DeepCopy ¶
func (in *VirtualServiceReference) DeepCopy() *VirtualServiceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceReference.
func (*VirtualServiceReference) DeepCopyInto ¶
func (in *VirtualServiceReference) DeepCopyInto(out *VirtualServiceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualServiceSpec ¶
type VirtualServiceSpec struct { // AWSName is the AppMesh VirtualService object's name. // If unspecified or empty, it defaults to be "${name}.${namespace}" of k8s VirtualService // +optional AWSName *string `json:"awsName,omitempty"` // The provider for virtual services. You can specify a single virtual node or virtual router. // +optional Provider *VirtualServiceProvider `json:"provider,omitempty"` // A reference to k8s Mesh CR that this VirtualService belongs to. // The admission controller populates it using Meshes's selector, and prevents users from setting this field. // // Populated by the system. // Read-only. // +optional MeshRef *MeshReference `json:"meshRef,omitempty"` }
VirtualServiceSpec defines the desired state of VirtualService refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_VirtualServiceSpec.html
func (*VirtualServiceSpec) DeepCopy ¶
func (in *VirtualServiceSpec) DeepCopy() *VirtualServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpec.
func (*VirtualServiceSpec) DeepCopyInto ¶
func (in *VirtualServiceSpec) DeepCopyInto(out *VirtualServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualServiceStatus ¶
type VirtualServiceStatus struct { // VirtualServiceARN is the AppMesh VirtualService object's Amazon Resource Name. // +optional VirtualServiceARN *string `json:"virtualServiceARN,omitempty"` // The current VirtualService status. // +optional Conditions []VirtualServiceCondition `json:"conditions,omitempty"` // The generation observed by the VirtualService controller. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
VirtualServiceStatus defines the observed state of VirtualService
func (*VirtualServiceStatus) DeepCopy ¶
func (in *VirtualServiceStatus) DeepCopy() *VirtualServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceStatus.
func (*VirtualServiceStatus) DeepCopyInto ¶
func (in *VirtualServiceStatus) DeepCopyInto(out *VirtualServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeightedTarget ¶
type WeightedTarget struct { // Reference to Kubernetes VirtualNode CR in cluster to associate with the weighted target. Exactly one of 'virtualNodeRef' or 'virtualNodeARN' must be specified. // +optional VirtualNodeRef *VirtualNodeReference `json:"virtualNodeRef,omitempty"` // Amazon Resource Name to AppMesh VirtualNode object to associate with the weighted target. Exactly one of 'virtualNodeRef' or 'virtualNodeARN' must be specified. // +optional VirtualNodeARN *string `json:"virtualNodeARN,omitempty"` // The relative weight of the weighted target. // +kubebuilder:validation:Minimum=0 // +kubebuilder:validation:Maximum=100 Weight int64 `json:"weight"` }
WeightedTarget refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_WeightedTarget.html
func (*WeightedTarget) DeepCopy ¶
func (in *WeightedTarget) DeepCopy() *WeightedTarget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedTarget.
func (*WeightedTarget) DeepCopyInto ¶
func (in *WeightedTarget) DeepCopyInto(out *WeightedTarget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.