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 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 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 PortMapping
- type PortNumber
- type PortProtocol
- type Route
- type ServiceDiscovery
- type TCPRetryPolicyEvent
- type TCPRoute
- type TCPRouteAction
- type TCPTimeout
- type TLSValidationContext
- type TLSValidationContextACMTrust
- type TLSValidationContextFileTrust
- type TLSValidationContextTrust
- type VirtualGateway
- type VirtualGatewayAccessLog
- type VirtualGatewayBackendDefaults
- type VirtualGatewayClientPolicy
- type VirtualGatewayClientPolicyTLS
- type VirtualGatewayCondition
- type VirtualGatewayConditionType
- 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 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 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 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"` // 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 PortMapping ¶
type PortMapping struct { // The port used for the port mapping. Port PortNumber `json:"port"` // The protocol used for the port mapping. Protocol PortProtocol `json:"protocol"` }
PortMapping refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_PortMapping.html
func (*PortMapping) DeepCopy ¶
func (in *PortMapping) DeepCopy() *PortMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMapping.
func (*PortMapping) DeepCopyInto ¶
func (in *PortMapping) DeepCopyInto(out *PortMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortNumber ¶
type PortNumber int64
+kubebuilder:validation:Minimum=1 +kubebuilder:validation:Maximum=65535
type PortProtocol ¶
type PortProtocol string
+kubebuilder:validation:Enum=grpc;http;http2;tcp
const ( PortProtocolGRPC PortProtocol = "grpc" PortProtocolHTTP PortProtocol = "http" PortProtocolHTTP2 PortProtocol = "http2" PortProtocolTCP PortProtocol = "tcp" )
type Route ¶
type Route struct { // Route's name Name string `json:"name"` // An object that represents the specification of a gRPC route. // +optional GRPCRoute *GRPCRoute `json:"grpcRoute,omitempty"` // An object that represents the specification of an HTTP route. // +optional HTTPRoute *HTTPRoute `json:"httpRoute,omitempty"` // An object that represents the specification of an HTTP/2 route. // +optional HTTP2Route *HTTPRoute `json:"http2Route,omitempty"` // An object that represents the specification of a TCP route. // +optional TCPRoute *TCPRoute `json:"tcpRoute,omitempty"` // The priority for the route. // +kubebuilder:validation:Minimum=0 // +kubebuilder:validation:Maximum=1000 // +optional Priority *int64 `json:"priority,omitempty"` }
Route refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_RouteSpec.html
func (*Route) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.
func (*Route) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceDiscovery ¶
type ServiceDiscovery struct { // Specifies any AWS Cloud Map information for the virtual node. // +optional AWSCloudMap *AWSCloudMapServiceDiscovery `json:"awsCloudMap,omitempty"` // Specifies the DNS information for the virtual node. // +optional DNS *DNSServiceDiscovery `json:"dns,omitempty"` }
ServiceDiscovery refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ServiceDiscovery.html
func (*ServiceDiscovery) DeepCopy ¶
func (in *ServiceDiscovery) DeepCopy() *ServiceDiscovery
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDiscovery.
func (*ServiceDiscovery) DeepCopyInto ¶
func (in *ServiceDiscovery) DeepCopyInto(out *ServiceDiscovery)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPRetryPolicyEvent ¶
type TCPRetryPolicyEvent string
+kubebuilder:validation:Enum=connection-error
type TCPRoute ¶
type TCPRoute struct { // The action to take if a match is determined. Action TCPRouteAction `json:"action"` // An object that represents a tcp timeout. // +optional Timeout *TCPTimeout `json:"timeout,omitempty"` }
TCPRoute refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TcpRoute.html
func (*TCPRoute) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRoute.
func (*TCPRoute) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPRouteAction ¶
type TCPRouteAction struct { // An object that represents the targets that traffic is routed to when a request matches the route. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=10 WeightedTargets []WeightedTarget `json:"weightedTargets"` }
TCPRouteAction refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TcpRouteAction.html
func (*TCPRouteAction) DeepCopy ¶
func (in *TCPRouteAction) DeepCopy() *TCPRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteAction.
func (*TCPRouteAction) DeepCopyInto ¶
func (in *TCPRouteAction) DeepCopyInto(out *TCPRouteAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TCPTimeout ¶
type TCPTimeout struct { // An object that represents idle timeout duration. // +optional Idle *Duration `json:"idle,omitempty"` }
func (*TCPTimeout) DeepCopy ¶
func (in *TCPTimeout) DeepCopy() *TCPTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPTimeout.
func (*TCPTimeout) DeepCopyInto ¶
func (in *TCPTimeout) DeepCopyInto(out *TCPTimeout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSValidationContext ¶
type TLSValidationContext struct { // A reference to an object that represents a TLS validation context trust Trust TLSValidationContextTrust `json:"trust"` }
TLSValidationContext refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TlsValidationContext.html
func (*TLSValidationContext) DeepCopy ¶
func (in *TLSValidationContext) DeepCopy() *TLSValidationContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationContext.
func (*TLSValidationContext) DeepCopyInto ¶
func (in *TLSValidationContext) DeepCopyInto(out *TLSValidationContext)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSValidationContextACMTrust ¶
type TLSValidationContextACMTrust struct { // One or more ACM Amazon Resource Name (ARN)s. // +kubebuilder:validation:MinItems=1 // +kubebuilder:validation:MaxItems=3 CertificateAuthorityARNs []string `json:"certificateAuthorityARNs"` }
TLSValidationContextACMTrust refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TlsValidationContextAcmTrust.html
func (*TLSValidationContextACMTrust) DeepCopy ¶
func (in *TLSValidationContextACMTrust) DeepCopy() *TLSValidationContextACMTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationContextACMTrust.
func (*TLSValidationContextACMTrust) DeepCopyInto ¶
func (in *TLSValidationContextACMTrust) DeepCopyInto(out *TLSValidationContextACMTrust)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSValidationContextFileTrust ¶
type TLSValidationContextFileTrust struct { // The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on. // +kubebuilder:validation:MinLength=1 // +kubebuilder:validation:MaxLength=255 CertificateChain string `json:"certificateChain"` }
TLSValidationContextFileTrust refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TlsValidationContextFileTrust.html
func (*TLSValidationContextFileTrust) DeepCopy ¶
func (in *TLSValidationContextFileTrust) DeepCopy() *TLSValidationContextFileTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationContextFileTrust.
func (*TLSValidationContextFileTrust) DeepCopyInto ¶
func (in *TLSValidationContextFileTrust) DeepCopyInto(out *TLSValidationContextFileTrust)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSValidationContextTrust ¶
type TLSValidationContextTrust struct { // A reference to an object that represents a TLS validation context trust for an AWS Certicate Manager (ACM) certificate. // +optional ACM *TLSValidationContextACMTrust `json:"acm,omitempty"` // An object that represents a TLS validation context trust for a local file. // +optional File *TLSValidationContextFileTrust `json:"file,omitempty"` }
TLSValidationContextTrust refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TlsValidationContextTrust.html
func (*TLSValidationContextTrust) DeepCopy ¶
func (in *TLSValidationContextTrust) DeepCopy() *TLSValidationContextTrust
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationContextTrust.
func (*TLSValidationContextTrust) DeepCopyInto ¶
func (in *TLSValidationContextTrust) DeepCopyInto(out *TLSValidationContextTrust)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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 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"` // 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 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 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.