Documentation ¶
Overview ¶
Package v1beta2 contains API Schema definitions for the appmesh v1beta2 API group +kubebuilder:object:generate=true +groupName=appmesh.k8s.aws
Index ¶
- Variables
- type AWSCloudMapInstanceAttribute
- type AWSCloudMapServiceDiscovery
- type AccessLog
- type Backend
- type BackendDefaults
- type ClientPolicy
- type ClientPolicyTLS
- type DNSServiceDiscovery
- type Duration
- type DurationUnit
- type EgressFilter
- type EgressFilterType
- type FileAccessLog
- type GRPCConnectionPool
- type GRPCGatewayRoute
- type GRPCGatewayRouteAction
- type GRPCGatewayRouteMatch
- type GRPCRetryPolicy
- type GRPCRetryPolicyEvent
- type GRPCRoute
- type GRPCRouteAction
- type GRPCRouteMatch
- type GRPCRouteMetadata
- type GRPCRouteMetadataMatchMethod
- type GRPCTimeout
- type GatewayRoute
- type GatewayRouteCondition
- type GatewayRouteConditionType
- type GatewayRouteList
- type GatewayRouteSpec
- type GatewayRouteStatus
- type GatewayRouteTarget
- type GatewayRouteVirtualService
- type HTTP2ConnectionPool
- type HTTPConnectionPool
- type HTTPGatewayRoute
- type HTTPGatewayRouteAction
- type HTTPGatewayRouteMatch
- 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 Mesh
- type MeshCondition
- type MeshConditionType
- type MeshList
- type MeshReference
- type MeshSpec
- type MeshStatus
- 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 VirtualGateway
- type VirtualGatewayAccessLog
- type VirtualGatewayBackendDefaults
- type VirtualGatewayClientPolicy
- type VirtualGatewayClientPolicyTLS
- type VirtualGatewayCondition
- type VirtualGatewayConditionType
- type VirtualGatewayConnectionPool
- type VirtualGatewayFileAccessLog
- type VirtualGatewayHealthCheckPolicy
- type VirtualGatewayList
- type VirtualGatewayListener
- type VirtualGatewayListenerTLS
- type VirtualGatewayListenerTLSACMCertificate
- type VirtualGatewayListenerTLSCertificate
- type VirtualGatewayListenerTLSFileCertificate
- type VirtualGatewayListenerTLSMode
- type VirtualGatewayLogging
- type VirtualGatewayPortMapping
- type VirtualGatewayPortProtocol
- type VirtualGatewayReference
- type VirtualGatewaySpec
- type VirtualGatewayStatus
- type VirtualGatewayTLSValidationContext
- type VirtualGatewayTLSValidationContextACMTrust
- type VirtualGatewayTLSValidationContextFileTrust
- type VirtualGatewayTLSValidationContextTrust
- 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 ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "appmesh.k8s.aws", Version: "v1beta2"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
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 EgressFilter ¶
type EgressFilter struct { // The egress filter type. Type EgressFilterType `json:"type"` }
EgressFilter refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_EgressFilter.html
func (*EgressFilter) DeepCopy ¶
func (in *EgressFilter) DeepCopy() *EgressFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressFilter.
func (*EgressFilter) DeepCopyInto ¶
func (in *EgressFilter) DeepCopyInto(out *EgressFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EgressFilterType ¶
type EgressFilterType string
+kubebuilder:validation:Enum=ALLOW_ALL;DROP_ALL
const ( // EgressFilterTypeAllowAll allows egress to any endpoint inside or outside of the service mesh EgressFilterTypeAllowAll EgressFilterType = "ALLOW_ALL" // EgressFilterTypeDropAll allows egress only from virtual nodes to other defined resources in the service mesh (and any traffic to *.amazonaws.com for AWS API calls) EgressFilterTypeDropAll EgressFilterType = "DROP_ALL" )
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 ¶ added in v1.2.0
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 ¶ added in v1.2.0
func (in *GRPCConnectionPool) DeepCopy() *GRPCConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCConnectionPool.
func (*GRPCConnectionPool) DeepCopyInto ¶ added in v1.2.0
func (in *GRPCConnectionPool) DeepCopyInto(out *GRPCConnectionPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCGatewayRoute ¶
type GRPCGatewayRoute struct { // An object that represents the criteria for determining a request match. Match GRPCGatewayRouteMatch `json:"match"` // An object that represents the action to take if a match is determined. Action GRPCGatewayRouteAction `json:"action"` }
GRPCGatewayRoute refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*GRPCGatewayRoute) DeepCopy ¶
func (in *GRPCGatewayRoute) DeepCopy() *GRPCGatewayRoute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCGatewayRoute.
func (*GRPCGatewayRoute) DeepCopyInto ¶
func (in *GRPCGatewayRoute) DeepCopyInto(out *GRPCGatewayRoute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCGatewayRouteAction ¶
type GRPCGatewayRouteAction struct { // An object that represents the target that traffic is routed to when a request matches the route. Target GatewayRouteTarget `json:"target"` }
GRPCGatewayRouteAction refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*GRPCGatewayRouteAction) DeepCopy ¶
func (in *GRPCGatewayRouteAction) DeepCopy() *GRPCGatewayRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCGatewayRouteAction.
func (*GRPCGatewayRouteAction) DeepCopyInto ¶
func (in *GRPCGatewayRouteAction) DeepCopyInto(out *GRPCGatewayRouteAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCGatewayRouteMatch ¶
type GRPCGatewayRouteMatch struct { // The fully qualified domain name for the service to match from the request. // +optional ServiceName *string `json:"serviceName,omitempty"` }
GRPCGatewayRouteMatch refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*GRPCGatewayRouteMatch) DeepCopy ¶
func (in *GRPCGatewayRouteMatch) DeepCopy() *GRPCGatewayRouteMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCGatewayRouteMatch.
func (*GRPCGatewayRouteMatch) DeepCopyInto ¶
func (in *GRPCGatewayRouteMatch) DeepCopyInto(out *GRPCGatewayRouteMatch)
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 GatewayRoute ¶
type GatewayRoute struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GatewayRouteSpec `json:"spec,omitempty"` Status GatewayRouteStatus `json:"status,omitempty"` }
+kubebuilder:object:root=true +kubebuilder:resource:categories=all +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.gatewayRouteARN",description="The AppMesh GatewayRoute object's Amazon Resource Name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" GatewayRoute is the Schema for the gatewayroutes API
func (*GatewayRoute) DeepCopy ¶
func (in *GatewayRoute) DeepCopy() *GatewayRoute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRoute.
func (*GatewayRoute) DeepCopyInto ¶
func (in *GatewayRoute) DeepCopyInto(out *GatewayRoute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GatewayRoute) DeepCopyObject ¶
func (in *GatewayRoute) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GatewayRouteCondition ¶
type GatewayRouteCondition struct { // Type of GatewayRoute condition. Type GatewayRouteConditionType `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 (*GatewayRouteCondition) DeepCopy ¶
func (in *GatewayRouteCondition) DeepCopy() *GatewayRouteCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteCondition.
func (*GatewayRouteCondition) DeepCopyInto ¶
func (in *GatewayRouteCondition) DeepCopyInto(out *GatewayRouteCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayRouteConditionType ¶
type GatewayRouteConditionType string
const ( // GatewayRouteActive is True when the AppMesh GatewayRoute has been created or found via the API GatewayRouteActive GatewayRouteConditionType = "GatewayRouteActive" )
type GatewayRouteList ¶
type GatewayRouteList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []GatewayRoute `json:"items"` }
GatewayRouteList contains a list of GatewayRoute
func (*GatewayRouteList) DeepCopy ¶
func (in *GatewayRouteList) DeepCopy() *GatewayRouteList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteList.
func (*GatewayRouteList) DeepCopyInto ¶
func (in *GatewayRouteList) DeepCopyInto(out *GatewayRouteList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GatewayRouteList) DeepCopyObject ¶
func (in *GatewayRouteList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GatewayRouteSpec ¶
type GatewayRouteSpec struct { // AWSName is the AppMesh GatewayRoute object's name. // If unspecified or empty, it defaults to be "${name}_${namespace}" of k8s GatewayRoute // +optional AWSName *string `json:"awsName,omitempty"` // An object that represents the specification of a gRPC gatewayRoute. // +optional GRPCRoute *GRPCGatewayRoute `json:"grpcRoute,omitempty"` // An object that represents the specification of an HTTP gatewayRoute. // +optional HTTPRoute *HTTPGatewayRoute `json:"httpRoute,omitempty"` // An object that represents the specification of an HTTP/2 gatewayRoute. // +optional HTTP2Route *HTTPGatewayRoute `json:"http2Route,omitempty"` // A reference to k8s VirtualGateway CR that this GatewayRoute belongs to. // The admission controller populates it using VirtualGateway's selector, and prevents users from setting this field. // // Populated by the system. // Read-only. // +optional VirtualGatewayRef *VirtualGatewayReference `json:"virtualGatewayRef,omitempty"` // A reference to k8s Mesh CR that this GatewayRoute 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"` }
GatewayRouteSpec defines the desired state of GatewayRoute refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*GatewayRouteSpec) DeepCopy ¶
func (in *GatewayRouteSpec) DeepCopy() *GatewayRouteSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteSpec.
func (*GatewayRouteSpec) DeepCopyInto ¶
func (in *GatewayRouteSpec) DeepCopyInto(out *GatewayRouteSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayRouteStatus ¶
type GatewayRouteStatus struct { // GatewayRouteARN is the AppMesh GatewayRoute object's Amazon Resource Name // +optional GatewayRouteARN *string `json:"gatewayRouteARN,omitempty"` // The current GatewayRoute status. // +optional Conditions []GatewayRouteCondition `json:"conditions,omitempty"` // The generation observed by the GatewayRoute controller. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
GatewayRouteStatus defines the observed state of GatewayRoute
func (*GatewayRouteStatus) DeepCopy ¶
func (in *GatewayRouteStatus) DeepCopy() *GatewayRouteStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteStatus.
func (*GatewayRouteStatus) DeepCopyInto ¶
func (in *GatewayRouteStatus) DeepCopyInto(out *GatewayRouteStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayRouteTarget ¶
type GatewayRouteTarget struct { // The virtual service to associate with the gateway route target. VirtualService GatewayRouteVirtualService `json:"virtualService"` }
GatewayRouteTarget refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*GatewayRouteTarget) DeepCopy ¶
func (in *GatewayRouteTarget) DeepCopy() *GatewayRouteTarget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteTarget.
func (*GatewayRouteTarget) DeepCopyInto ¶
func (in *GatewayRouteTarget) DeepCopyInto(out *GatewayRouteTarget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayRouteVirtualService ¶
type GatewayRouteVirtualService struct { // Reference to Kubernetes VirtualService CR in cluster to associate with the gateway route virtual service target. Exactly one of 'virtualServiceRef' or 'virtualServiceARN' must be specified. // +optional VirtualServiceRef *VirtualServiceReference `json:"virtualServiceRef,omitempty"` // Amazon Resource Name to AppMesh VirtualService object to associate with the gateway route virtual service target. Exactly one of 'virtualServiceRef' or 'virtualServiceARN' must be specified. // +optional VirtualServiceARN *string `json:"virtualServiceARN,omitempty"` }
GatewayRouteVirtualService refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*GatewayRouteVirtualService) DeepCopy ¶
func (in *GatewayRouteVirtualService) DeepCopy() *GatewayRouteVirtualService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteVirtualService.
func (*GatewayRouteVirtualService) DeepCopyInto ¶
func (in *GatewayRouteVirtualService) DeepCopyInto(out *GatewayRouteVirtualService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTP2ConnectionPool ¶ added in v1.2.0
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 ¶ added in v1.2.0
func (in *HTTP2ConnectionPool) DeepCopy() *HTTP2ConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTP2ConnectionPool.
func (*HTTP2ConnectionPool) DeepCopyInto ¶ added in v1.2.0
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 ¶ added in v1.2.0
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 ¶ added in v1.2.0
func (in *HTTPConnectionPool) DeepCopy() *HTTPConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConnectionPool.
func (*HTTPConnectionPool) DeepCopyInto ¶ added in v1.2.0
func (in *HTTPConnectionPool) DeepCopyInto(out *HTTPConnectionPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPGatewayRoute ¶
type HTTPGatewayRoute struct { // An object that represents the criteria for determining a request match. Match HTTPGatewayRouteMatch `json:"match"` // An object that represents the action to take if a match is determined. Action HTTPGatewayRouteAction `json:"action"` }
HTTPGatewayRoute refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*HTTPGatewayRoute) DeepCopy ¶
func (in *HTTPGatewayRoute) DeepCopy() *HTTPGatewayRoute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPGatewayRoute.
func (*HTTPGatewayRoute) DeepCopyInto ¶
func (in *HTTPGatewayRoute) DeepCopyInto(out *HTTPGatewayRoute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPGatewayRouteAction ¶
type HTTPGatewayRouteAction struct { // An object that represents the target that traffic is routed to when a request matches the route. Target GatewayRouteTarget `json:"target"` }
HTTPGatewayRouteAction refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*HTTPGatewayRouteAction) DeepCopy ¶
func (in *HTTPGatewayRouteAction) DeepCopy() *HTTPGatewayRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPGatewayRouteAction.
func (*HTTPGatewayRouteAction) DeepCopyInto ¶
func (in *HTTPGatewayRouteAction) DeepCopyInto(out *HTTPGatewayRouteAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPGatewayRouteMatch ¶
type HTTPGatewayRouteMatch struct { // Specifies the path to match requests with Prefix *string `json:"prefix"` }
HTTPGatewayRouteMatch refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*HTTPGatewayRouteMatch) DeepCopy ¶
func (in *HTTPGatewayRouteMatch) DeepCopy() *HTTPGatewayRouteMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPGatewayRouteMatch.
func (*HTTPGatewayRouteMatch) DeepCopyInto ¶
func (in *HTTPGatewayRouteMatch) DeepCopyInto(out *HTTPGatewayRouteMatch)
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 Mesh ¶
type Mesh struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MeshSpec `json:"spec,omitempty"` Status MeshStatus `json:"status,omitempty"` }
+kubebuilder:object:root=true +kubebuilder:resource:scope=Cluster +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.meshARN",description="The AppMesh Mesh object's Amazon Resource Name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" Mesh is the Schema for the meshes API
func (*Mesh) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mesh.
func (*Mesh) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Mesh) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MeshCondition ¶
type MeshCondition struct { // Type of mesh condition. Type MeshConditionType `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 (*MeshCondition) DeepCopy ¶
func (in *MeshCondition) DeepCopy() *MeshCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshCondition.
func (*MeshCondition) DeepCopyInto ¶
func (in *MeshCondition) DeepCopyInto(out *MeshCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MeshConditionType ¶
type MeshConditionType string
const ( // MeshActive is True when the AppMesh Mesh has been created or found via the API MeshActive MeshConditionType = "MeshActive" )
type MeshList ¶
type MeshList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Mesh `json:"items"` }
MeshList contains a list of Mesh
func (*MeshList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshList.
func (*MeshList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MeshList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 MeshSpec ¶
type MeshSpec struct { // AWSName is the AppMesh Mesh object's name. // If unspecified or empty, it defaults to be "${name}" of k8s Mesh // +optional AWSName *string `json:"awsName,omitempty"` // NamespaceSelector selects Namespaces using labels to designate mesh membership. // This field follows standard label selector semantics: // if present but empty, it selects all namespaces. // if absent, it selects no namespace. // +optional NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty"` // The egress filter rules for the service mesh. // If unspecified, default settings from AWS API will be applied. Refer to AWS Docs for default settings. // +optional EgressFilter *EgressFilter `json:"egressFilter,omitempty"` // The AWS IAM account ID of the service mesh owner. // Required if the account ID is not your own. // +optional MeshOwner *string `json:"meshOwner,omitempty"` }
MeshSpec defines the desired state of Mesh refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_MeshSpec.html
func (*MeshSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpec.
func (*MeshSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MeshStatus ¶
type MeshStatus struct { // MeshARN is the AppMesh Mesh object's Amazon Resource Name // +optional MeshARN *string `json:"meshARN,omitempty"` // The current Mesh status. // +optional Conditions []MeshCondition `json:"conditions,omitempty"` // The generation observed by the Mesh controller. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
MeshStatus defines the observed state of Mesh
func (*MeshStatus) DeepCopy ¶
func (in *MeshStatus) DeepCopy() *MeshStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshStatus.
func (*MeshStatus) DeepCopyInto ¶
func (in *MeshStatus) DeepCopyInto(out *MeshStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OutlierDetection ¶ added in v1.2.0
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 ¶ added in v1.2.0
func (in *OutlierDetection) DeepCopy() *OutlierDetection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetection.
func (*OutlierDetection) DeepCopyInto ¶ added in v1.2.0
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 ¶ added in v1.2.0
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 ¶ added in v1.2.0
func (in *TCPConnectionPool) DeepCopy() *TCPConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPConnectionPool.
func (*TCPConnectionPool) DeepCopyInto ¶ added in v1.2.0
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 VirtualGateway ¶
type VirtualGateway struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VirtualGatewaySpec `json:"spec,omitempty"` Status VirtualGatewayStatus `json:"status,omitempty"` }
+kubebuilder:object:root=true +kubebuilder:resource:categories=all +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.virtualGatewayARN",description="The AppMesh VirtualGateway object's Amazon Resource Name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" VirtualGateway is the Schema for the virtualgateways API
func (*VirtualGateway) DeepCopy ¶
func (in *VirtualGateway) DeepCopy() *VirtualGateway
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGateway.
func (*VirtualGateway) DeepCopyInto ¶
func (in *VirtualGateway) DeepCopyInto(out *VirtualGateway)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualGateway) DeepCopyObject ¶
func (in *VirtualGateway) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VirtualGatewayAccessLog ¶
type VirtualGatewayAccessLog struct { // The file object to send virtual gateway access logs to. // +optional File *VirtualGatewayFileAccessLog `json:"file,omitempty"` }
VirtualGatewayAccessLog refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayAccessLog) DeepCopy ¶
func (in *VirtualGatewayAccessLog) DeepCopy() *VirtualGatewayAccessLog
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayAccessLog.
func (*VirtualGatewayAccessLog) DeepCopyInto ¶
func (in *VirtualGatewayAccessLog) DeepCopyInto(out *VirtualGatewayAccessLog)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayBackendDefaults ¶
type VirtualGatewayBackendDefaults struct { // A reference to an object that represents a client policy. // +optional ClientPolicy *VirtualGatewayClientPolicy `json:"clientPolicy,omitempty"` }
VirtualGatewayBackendDefaults refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayBackendDefaults) DeepCopy ¶
func (in *VirtualGatewayBackendDefaults) DeepCopy() *VirtualGatewayBackendDefaults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayBackendDefaults.
func (*VirtualGatewayBackendDefaults) DeepCopyInto ¶
func (in *VirtualGatewayBackendDefaults) DeepCopyInto(out *VirtualGatewayBackendDefaults)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayClientPolicy ¶
type VirtualGatewayClientPolicy struct { // A reference to an object that represents a Transport Layer Security (TLS) client policy. // +optional TLS *VirtualGatewayClientPolicyTLS `json:"tls,omitempty"` }
VirtualGatewayClientPolicy refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayClientPolicy) DeepCopy ¶
func (in *VirtualGatewayClientPolicy) DeepCopy() *VirtualGatewayClientPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayClientPolicy.
func (*VirtualGatewayClientPolicy) DeepCopyInto ¶
func (in *VirtualGatewayClientPolicy) DeepCopyInto(out *VirtualGatewayClientPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayClientPolicyTLS ¶
type VirtualGatewayClientPolicyTLS 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 VirtualGatewayTLSValidationContext `json:"validation"` }
VirtualGatewayClientPolicyTLS refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayClientPolicyTLS) DeepCopy ¶
func (in *VirtualGatewayClientPolicyTLS) DeepCopy() *VirtualGatewayClientPolicyTLS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayClientPolicyTLS.
func (*VirtualGatewayClientPolicyTLS) DeepCopyInto ¶
func (in *VirtualGatewayClientPolicyTLS) DeepCopyInto(out *VirtualGatewayClientPolicyTLS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayCondition ¶
type VirtualGatewayCondition struct { // Type of VirtualGateway condition. Type VirtualGatewayConditionType `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 (*VirtualGatewayCondition) DeepCopy ¶
func (in *VirtualGatewayCondition) DeepCopy() *VirtualGatewayCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayCondition.
func (*VirtualGatewayCondition) DeepCopyInto ¶
func (in *VirtualGatewayCondition) DeepCopyInto(out *VirtualGatewayCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayConditionType ¶
type VirtualGatewayConditionType string
const ( // VirtualGatewayActive is True when the AppMesh VirtualGateway has been created or found via the API VirtualGatewayActive VirtualGatewayConditionType = "VirtualGatewayActive" )
type VirtualGatewayConnectionPool ¶ added in v1.2.0
type VirtualGatewayConnectionPool struct { // Specifies http connection pool settings for the virtual gateway listener // +optional HTTP *HTTPConnectionPool `json:"http,omitempty"` // Specifies http2 connection pool settings for the virtual gateway listener // +optional HTTP2 *HTTP2ConnectionPool `json:"http2,omitempty"` // Specifies grpc connection pool settings for the virtual gateway listener // +optional GRPC *GRPCConnectionPool `json:"grpc,omitempty"` }
VirtualGatewayConnectionPool refers to the connection pools settings for Virtual Gateway. 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 (*VirtualGatewayConnectionPool) DeepCopy ¶ added in v1.2.0
func (in *VirtualGatewayConnectionPool) DeepCopy() *VirtualGatewayConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayConnectionPool.
func (*VirtualGatewayConnectionPool) DeepCopyInto ¶ added in v1.2.0
func (in *VirtualGatewayConnectionPool) DeepCopyInto(out *VirtualGatewayConnectionPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayFileAccessLog ¶
type VirtualGatewayFileAccessLog struct { // The file path to write access logs to. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 Path string `json:"path"` }
VirtualGatewayFileAccessLog refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayFileAccessLog) DeepCopy ¶
func (in *VirtualGatewayFileAccessLog) DeepCopy() *VirtualGatewayFileAccessLog
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayFileAccessLog.
func (*VirtualGatewayFileAccessLog) DeepCopyInto ¶
func (in *VirtualGatewayFileAccessLog) DeepCopyInto(out *VirtualGatewayFileAccessLog)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayHealthCheckPolicy ¶
type VirtualGatewayHealthCheckPolicy struct { // The number of consecutive successful health checks that must occur before declaring listener healthy. // +kubebuilder:validation:Minimum=2 // +kubebuilder:validation:Maximum=10 // +optional 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 VirtualGatewayPortProtocol `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 Gateway unhealthy. // +kubebuilder:validation:Minimum=2 // +kubebuilder:validation:Maximum=10 UnhealthyThreshold int64 `json:"unhealthyThreshold"` }
VirtualGatewayHealthCheckPolicy refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayHealthCheckPolicy) DeepCopy ¶
func (in *VirtualGatewayHealthCheckPolicy) DeepCopy() *VirtualGatewayHealthCheckPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayHealthCheckPolicy.
func (*VirtualGatewayHealthCheckPolicy) DeepCopyInto ¶
func (in *VirtualGatewayHealthCheckPolicy) DeepCopyInto(out *VirtualGatewayHealthCheckPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayList ¶
type VirtualGatewayList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VirtualGateway `json:"items"` }
VirtualGatewayList contains a list of VirtualGateway
func (*VirtualGatewayList) DeepCopy ¶
func (in *VirtualGatewayList) DeepCopy() *VirtualGatewayList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayList.
func (*VirtualGatewayList) DeepCopyInto ¶
func (in *VirtualGatewayList) DeepCopyInto(out *VirtualGatewayList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VirtualGatewayList) DeepCopyObject ¶
func (in *VirtualGatewayList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VirtualGatewayListener ¶
type VirtualGatewayListener struct { // The port mapping information for the listener. PortMapping VirtualGatewayPortMapping `json:"portMapping"` // The health check information for the listener. // +optional HealthCheck *VirtualGatewayHealthCheckPolicy `json:"healthCheck,omitempty"` // The connection pool settings for the listener // +optional ConnectionPool *VirtualGatewayConnectionPool `json:"connectionPool,omitempty"` // A reference to an object that represents the Transport Layer Security (TLS) properties for a listener. // +optional TLS *VirtualGatewayListenerTLS `json:"tls,omitempty"` }
VirtualGatewayListener refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayListener) DeepCopy ¶
func (in *VirtualGatewayListener) DeepCopy() *VirtualGatewayListener
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayListener.
func (*VirtualGatewayListener) DeepCopyInto ¶
func (in *VirtualGatewayListener) DeepCopyInto(out *VirtualGatewayListener)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayListenerTLS ¶
type VirtualGatewayListenerTLS struct { // A reference to an object that represents a listener's TLS certificate. Certificate VirtualGatewayListenerTLSCertificate `json:"certificate"` // ListenerTLS mode Mode VirtualGatewayListenerTLSMode `json:"mode"` }
VirtualGatewayListenerTLS refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayListenerTLS) DeepCopy ¶
func (in *VirtualGatewayListenerTLS) DeepCopy() *VirtualGatewayListenerTLS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayListenerTLS.
func (*VirtualGatewayListenerTLS) DeepCopyInto ¶
func (in *VirtualGatewayListenerTLS) DeepCopyInto(out *VirtualGatewayListenerTLS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayListenerTLSACMCertificate ¶
type VirtualGatewayListenerTLSACMCertificate struct { // The Amazon Resource Name (ARN) for the certificate. CertificateARN string `json:"certificateARN"` }
VirtualGatewayListenerTLSACMCertificate refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayListenerTLSACMCertificate) DeepCopy ¶
func (in *VirtualGatewayListenerTLSACMCertificate) DeepCopy() *VirtualGatewayListenerTLSACMCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayListenerTLSACMCertificate.
func (*VirtualGatewayListenerTLSACMCertificate) DeepCopyInto ¶
func (in *VirtualGatewayListenerTLSACMCertificate) DeepCopyInto(out *VirtualGatewayListenerTLSACMCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayListenerTLSCertificate ¶
type VirtualGatewayListenerTLSCertificate struct { // A reference to an object that represents an AWS Certificate Manager (ACM) certificate. // +optional ACM *VirtualGatewayListenerTLSACMCertificate `json:"acm,omitempty"` // A reference to an object that represents a local file certificate. // +optional File *VirtualGatewayListenerTLSFileCertificate `json:"file,omitempty"` }
VirtualGatewayListenerTLSCertificate refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayListenerTLSCertificate) DeepCopy ¶
func (in *VirtualGatewayListenerTLSCertificate) DeepCopy() *VirtualGatewayListenerTLSCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayListenerTLSCertificate.
func (*VirtualGatewayListenerTLSCertificate) DeepCopyInto ¶
func (in *VirtualGatewayListenerTLSCertificate) DeepCopyInto(out *VirtualGatewayListenerTLSCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayListenerTLSFileCertificate ¶
type VirtualGatewayListenerTLSFileCertificate 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 Gateway. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 PrivateKey string `json:"privateKey"` }
VirtualGatewayListenerTLSFileCertificate refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayListenerTLSFileCertificate) DeepCopy ¶
func (in *VirtualGatewayListenerTLSFileCertificate) DeepCopy() *VirtualGatewayListenerTLSFileCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayListenerTLSFileCertificate.
func (*VirtualGatewayListenerTLSFileCertificate) DeepCopyInto ¶
func (in *VirtualGatewayListenerTLSFileCertificate) DeepCopyInto(out *VirtualGatewayListenerTLSFileCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayListenerTLSMode ¶
type VirtualGatewayListenerTLSMode string
+kubebuilder:validation:Enum=DISABLED;PERMISSIVE;STRICT
const ( VirtualGatewayListenerTLSModeDisabled VirtualGatewayListenerTLSMode = "DISABLED" VirtualGatewayListenerTLSModePermissive VirtualGatewayListenerTLSMode = "PERMISSIVE" VirtualGatewayListenerTLSModeStrict VirtualGatewayListenerTLSMode = "STRICT" )
type VirtualGatewayLogging ¶
type VirtualGatewayLogging struct { // The access log configuration for a virtual Gateway. // +optional AccessLog *VirtualGatewayAccessLog `json:"accessLog,omitempty"` }
VirtualGatewayLogging refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayLogging) DeepCopy ¶
func (in *VirtualGatewayLogging) DeepCopy() *VirtualGatewayLogging
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayLogging.
func (*VirtualGatewayLogging) DeepCopyInto ¶
func (in *VirtualGatewayLogging) DeepCopyInto(out *VirtualGatewayLogging)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayPortMapping ¶
type VirtualGatewayPortMapping struct { // The port used for the port mapping. Port PortNumber `json:"port"` // The protocol used for the port mapping. Protocol VirtualGatewayPortProtocol `json:"protocol"` }
VirtualGatewayPortMapping refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayPortMapping) DeepCopy ¶
func (in *VirtualGatewayPortMapping) DeepCopy() *VirtualGatewayPortMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayPortMapping.
func (*VirtualGatewayPortMapping) DeepCopyInto ¶
func (in *VirtualGatewayPortMapping) DeepCopyInto(out *VirtualGatewayPortMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayPortProtocol ¶
type VirtualGatewayPortProtocol string
+kubebuilder:validation:Enum=grpc;http;http2
const ( VirtualGatewayPortProtocolGRPC VirtualGatewayPortProtocol = "grpc" VirtualGatewayPortProtocolHTTP VirtualGatewayPortProtocol = "http" VirtualGatewayPortProtocolHTTP2 VirtualGatewayPortProtocol = "http2" VirtualGatewayPortProtocolTCP VirtualGatewayPortProtocol = "tcp" )
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 VirtualGatewaySpec ¶
type VirtualGatewaySpec struct { // AWSName is the AppMesh VirtualGateway object's name. // If unspecified or empty, it defaults to be "${name}_${namespace}" of k8s VirtualGateway // +optional AWSName *string `json:"awsName,omitempty"` // NamespaceSelector selects Namespaces using labels to designate GatewayRoute membership. // This field follows standard label selector semantics; if present but empty, it selects all namespaces. // +optional NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty"` // PodSelector selects Pods using labels to designate VirtualGateway 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 gateway is expected to receive inbound traffic from // +kubebuilder:validation:MinItems=0 // +kubebuilder:validation:MaxItems=1 Listeners []VirtualGatewayListener `json:"listeners,omitempty"` // The inbound and outbound access logging information for the virtual gateway. // +optional Logging *VirtualGatewayLogging `json:"logging,omitempty"` // A reference to an object that represents the defaults for backend GatewayRoutes. // +optional BackendDefaults *VirtualGatewayBackendDefaults `json:"backendDefaults,omitempty"` // A reference to k8s Mesh CR that this VirtualGateway 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"` }
VirtualGatewaySpec defines the desired state of VirtualGateway refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewaySpec) DeepCopy ¶
func (in *VirtualGatewaySpec) DeepCopy() *VirtualGatewaySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpec.
func (*VirtualGatewaySpec) DeepCopyInto ¶
func (in *VirtualGatewaySpec) DeepCopyInto(out *VirtualGatewaySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayStatus ¶
type VirtualGatewayStatus struct { // VirtualGatewayARN is the AppMesh VirtualGateway object's Amazon Resource Name // +optional VirtualGatewayARN *string `json:"virtualGatewayARN,omitempty"` // The current VirtualGateway status. // +optional Conditions []VirtualGatewayCondition `json:"conditions,omitempty"` // The generation observed by the VirtualGateway controller. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty"` }
VirtualGatewayStatus defines the observed state of VirtualGateway
func (*VirtualGatewayStatus) DeepCopy ¶
func (in *VirtualGatewayStatus) DeepCopy() *VirtualGatewayStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayStatus.
func (*VirtualGatewayStatus) DeepCopyInto ¶
func (in *VirtualGatewayStatus) DeepCopyInto(out *VirtualGatewayStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayTLSValidationContext ¶
type VirtualGatewayTLSValidationContext struct { // A reference to an object that represents a TLS validation context trust Trust VirtualGatewayTLSValidationContextTrust `json:"trust"` }
VirtualGatewayTLSValidationContext refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayTLSValidationContext) DeepCopy ¶
func (in *VirtualGatewayTLSValidationContext) DeepCopy() *VirtualGatewayTLSValidationContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayTLSValidationContext.
func (*VirtualGatewayTLSValidationContext) DeepCopyInto ¶
func (in *VirtualGatewayTLSValidationContext) DeepCopyInto(out *VirtualGatewayTLSValidationContext)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayTLSValidationContextACMTrust ¶
type VirtualGatewayTLSValidationContextACMTrust struct { // One or more ACM Amazon Resource Name (ARN)s. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=3 CertificateAuthorityARNs []string `json:"certificateAuthorityARNs"` }
VirtualGatewayTLSValidationContextACMTrust refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayTLSValidationContextACMTrust) DeepCopy ¶
func (in *VirtualGatewayTLSValidationContextACMTrust) DeepCopy() *VirtualGatewayTLSValidationContextACMTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayTLSValidationContextACMTrust.
func (*VirtualGatewayTLSValidationContextACMTrust) DeepCopyInto ¶
func (in *VirtualGatewayTLSValidationContextACMTrust) DeepCopyInto(out *VirtualGatewayTLSValidationContextACMTrust)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayTLSValidationContextFileTrust ¶
type VirtualGatewayTLSValidationContextFileTrust struct { // The certificate trust chain for a certificate stored on the file system of the virtual Gateway. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 CertificateChain string `json:"certificateChain"` }
VirtualGatewayTLSValidationContextFileTrust refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayTLSValidationContextFileTrust) DeepCopy ¶
func (in *VirtualGatewayTLSValidationContextFileTrust) DeepCopy() *VirtualGatewayTLSValidationContextFileTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayTLSValidationContextFileTrust.
func (*VirtualGatewayTLSValidationContextFileTrust) DeepCopyInto ¶
func (in *VirtualGatewayTLSValidationContextFileTrust) DeepCopyInto(out *VirtualGatewayTLSValidationContextFileTrust)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualGatewayTLSValidationContextTrust ¶
type VirtualGatewayTLSValidationContextTrust struct { // A reference to an object that represents a TLS validation context trust for an AWS Certicate Manager (ACM) certificate. // +optional ACM *VirtualGatewayTLSValidationContextACMTrust `json:"acm,omitempty"` // An object that represents a TLS validation context trust for a local file. // +optional File *VirtualGatewayTLSValidationContextFileTrust `json:"file,omitempty"` }
VirtualGatewayTLSValidationContextTrust refers to https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
func (*VirtualGatewayTLSValidationContextTrust) DeepCopy ¶
func (in *VirtualGatewayTLSValidationContextTrust) DeepCopy() *VirtualGatewayTLSValidationContextTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayTLSValidationContextTrust.
func (*VirtualGatewayTLSValidationContextTrust) DeepCopyInto ¶
func (in *VirtualGatewayTLSValidationContextTrust) DeepCopyInto(out *VirtualGatewayTLSValidationContextTrust)
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"` }
+kubebuilder:object:root=true +kubebuilder:resource:categories=all +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.virtualNodeARN",description="The AppMesh VirtualNode object's Amazon Resource Name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" 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 ¶ added in v1.2.0
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 ¶ added in v1.2.0
func (in *VirtualNodeConnectionPool) DeepCopy() *VirtualNodeConnectionPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeConnectionPool.
func (*VirtualNodeConnectionPool) DeepCopyInto ¶ added in v1.2.0
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"` }
+kubebuilder:object:root=true +kubebuilder:resource:categories=all +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.virtualRouterARN",description="The AppMesh VirtualRouter object's Amazon Resource Name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" 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"` }
+kubebuilder:object:root=true +kubebuilder:resource:categories=all +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.virtualServiceARN",description="The AppMesh VirtualService object's Amazon Resource Name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" 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.