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 GRPCRetryPolicy
- type GRPCRetryPolicyEvent
- type GRPCRoute
- type GRPCRouteAction
- type GRPCRouteMatch
- type GRPCRouteMetadata
- type GRPCRouteMetadataMatchMethod
- type GRPCTimeout
- 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 PortMapping
- type PortNumber
- type PortProtocol
- type Route
- type ServiceDiscovery
- 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 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 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 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"` // 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 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 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 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 { // The virtual node that is acting as a service provider. VirtualNodeRef VirtualNodeReference `json:"virtualNodeRef"` }
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 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_VirtualServiceSpec.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 { // The virtual router that is acting as a service provider. VirtualRouterRef VirtualRouterReference `json:"virtualRouterRef"` }
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 { // The VirtualService that is acting as a virtual node backend. VirtualServiceRef VirtualServiceReference `json:"virtualServiceRef"` // 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
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"` }
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 { // The virtual node to associate with the weighted target. VirtualNodeRef VirtualNodeReference `json:"virtualNodeRef"` // 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.