v1beta1

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2020 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package v1beta1 is the v1beta1 version of the API. +groupName=appmesh.k8s.aws

Index

Constants

View Source
const (
	// MeshEgressFilterTypeAllowAll allows egress to any endpoint inside or outside of the service mesh
	MeshEgressFilterTypeAllowAll = "ALLOW_ALL"
	// MeshEgressFilterTypeDropAll allows egress only from virtual nodes to other defined resources in the service mesh (and any traffic to *.amazonaws.com for AWS API calls)
	MeshEgressFilterTypeDropAll = "DROP_ALL"
)
View Source
const (
	PortProtocolHttp  = "http"
	PortProtocolTcp   = "tcp"
	PortProtocolHttp2 = "http2"
	PortProtocolGrpc  = "grpc"
)

Variables

View Source
var (
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	AddToScheme   = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: appmesh.GroupName, Version: "v1beta1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns back a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AccessLog added in v0.1.2

type AccessLog struct {
	File *FileAccessLog `json:"file"`
}

AccessLog refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_AccessLog.html

func (*AccessLog) DeepCopy added in v0.1.2

func (in *AccessLog) DeepCopy() *AccessLog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLog.

func (*AccessLog) DeepCopyInto added in v0.1.2

func (in *AccessLog) DeepCopyInto(out *AccessLog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Backend

type Backend struct {
	VirtualService VirtualServiceBackend `json:"virtualService"`
}

func (*Backend) DeepCopy

func (in *Backend) DeepCopy() *Backend

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backend.

func (*Backend) DeepCopyInto

func (in *Backend) DeepCopyInto(out *Backend)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendDefaults added in v0.4.0

type BackendDefaults struct {
	// +optional
	ClientPolicy *ClientPolicy `json:"clientPolicy,omitempty"`
}

func (*BackendDefaults) DeepCopy added in v0.4.0

func (in *BackendDefaults) DeepCopy() *BackendDefaults

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaults.

func (*BackendDefaults) DeepCopyInto added in v0.4.0

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 added in v0.4.0

type ClientPolicy struct {
	// +optional
	TLS *ClientPolicyTls `json:"tls,omitempty"`
}

func (*ClientPolicy) DeepCopy added in v0.4.0

func (in *ClientPolicy) DeepCopy() *ClientPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicy.

func (*ClientPolicy) DeepCopyInto added in v0.4.0

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 added in v0.4.0

type ClientPolicyTls struct {
	// +optional
	Enforce *bool `json:"enforce,omitempty"`
	// +optional
	Ports      []int64              `json:"ports,omitempty"`
	Validation TlsValidationContext `json:"validation"`
}

func (*ClientPolicyTls) DeepCopy added in v0.4.0

func (in *ClientPolicyTls) DeepCopy() *ClientPolicyTls

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTls.

func (*ClientPolicyTls) DeepCopyInto added in v0.4.0

func (in *ClientPolicyTls) DeepCopyInto(out *ClientPolicyTls)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudMapServiceDiscovery

type CloudMapServiceDiscovery struct {
	ServiceName   string `json:"serviceName"`
	NamespaceName string `json:"namespaceName"`
	// +optional
	Attributes map[string]string `json:"attributes,omitempty"`
}

func (*CloudMapServiceDiscovery) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudMapServiceDiscovery.

func (*CloudMapServiceDiscovery) DeepCopyInto

func (in *CloudMapServiceDiscovery) DeepCopyInto(out *CloudMapServiceDiscovery)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudMapServiceStatus added in v0.1.2

type CloudMapServiceStatus struct {
	// ServiceID is AWS CloudMap Service object's Id
	// +optional
	ServiceID *string `json:"serviceId,omitempty"`
	// NamespaceID is AWS CloudMap Service object's namespace Id
	// +optional
	NamespaceID *string `json:"namespaceId,omitempty"`
}

CloudMapServiceStatus is AWS CloudMap Service object's info

func (*CloudMapServiceStatus) DeepCopy added in v0.1.2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudMapServiceStatus.

func (*CloudMapServiceStatus) DeepCopyInto added in v0.1.2

func (in *CloudMapServiceStatus) DeepCopyInto(out *CloudMapServiceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DnsServiceDiscovery

type DnsServiceDiscovery struct {
	HostName string `json:"hostName"`
}

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 FileAccessLog added in v0.1.2

type FileAccessLog struct {
	Path string `json:"path"`
}

FileAccessLog refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_FileAccessLog.html

func (*FileAccessLog) DeepCopy added in v0.1.2

func (in *FileAccessLog) DeepCopy() *FileAccessLog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileAccessLog.

func (*FileAccessLog) DeepCopyInto added in v0.1.2

func (in *FileAccessLog) DeepCopyInto(out *FileAccessLog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GrpcRetryPolicy added in v0.3.0

type GrpcRetryPolicy struct {
	// +optional
	PerRetryTimeoutMillis *int64 `json:"perRetryTimeoutMillis,omitempty"`
	// +optional
	MaxRetries *int64 `json:"maxRetries,omitempty"`
	// +optional
	HttpRetryPolicyEvents []HttpRetryPolicyEvent `json:"httpRetryEvents,omitempty"`
	// +optional
	TcpRetryPolicyEvents []TcpRetryPolicyEvent `json:"tcpRetryEvents,omitempty"`
	// +optional
	GrpcRetryPolicyEvents []GrpcRetryPolicyEvent `json:"grpcRetryEvents,omitempty"`
}

func (*GrpcRetryPolicy) DeepCopy added in v0.3.0

func (in *GrpcRetryPolicy) DeepCopy() *GrpcRetryPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcRetryPolicy.

func (*GrpcRetryPolicy) DeepCopyInto added in v0.3.0

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 added in v0.3.0

type GrpcRetryPolicyEvent string

type GrpcRoute added in v0.3.0

type GrpcRoute struct {
	Match  GrpcRouteMatch  `json:"match"`
	Action GrpcRouteAction `json:"action"`
	// +optional
	RetryPolicy *GrpcRetryPolicy `json:"retryPolicy,omitempty"`
}

func (*GrpcRoute) DeepCopy added in v0.3.0

func (in *GrpcRoute) DeepCopy() *GrpcRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcRoute.

func (*GrpcRoute) DeepCopyInto added in v0.3.0

func (in *GrpcRoute) DeepCopyInto(out *GrpcRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GrpcRouteAction added in v0.3.0

type GrpcRouteAction struct {
	WeightedTargets []WeightedTarget `json:"weightedTargets"`
}

func (*GrpcRouteAction) DeepCopy added in v0.3.0

func (in *GrpcRouteAction) DeepCopy() *GrpcRouteAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcRouteAction.

func (*GrpcRouteAction) DeepCopyInto added in v0.3.0

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 added in v0.3.0

type GrpcRouteMatch struct {
	// +optional
	ServiceName *string `json:"serviceName,omitempty"`
	// +optional
	MethodName *string `json:"methodName,omitempty"`
	// +optional
	Metadata []GrpcRouteMetadata `json:"metadata,omitempty"`
}

func (*GrpcRouteMatch) DeepCopy added in v0.3.0

func (in *GrpcRouteMatch) DeepCopy() *GrpcRouteMatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcRouteMatch.

func (*GrpcRouteMatch) DeepCopyInto added in v0.3.0

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 added in v0.3.0

type GrpcRouteMetadata struct {
	Name string `json:"name"`
	// +optional
	Invert *bool `json:"invert,omitempty"`
	// +optional
	Match *MetadataMatchMethod `json:"match,omitempty"`
}

func (*GrpcRouteMetadata) DeepCopy added in v0.3.0

func (in *GrpcRouteMetadata) DeepCopy() *GrpcRouteMetadata

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcRouteMetadata.

func (*GrpcRouteMetadata) DeepCopyInto added in v0.3.0

func (in *GrpcRouteMetadata) DeepCopyInto(out *GrpcRouteMetadata)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderMatchMethod added in v0.2.0

type HeaderMatchMethod struct {
	// +optional
	Exact *string `json:"exact,omitempty"`
	// +optional
	Prefix *string `json:"prefix,omitempty"`
	// +optional
	Range *MatchRange `json:"range,omitempty"`
	// +optional
	Regex *string `json:"regex,omitempty"`
	// +optional
	Suffix *string `json:"suffix,omitempty"`
}

func (*HeaderMatchMethod) DeepCopy added in v0.2.0

func (in *HeaderMatchMethod) DeepCopy() *HeaderMatchMethod

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchMethod.

func (*HeaderMatchMethod) DeepCopyInto added in v0.2.0

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 added in v0.2.0

type HealthCheckPolicy struct {
	// +optional
	HealthyThreshold *int64 `json:"healthyThreshold,omitempty"`
	// +optional
	IntervalMillis *int64 `json:"intervalMillis,omitempty"`
	// +optional
	Path *string `json:"path,omitempty"`
	// +optional
	Port *int64 `json:"port,omitempty"`
	// +optional
	Protocol *string `json:"protocol,omitempty"`
	// +optional
	TimeoutMillis *int64 `json:"timeoutMillis,omitempty"`
	// +optional
	UnhealthyThreshold *int64 `json:"unhealthyThreshold,omitempty"`
}

func (*HealthCheckPolicy) DeepCopy added in v0.2.0

func (in *HealthCheckPolicy) DeepCopy() *HealthCheckPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckPolicy.

func (*HealthCheckPolicy) DeepCopyInto added in v0.2.0

func (in *HealthCheckPolicy) DeepCopyInto(out *HealthCheckPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HttpRetryPolicy added in v0.2.0

type HttpRetryPolicy struct {
	// +optional
	PerRetryTimeoutMillis *int64 `json:"perRetryTimeoutMillis,omitempty"`
	// +optional
	MaxRetries *int64 `json:"maxRetries,omitempty"`
	// +optional
	HttpRetryPolicyEvents []HttpRetryPolicyEvent `json:"httpRetryEvents,omitempty"`
	// +optional
	TcpRetryPolicyEvents []TcpRetryPolicyEvent `json:"tcpRetryEvents,omitempty"`
}

func (*HttpRetryPolicy) DeepCopy added in v0.2.0

func (in *HttpRetryPolicy) DeepCopy() *HttpRetryPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HttpRetryPolicy.

func (*HttpRetryPolicy) DeepCopyInto added in v0.2.0

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 added in v0.2.0

type HttpRetryPolicyEvent string

type HttpRoute

type HttpRoute struct {
	Match  HttpRouteMatch  `json:"match"`
	Action HttpRouteAction `json:"action"`
	// +optional
	RetryPolicy *HttpRetryPolicy `json:"retryPolicy,omitempty"`
}

func (*HttpRoute) DeepCopy

func (in *HttpRoute) DeepCopy() *HttpRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HttpRoute.

func (*HttpRoute) DeepCopyInto

func (in *HttpRoute) DeepCopyInto(out *HttpRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HttpRouteAction

type HttpRouteAction struct {
	WeightedTargets []WeightedTarget `json:"weightedTargets"`
}

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 added in v0.2.0

type HttpRouteHeader struct {
	Name string `json:"name"`
	// +optional
	Invert *bool `json:"invert,omitempty"`
	// +optional
	Match *HeaderMatchMethod `json:"match,omitempty"`
}

func (*HttpRouteHeader) DeepCopy added in v0.2.0

func (in *HttpRouteHeader) DeepCopy() *HttpRouteHeader

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HttpRouteHeader.

func (*HttpRouteHeader) DeepCopyInto added in v0.2.0

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 {
	Prefix string `json:"prefix"`
	// +optional
	Method *string `json:"method,omitempty"`
	// +optional
	Headers []HttpRouteHeader `json:"headers,omitempty"`
	// +optional
	Scheme *string `json:"scheme,omitempty"`
}

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 Listener

type Listener struct {
	PortMapping PortMapping `json:"portMapping"`
	// +optional
	HealthCheck *HealthCheckPolicy `json:"healthCheck,omitempty"`
	// +optional
	TLS *ListenerTls `json:"tls,omitempty"`
}

func (*Listener) DeepCopy

func (in *Listener) DeepCopy() *Listener

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Listener.

func (*Listener) DeepCopyInto

func (in *Listener) DeepCopyInto(out *Listener)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTls added in v0.4.0

type ListenerTls struct {
	Mode        string                 `json:"mode"`
	Certificate ListenerTlsCertificate `json:"certificate"`
}

func (*ListenerTls) DeepCopy added in v0.4.0

func (in *ListenerTls) DeepCopy() *ListenerTls

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTls.

func (*ListenerTls) DeepCopyInto added in v0.4.0

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 added in v0.4.0

type ListenerTlsAcmCertificate struct {
	CertificateArn string `json:"certificateArn"`
}

func (*ListenerTlsAcmCertificate) DeepCopy added in v0.4.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTlsAcmCertificate.

func (*ListenerTlsAcmCertificate) DeepCopyInto added in v0.4.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ListenerTlsCertificate added in v0.4.0

type ListenerTlsCertificate struct {
	// +optional
	ACM *ListenerTlsAcmCertificate `json:"acm,omitempty"`
	// +optional
	File *ListenerTlsFileCertificate `json:"file,omitempty"`
}

func (*ListenerTlsCertificate) DeepCopy added in v0.4.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTlsCertificate.

func (*ListenerTlsCertificate) DeepCopyInto added in v0.4.0

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 added in v0.4.0

type ListenerTlsFileCertificate struct {
	CertificateChain string `json:"certificateChain"`
	PrivateKey       string `json:"privateKey"`
}

func (*ListenerTlsFileCertificate) DeepCopy added in v0.4.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTlsFileCertificate.

func (*ListenerTlsFileCertificate) DeepCopyInto added in v0.4.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Logging added in v0.1.2

type Logging struct {
	AccessLog *AccessLog `json:"accessLog"`
}

Logging refers to https://docs.aws.amazon.com/app-mesh/latest/APIReference/API_Logging.html

func (*Logging) DeepCopy added in v0.1.2

func (in *Logging) DeepCopy() *Logging

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Logging.

func (*Logging) DeepCopyInto added in v0.1.2

func (in *Logging) DeepCopyInto(out *Logging)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchRange added in v0.2.0

type MatchRange struct {
	// +optional
	Start *int64 `json:"start,omitempty"`
	// +optional
	End *int64 `json:"end,omitempty"`
}

func (*MatchRange) DeepCopy added in v0.2.0

func (in *MatchRange) DeepCopy() *MatchRange

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchRange.

func (*MatchRange) DeepCopyInto added in v0.2.0

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"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// +optional
	Spec MeshSpec `json:"spec,omitempty"`
	// +optional
	Status MeshStatus `json:"status,omitempty"`
}

Mesh is a specification for a Mesh resource

func (*Mesh) DeepCopy

func (in *Mesh) DeepCopy() *Mesh

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mesh.

func (*Mesh) DeepCopyInto

func (in *Mesh) DeepCopyInto(out *Mesh)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Mesh) DeepCopyObject

func (in *Mesh) DeepCopyObject() runtime.Object

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 api.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 Active when the Appmesh Mesh has been created or found via the API
	MeshActive MeshConditionType = "MeshActive"
)

type MeshEgressFilter added in v0.4.0

type MeshEgressFilter struct {
	Type string `json:"type"`
}

func (*MeshEgressFilter) DeepCopy added in v0.4.0

func (in *MeshEgressFilter) DeepCopy() *MeshEgressFilter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshEgressFilter.

func (*MeshEgressFilter) DeepCopyInto added in v0.4.0

func (in *MeshEgressFilter) DeepCopyInto(out *MeshEgressFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MeshList

type MeshList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []Mesh `json:"items"`
}

MeshList is a list of Mesh resources

func (*MeshList) DeepCopy

func (in *MeshList) DeepCopy() *MeshList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshList.

func (*MeshList) DeepCopyInto

func (in *MeshList) DeepCopyInto(out *MeshList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MeshList) DeepCopyObject

func (in *MeshList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type MeshServiceDiscoveryType

type MeshServiceDiscoveryType string
const (
	// Dns type is used when mesh is backed by a DNS namespace
	Dns MeshServiceDiscoveryType = "Dns"
)

type MeshSpec

type MeshSpec struct {
	// +optional
	EgressFilter *MeshEgressFilter `json:"egressFilter,omitempty"`
	// +optional
	ServiceDiscoveryType *MeshServiceDiscoveryType `json:"serviceDiscoveryType,omitempty"`
}

MeshSpec is the spec for a Mesh resource

func (*MeshSpec) DeepCopy

func (in *MeshSpec) DeepCopy() *MeshSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpec.

func (*MeshSpec) DeepCopyInto

func (in *MeshSpec) DeepCopyInto(out *MeshSpec)

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"`
	Conditions []MeshCondition `json:"meshCondition"`
}

MeshStatus is the status for a Mesh resource

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 MetadataMatchMethod added in v0.3.0

type MetadataMatchMethod struct {
	// +optional
	Exact *string `json:"exact,omitempty"`
	// +optional
	Prefix *string `json:"prefix,omitempty"`
	// +optional
	Range *MatchRange `json:"range,omitempty"`
	// +optional
	Regex *string `json:"regex,omitempty"`
	// +optional
	Suffix *string `json:"suffix,omitempty"`
}

func (*MetadataMatchMethod) DeepCopy added in v0.3.0

func (in *MetadataMatchMethod) DeepCopy() *MetadataMatchMethod

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchMethod.

func (*MetadataMatchMethod) DeepCopyInto added in v0.3.0

func (in *MetadataMatchMethod) DeepCopyInto(out *MetadataMatchMethod)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortMapping

type PortMapping struct {
	Port     int64  `json:"port"`
	Protocol string `json:"protocol"`
}

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 Route

type Route struct {
	Name string `json:"name"`
	// +optional
	Http *HttpRoute `json:"http,omitempty"`
	// +optional
	Tcp *TcpRoute `json:"tcp,omitempty"`
	// +optional
	Http2 *HttpRoute `json:"http2,omitempty"`
	// +optional
	Grpc *GrpcRoute `json:"grpc,omitempty"`
	// +optional
	Priority *int64 `json:"priority,omitempty"`
}

func (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.

func (*Route) DeepCopyInto

func (in *Route) DeepCopyInto(out *Route)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDiscovery

type ServiceDiscovery struct {
	// +optional
	CloudMap *CloudMapServiceDiscovery `json:"cloudMap,omitempty"`
	// +optional
	Dns *DnsServiceDiscovery `json:"dns,omitempty"`
}

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 added in v0.2.0

type TcpRetryPolicyEvent string
const (
	TcpRetryPolicyEventConnectionError TcpRetryPolicyEvent = "connection-error"
)

type TcpRoute added in v0.1.2

type TcpRoute struct {
	Action TcpRouteAction `json:"action"`
}

func (*TcpRoute) DeepCopy added in v0.1.2

func (in *TcpRoute) DeepCopy() *TcpRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TcpRoute.

func (*TcpRoute) DeepCopyInto added in v0.1.2

func (in *TcpRoute) DeepCopyInto(out *TcpRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TcpRouteAction added in v0.1.2

type TcpRouteAction struct {
	WeightedTargets []WeightedTarget `json:"weightedTargets"`
}

func (*TcpRouteAction) DeepCopy added in v0.1.2

func (in *TcpRouteAction) DeepCopy() *TcpRouteAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TcpRouteAction.

func (*TcpRouteAction) DeepCopyInto added in v0.1.2

func (in *TcpRouteAction) DeepCopyInto(out *TcpRouteAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TlsValidationContext added in v0.4.0

type TlsValidationContext struct {
	Trust TlsValidationContextTrust `json:"trust"`
}

func (*TlsValidationContext) DeepCopy added in v0.4.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TlsValidationContext.

func (*TlsValidationContext) DeepCopyInto added in v0.4.0

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 added in v0.4.0

type TlsValidationContextAcmTrust struct {
	CertificateAuthorityArns []string `json:"certificateAuthorityArns"`
}

func (*TlsValidationContextAcmTrust) DeepCopy added in v0.4.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TlsValidationContextAcmTrust.

func (*TlsValidationContextAcmTrust) DeepCopyInto added in v0.4.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TlsValidationContextFileTrust added in v0.4.0

type TlsValidationContextFileTrust struct {
	CertificateChain string `json:"certificateChain"`
}

func (*TlsValidationContextFileTrust) DeepCopy added in v0.4.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TlsValidationContextFileTrust.

func (*TlsValidationContextFileTrust) DeepCopyInto added in v0.4.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TlsValidationContextTrust added in v0.4.0

type TlsValidationContextTrust struct {
	// +optional
	ACM *TlsValidationContextAcmTrust `json:"acm,omitempty"`
	// +optional
	File *TlsValidationContextFileTrust `json:"file,omitempty"`
}

func (*TlsValidationContextTrust) DeepCopy added in v0.4.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TlsValidationContextTrust.

func (*TlsValidationContextTrust) DeepCopyInto added in v0.4.0

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"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// +optional
	Spec VirtualNodeSpec `json:"spec,omitempty"`
	// +optional
	Status VirtualNodeStatus `json:"status,omitempty"`
}

VirtualNode is a specification for a VirtualNode resource

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 mesh node condition.
	Type VirtualNodeConditionType `json:"type"`
	// Status of the condition, one of True, False, Unknown.
	Status api.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

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 Active when the Appmesh Node has been created or found via the API
	VirtualNodeActive                VirtualNodeConditionType = "VirtualNodeActive"
	VirtualNodeMeshMarkedForDeletion VirtualNodeConditionType = "MeshMarkedForDeletion"
)

type VirtualNodeList

type VirtualNodeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []VirtualNode `json:"items"`
}

VirtualNodeList is a list of VirtualNode resources

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 VirtualNodeSpec

type VirtualNodeSpec struct {
	MeshName string `json:"meshName"`
	// +optional
	Listeners []Listener `json:"listeners,omitempty"`
	// +optional
	ServiceDiscovery *ServiceDiscovery `json:"serviceDiscovery,omitempty"`
	// +optional
	Backends []Backend `json:"backends,omitempty"`
	// +optional
	BackendDefaults *BackendDefaults `json:"backendDefaults,omitempty"`
	// +optional
	Logging *Logging `json:"logging,omitempty"`
}

VirtualNodeSpec is the spec for a VirtualNode resource

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 {
	MeshArn *string `json:"meshArn,omitempty"`
	// VirtualNodeArn is the AppMesh VirtualNode object's Amazon Resource Name
	// +optional
	VirtualNodeArn *string                `json:"virtualNodeArn,omitempty"`
	Conditions     []VirtualNodeCondition `json:"conditions"`
	// CloudMapService is AWS CloudMap Service object's info
	// +optional
	CloudMapService *CloudMapServiceStatus `json:"cloudmapService,omitempty"`
}

VirtualNodeStatus is the status for a VirtualNode resource

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 {
	Name      string                  `json:"name"`
	Listeners []VirtualRouterListener `json:"listeners,omitempty"`
}

VirtualRouter is the spec for a VirtualRouter resource

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.

type VirtualRouterListener added in v0.2.0

type VirtualRouterListener struct {
	PortMapping PortMapping `json:"portMapping"`
}

func (*VirtualRouterListener) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterListener.

func (*VirtualRouterListener) DeepCopyInto added in v0.2.0

func (in *VirtualRouterListener) DeepCopyInto(out *VirtualRouterListener)

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"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// +optional
	Spec VirtualServiceSpec `json:"spec,omitempty"`
	// +optional
	Status VirtualServiceStatus `json:"status,omitempty"`
}

VirtualService is a specification for a VirtualService resource

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 {
	VirtualServiceName string `json:"virtualServiceName"`
	// +optional
	ClientPolicy *ClientPolicy `json:"clientPolicy,omitempty"`
}

func (*VirtualServiceBackend) DeepCopy

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 mesh service condition.
	Type VirtualServiceConditionType `json:"type"`
	// Status of the condition, one of True, False, Unknown.
	Status api.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

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 Active when the Appmesh Service has been created or found via the API
	VirtualServiceActive                VirtualServiceConditionType = "VirtualServiceActive"
	VirtualRouterActive                 VirtualServiceConditionType = "VirtualRouterActive"
	RoutesActive                        VirtualServiceConditionType = "RoutesActive"
	VirtualServiceMeshMarkedForDeletion VirtualServiceConditionType = "MeshMarkedForDeletion"
)

type VirtualServiceList

type VirtualServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []VirtualService `json:"items"`
}

VirtualServiceList is a list of VirtualService resources

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 VirtualServiceSpec

type VirtualServiceSpec struct {
	MeshName string `json:"meshName"`
	// +optional
	VirtualRouter *VirtualRouter `json:"virtualRouter,omitempty"`
	// +optional
	Routes []Route `json:"routes,omitempty"`
}

VirtualServiceSpec is the spec for a VirtualService resource

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"`
	// VirtualRouterArn is the AppMesh VirtualRouter object's Amazon Resource Name
	// +optional
	VirtualRouterArn *string `json:"virtualRouterArn,omitempty"`
	// RouteArns is a list of AppMesh Route objects' Amazon Resource Names
	// +optional
	RouteArns  []string                  `json:"routeArns,omitempty"`
	Conditions []VirtualServiceCondition `json:"conditions"`
}

VirtualServiceStatus is the status for a VirtualService resource

func (*VirtualServiceStatus) DeepCopy

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 {
	VirtualNodeName string `json:"virtualNodeName"`
	Weight          int64  `json:"weight"`
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL