v1alpha2

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

README

proto file patch instruction

Currently there are two proto files defined temporarily in istio/operator: istiocontrolplane_types.proto and values.types.proto, which would be moved to istio/api after 1.3

There are some type of fields in the original proto files, e.g. []map[string]interface{}, cannot be handled properly by protoc, so we comment out this fields and patch them back in the generated pb.go files

patch the generated pb.go files

patch pkg/apis/istio/v1alpha2/istiocontrolplane_types.pb.go < pkg/apis/istio/v1alpha2/fixup_go_structs.patch

generate new patch file

# Generate the original *.pb.go file and copy to new file named *.pb.go.orig

# Then Update the pb.go file manually 

# Generate the new patch file

diff -u pkg/apis/istio/v1alpha2/istiocontrolplane_types.pb.go.orig pkg/apis/istio/v1alpha2/istiocontrolplane_types.pb.go > pkg/apis/istio/v1alpha2/fixup_go_structs.patch || true

Documentation

Overview

Package v1alpha2 contains API Schema definitions for the istio v1alpha2 API group

Index

Constants

This section is empty.

Variables

View Source
var InstallStatus_Status_name = map[int32]string{
	0: "NONE",
	1: "UPDATING",
	2: "HEALTHY",
	3: "ERROR",
}
View Source
var InstallStatus_Status_value = map[string]int32{
	"NONE":     0,
	"UPDATING": 1,
	"HEALTHY":  2,
	"ERROR":    3,
}

Functions

This section is empty.

Types

type AddonIngressConfig

type AddonIngressConfig struct {
	Enabled *bool    `json:"enabled,omitempty"`
	Hosts   []string `json:"hosts,omitempty"`
}

AddonIngressConfig is described in istio.io documentation.

type ArchConfig

type ArchConfig struct {
	Amd64   *uint8 `json:"amd64,omitempty"`
	Ppc64le *uint8 `json:"ppc64le,omitempty"`
	S390x   *uint8 `json:"s390x,omitempty"`
}

ArchConfig is described in istio.io documentation.

type AutoInjectionFeatureSpec

type AutoInjectionFeatureSpec struct {
	// Selects whether auto injection feature is installed. Must be set for any sub-component to be installed.
	Enabled              *protobuf.BoolValue                  `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Components           *AutoInjectionFeatureSpec_Components `protobuf:"bytes,50,opt,name=components,proto3" json:"components,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
	XXX_unrecognized     []byte                               `json:"-"`
	XXX_sizecache        int32                                `json:"-"`
}

Configuration options for auto injection feature.

func (*AutoInjectionFeatureSpec) Descriptor

func (*AutoInjectionFeatureSpec) Descriptor() ([]byte, []int)

func (*AutoInjectionFeatureSpec) GetComponents

func (*AutoInjectionFeatureSpec) GetEnabled

func (m *AutoInjectionFeatureSpec) GetEnabled() *protobuf.BoolValue

func (*AutoInjectionFeatureSpec) ProtoMessage

func (*AutoInjectionFeatureSpec) ProtoMessage()

func (*AutoInjectionFeatureSpec) Reset

func (m *AutoInjectionFeatureSpec) Reset()

func (*AutoInjectionFeatureSpec) String

func (m *AutoInjectionFeatureSpec) String() string

func (*AutoInjectionFeatureSpec) XXX_DiscardUnknown

func (m *AutoInjectionFeatureSpec) XXX_DiscardUnknown()

func (*AutoInjectionFeatureSpec) XXX_Marshal

func (m *AutoInjectionFeatureSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AutoInjectionFeatureSpec) XXX_Merge

func (m *AutoInjectionFeatureSpec) XXX_Merge(src proto.Message)

func (*AutoInjectionFeatureSpec) XXX_Size

func (m *AutoInjectionFeatureSpec) XXX_Size() int

func (*AutoInjectionFeatureSpec) XXX_Unmarshal

func (m *AutoInjectionFeatureSpec) XXX_Unmarshal(b []byte) error

type AutoInjectionFeatureSpec_Components

type AutoInjectionFeatureSpec_Components struct {
	// Namespace that auto injections components are installed into.
	Namespace            string                        `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Injector             *SidecarInjectorComponentSpec `protobuf:"bytes,20,opt,name=injector,proto3" json:"injector,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (*AutoInjectionFeatureSpec_Components) Descriptor

func (*AutoInjectionFeatureSpec_Components) Descriptor() ([]byte, []int)

func (*AutoInjectionFeatureSpec_Components) GetInjector

func (*AutoInjectionFeatureSpec_Components) GetNamespace

func (m *AutoInjectionFeatureSpec_Components) GetNamespace() string

func (*AutoInjectionFeatureSpec_Components) ProtoMessage

func (*AutoInjectionFeatureSpec_Components) ProtoMessage()

func (*AutoInjectionFeatureSpec_Components) Reset

func (*AutoInjectionFeatureSpec_Components) String

func (*AutoInjectionFeatureSpec_Components) XXX_DiscardUnknown

func (m *AutoInjectionFeatureSpec_Components) XXX_DiscardUnknown()

func (*AutoInjectionFeatureSpec_Components) XXX_Marshal

func (m *AutoInjectionFeatureSpec_Components) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AutoInjectionFeatureSpec_Components) XXX_Merge

func (*AutoInjectionFeatureSpec_Components) XXX_Size

func (*AutoInjectionFeatureSpec_Components) XXX_Unmarshal

func (m *AutoInjectionFeatureSpec_Components) XXX_Unmarshal(b []byte) error

type CNIConfig

type CNIConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

CNIConfig is described in istio.io documentation.

type CPUTargetUtilizationConfig

type CPUTargetUtilizationConfig struct {
	TargetAverageUtilization *int32 `json:"targetAverageUtilization,omitempty"`
}

CPUTargetUtilizationConfig is described in istio.io documentation.

type CertManagerComponentSpec

type CertManagerComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for certificate manager component.

func (*CertManagerComponentSpec) Descriptor

func (*CertManagerComponentSpec) Descriptor() ([]byte, []int)

func (*CertManagerComponentSpec) GetEnabled

func (m *CertManagerComponentSpec) GetEnabled() *protobuf.BoolValue

func (*CertManagerComponentSpec) GetK8S

func (*CertManagerComponentSpec) GetNamespace

func (m *CertManagerComponentSpec) GetNamespace() string

func (*CertManagerComponentSpec) ProtoMessage

func (*CertManagerComponentSpec) ProtoMessage()

func (*CertManagerComponentSpec) Reset

func (m *CertManagerComponentSpec) Reset()

func (*CertManagerComponentSpec) String

func (m *CertManagerComponentSpec) String() string

func (*CertManagerComponentSpec) XXX_DiscardUnknown

func (m *CertManagerComponentSpec) XXX_DiscardUnknown()

func (*CertManagerComponentSpec) XXX_Marshal

func (m *CertManagerComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CertManagerComponentSpec) XXX_Merge

func (m *CertManagerComponentSpec) XXX_Merge(src proto.Message)

func (*CertManagerComponentSpec) XXX_Size

func (m *CertManagerComponentSpec) XXX_Size() int

func (*CertManagerComponentSpec) XXX_Unmarshal

func (m *CertManagerComponentSpec) XXX_Unmarshal(b []byte) error

type CertManagerConfig

type CertManagerConfig struct {
	Enabled      *bool                  `json:"enabled,omitempty"`
	Hub          *string                `json:"hub,omitempty"`
	NodeSelector map[string]interface{} `json:"nodeSelector"`
	Resources    *ResourcesConfig       `json:"resources,omitempty"`
	Tag          *string                `json:"tag,omitempty"`
}

CertManagerConfig is described in istio.io documentation.

type CitadelComponentSpec

type CitadelComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for Citadel component.

func (*CitadelComponentSpec) Descriptor

func (*CitadelComponentSpec) Descriptor() ([]byte, []int)

func (*CitadelComponentSpec) GetEnabled

func (m *CitadelComponentSpec) GetEnabled() *protobuf.BoolValue

func (*CitadelComponentSpec) GetK8S

func (*CitadelComponentSpec) GetNamespace

func (m *CitadelComponentSpec) GetNamespace() string

func (*CitadelComponentSpec) ProtoMessage

func (*CitadelComponentSpec) ProtoMessage()

func (*CitadelComponentSpec) Reset

func (m *CitadelComponentSpec) Reset()

func (*CitadelComponentSpec) String

func (m *CitadelComponentSpec) String() string

func (*CitadelComponentSpec) XXX_DiscardUnknown

func (m *CitadelComponentSpec) XXX_DiscardUnknown()

func (*CitadelComponentSpec) XXX_Marshal

func (m *CitadelComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CitadelComponentSpec) XXX_Merge

func (m *CitadelComponentSpec) XXX_Merge(src proto.Message)

func (*CitadelComponentSpec) XXX_Size

func (m *CitadelComponentSpec) XXX_Size() int

func (*CitadelComponentSpec) XXX_Unmarshal

func (m *CitadelComponentSpec) XXX_Unmarshal(b []byte) error

type ConfigManagementFeatureSpec

type ConfigManagementFeatureSpec struct {
	// Selects whether config management feature is installed. Must be set for any sub-component to be installed.
	Enabled              *protobuf.BoolValue                     `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Components           *ConfigManagementFeatureSpec_Components `protobuf:"bytes,50,opt,name=components,proto3" json:"components,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                `json:"-"`
	XXX_unrecognized     []byte                                  `json:"-"`
	XXX_sizecache        int32                                   `json:"-"`
}

Configuration options for configuration management feature.

func (*ConfigManagementFeatureSpec) Descriptor

func (*ConfigManagementFeatureSpec) Descriptor() ([]byte, []int)

func (*ConfigManagementFeatureSpec) GetComponents

func (*ConfigManagementFeatureSpec) GetEnabled

func (*ConfigManagementFeatureSpec) ProtoMessage

func (*ConfigManagementFeatureSpec) ProtoMessage()

func (*ConfigManagementFeatureSpec) Reset

func (m *ConfigManagementFeatureSpec) Reset()

func (*ConfigManagementFeatureSpec) String

func (m *ConfigManagementFeatureSpec) String() string

func (*ConfigManagementFeatureSpec) XXX_DiscardUnknown

func (m *ConfigManagementFeatureSpec) XXX_DiscardUnknown()

func (*ConfigManagementFeatureSpec) XXX_Marshal

func (m *ConfigManagementFeatureSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ConfigManagementFeatureSpec) XXX_Merge

func (m *ConfigManagementFeatureSpec) XXX_Merge(src proto.Message)

func (*ConfigManagementFeatureSpec) XXX_Size

func (m *ConfigManagementFeatureSpec) XXX_Size() int

func (*ConfigManagementFeatureSpec) XXX_Unmarshal

func (m *ConfigManagementFeatureSpec) XXX_Unmarshal(b []byte) error

type ConfigManagementFeatureSpec_Components

type ConfigManagementFeatureSpec_Components struct {
	// Namespace that security components are installed into.
	Namespace            string               `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Galley               *GalleyComponentSpec `protobuf:"bytes,20,opt,name=galley,proto3" json:"galley,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (*ConfigManagementFeatureSpec_Components) Descriptor

func (*ConfigManagementFeatureSpec_Components) Descriptor() ([]byte, []int)

func (*ConfigManagementFeatureSpec_Components) GetGalley

func (*ConfigManagementFeatureSpec_Components) GetNamespace

func (*ConfigManagementFeatureSpec_Components) ProtoMessage

func (*ConfigManagementFeatureSpec_Components) Reset

func (*ConfigManagementFeatureSpec_Components) String

func (*ConfigManagementFeatureSpec_Components) XXX_DiscardUnknown

func (m *ConfigManagementFeatureSpec_Components) XXX_DiscardUnknown()

func (*ConfigManagementFeatureSpec_Components) XXX_Marshal

func (m *ConfigManagementFeatureSpec_Components) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ConfigManagementFeatureSpec_Components) XXX_Merge

func (*ConfigManagementFeatureSpec_Components) XXX_Size

func (*ConfigManagementFeatureSpec_Components) XXX_Unmarshal

func (m *ConfigManagementFeatureSpec_Components) XXX_Unmarshal(b []byte) error

type CoreDNSConfig

type CoreDNSConfig struct {
	CoreDNSImage       *string                `json:"coreDNSImage,omitempty"`
	CoreDNSPluginImage *string                `json:"coreDNSPluginImage,omitempty"`
	Enabled            *bool                  `json:"enabled,omitempty"`
	NodeSelector       map[string]interface{} `json:"nodeSelector,omitempty"`
	ReplicaCount       *uint8                 `json:"replicaCount,omitempty"`
}

CoreDNSConfig is described in istio.io documentation.

type DefaultPodDisruptionBudgetConfig

type DefaultPodDisruptionBudgetConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

DefaultPodDisruptionBudgetConfig is described in istio.io documentation.

type DefaultResourcesConfig

type DefaultResourcesConfig struct {
	Requests *ResourcesRequestsConfig `json:"requests,omitempty"`
}

DefaultResourcesConfig is described in istio.io documentation.

type EgressGatewayComponentSpec

type EgressGatewayComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for egress gateways.

func (*EgressGatewayComponentSpec) Descriptor

func (*EgressGatewayComponentSpec) Descriptor() ([]byte, []int)

func (*EgressGatewayComponentSpec) GetEnabled

func (*EgressGatewayComponentSpec) GetK8S

func (*EgressGatewayComponentSpec) GetNamespace

func (m *EgressGatewayComponentSpec) GetNamespace() string

func (*EgressGatewayComponentSpec) ProtoMessage

func (*EgressGatewayComponentSpec) ProtoMessage()

func (*EgressGatewayComponentSpec) Reset

func (m *EgressGatewayComponentSpec) Reset()

func (*EgressGatewayComponentSpec) String

func (m *EgressGatewayComponentSpec) String() string

func (*EgressGatewayComponentSpec) XXX_DiscardUnknown

func (m *EgressGatewayComponentSpec) XXX_DiscardUnknown()

func (*EgressGatewayComponentSpec) XXX_Marshal

func (m *EgressGatewayComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EgressGatewayComponentSpec) XXX_Merge

func (m *EgressGatewayComponentSpec) XXX_Merge(src proto.Message)

func (*EgressGatewayComponentSpec) XXX_Size

func (m *EgressGatewayComponentSpec) XXX_Size() int

func (*EgressGatewayComponentSpec) XXX_Unmarshal

func (m *EgressGatewayComponentSpec) XXX_Unmarshal(b []byte) error

type EgressGatewayConfig

type EgressGatewayConfig struct {
	AutoscaleEnabled                 *bool                       `json:"autoscaleEnabled,omitempty"`
	AutoscaleMax                     *uint8                      `json:"autoscaleMax,omitempty"`
	AutoscaleMin                     *uint8                      `json:"autoscaleMin,omitempty"`
	ConnectTimeout                   *string                     `json:"connectTimeout,omitempty"`
	CPU                              *CPUTargetUtilizationConfig `json:"cpu,omitempty"`
	DrainDuration                    *string                     `json:"drainDuration,omitempty"`
	Enabled                          *bool                       `json:"enabled,omitempty"`
	Env                              map[string]string           `json:"env,omitempty"`
	Labels                           *GatewayLabelsConfig        `json:"labels,omitempty"`
	NodeSelector                     map[string]string           `json:"nodeSelector,omitempty"`
	PodAnnotations                   map[string]interface{}      `json:"podAnnotations,omitempty"`
	PodAntiAffinityLabelSelector     []map[string]interface{}    `json:"podAntiAffinityLabelSelector"`
	PodAntiAffinityTermLabelSelector []map[string]interface{}    `json:"podAntiAffinityTermLabelSelector"`
	Ports                            []*PortsConfig              `json:"ports,omitempty"`
	Resources                        *ResourcesConfig            `json:"resources,omitempty"`
	SecretVolumes                    []*SecretVolume             `json:"secretVolumes,omitempty"`
	ServiceAnnotations               map[string]interface{}      `json:"serviceAnnotations,omitempty"`
	Type                             corev1.ServiceType          `json:"type,omitempty"`
	ZeroVPN                          *ZeroVPNConfig              `json:"zvpn,omitempty"`
}

EgressGatewayConfig is described in istio.io documentation.

type EnvoyMetricsConfig

type EnvoyMetricsConfig struct {
	Enabled *bool   `json:"enabled,omitempty"`
	Host    *string `json:"host,omitempty"`
	Port    *int16  `json:"port,omitempty"`
}

EnvoyMetricsConfig is described in istio.io documentation.

type ExecAction

type ExecAction struct {
	Command              []string `protobuf:"bytes,1,rep,name=command,proto3" json:"command,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Mirrors k8s.io.api.core.v1.ExecAction for unmarshaling

func (*ExecAction) Descriptor

func (*ExecAction) Descriptor() ([]byte, []int)

func (*ExecAction) GetCommand

func (m *ExecAction) GetCommand() []string

func (*ExecAction) ProtoMessage

func (*ExecAction) ProtoMessage()

func (*ExecAction) Reset

func (m *ExecAction) Reset()

func (*ExecAction) String

func (m *ExecAction) String() string

func (*ExecAction) XXX_DiscardUnknown

func (m *ExecAction) XXX_DiscardUnknown()

func (*ExecAction) XXX_Marshal

func (m *ExecAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExecAction) XXX_Merge

func (m *ExecAction) XXX_Merge(src proto.Message)

func (*ExecAction) XXX_Size

func (m *ExecAction) XXX_Size() int

func (*ExecAction) XXX_Unmarshal

func (m *ExecAction) XXX_Unmarshal(b []byte) error

type GalleyComponentSpec

type GalleyComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for node agent component.

func (*GalleyComponentSpec) Descriptor

func (*GalleyComponentSpec) Descriptor() ([]byte, []int)

func (*GalleyComponentSpec) GetEnabled

func (m *GalleyComponentSpec) GetEnabled() *protobuf.BoolValue

func (*GalleyComponentSpec) GetK8S

func (*GalleyComponentSpec) GetNamespace

func (m *GalleyComponentSpec) GetNamespace() string

func (*GalleyComponentSpec) ProtoMessage

func (*GalleyComponentSpec) ProtoMessage()

func (*GalleyComponentSpec) Reset

func (m *GalleyComponentSpec) Reset()

func (*GalleyComponentSpec) String

func (m *GalleyComponentSpec) String() string

func (*GalleyComponentSpec) XXX_DiscardUnknown

func (m *GalleyComponentSpec) XXX_DiscardUnknown()

func (*GalleyComponentSpec) XXX_Marshal

func (m *GalleyComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GalleyComponentSpec) XXX_Merge

func (m *GalleyComponentSpec) XXX_Merge(src proto.Message)

func (*GalleyComponentSpec) XXX_Size

func (m *GalleyComponentSpec) XXX_Size() int

func (*GalleyComponentSpec) XXX_Unmarshal

func (m *GalleyComponentSpec) XXX_Unmarshal(b []byte) error

type GalleyConfig

type GalleyConfig struct {
	Enabled                          *bool                    `json:"enabled,omitempty"`
	Image                            *string                  `json:"image,omitempty"`
	Mesh                             map[string]string        `json:"mesh,omitempty"`
	PodAntiAffinityLabelSelector     []map[string]interface{} `json:"podAntiAffinityLabelSelector"`
	PodAntiAffinityTermLabelSelector []map[string]interface{} `json:"podAntiAffinityTermLabelSelector"`
	ReplicaCount                     *uint8                   `json:"replicaCount,omitempty"`
	Resources                        *ResourcesConfig         `json:"resources,omitempty"`
}

GalleyConfig is described in istio.io documentation.

type GatewayFeatureSpec

type GatewayFeatureSpec struct {
	// Selects whether gateway feature is installed. Must be set for any sub-component to be installed.
	Enabled              *protobuf.BoolValue            `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Components           *GatewayFeatureSpec_Components `protobuf:"bytes,50,opt,name=components,proto3" json:"components,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

Configuration options for gateway feature.

func (*GatewayFeatureSpec) Descriptor

func (*GatewayFeatureSpec) Descriptor() ([]byte, []int)

func (*GatewayFeatureSpec) GetComponents

func (*GatewayFeatureSpec) GetEnabled

func (m *GatewayFeatureSpec) GetEnabled() *protobuf.BoolValue

func (*GatewayFeatureSpec) ProtoMessage

func (*GatewayFeatureSpec) ProtoMessage()

func (*GatewayFeatureSpec) Reset

func (m *GatewayFeatureSpec) Reset()

func (*GatewayFeatureSpec) String

func (m *GatewayFeatureSpec) String() string

func (*GatewayFeatureSpec) XXX_DiscardUnknown

func (m *GatewayFeatureSpec) XXX_DiscardUnknown()

func (*GatewayFeatureSpec) XXX_Marshal

func (m *GatewayFeatureSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayFeatureSpec) XXX_Merge

func (m *GatewayFeatureSpec) XXX_Merge(src proto.Message)

func (*GatewayFeatureSpec) XXX_Size

func (m *GatewayFeatureSpec) XXX_Size() int

func (*GatewayFeatureSpec) XXX_Unmarshal

func (m *GatewayFeatureSpec) XXX_Unmarshal(b []byte) error

type GatewayFeatureSpec_Components

type GatewayFeatureSpec_Components struct {
	// Namespace that auto injections components are installed into.
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// Ingress/egress gateway configuration.
	IngressGateway       *IngressGatewayComponentSpec `protobuf:"bytes,31,opt,name=ingress_gateway,json=ingressGateway,proto3" json:"ingress_gateway,omitempty"`
	EgressGateway        *EgressGatewayComponentSpec  `protobuf:"bytes,32,opt,name=egress_gateway,json=egressGateway,proto3" json:"egress_gateway,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (*GatewayFeatureSpec_Components) Descriptor

func (*GatewayFeatureSpec_Components) Descriptor() ([]byte, []int)

func (*GatewayFeatureSpec_Components) GetEgressGateway

func (*GatewayFeatureSpec_Components) GetIngressGateway

func (*GatewayFeatureSpec_Components) GetNamespace

func (m *GatewayFeatureSpec_Components) GetNamespace() string

func (*GatewayFeatureSpec_Components) ProtoMessage

func (*GatewayFeatureSpec_Components) ProtoMessage()

func (*GatewayFeatureSpec_Components) Reset

func (m *GatewayFeatureSpec_Components) Reset()

func (*GatewayFeatureSpec_Components) String

func (*GatewayFeatureSpec_Components) XXX_DiscardUnknown

func (m *GatewayFeatureSpec_Components) XXX_DiscardUnknown()

func (*GatewayFeatureSpec_Components) XXX_Marshal

func (m *GatewayFeatureSpec_Components) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GatewayFeatureSpec_Components) XXX_Merge

func (m *GatewayFeatureSpec_Components) XXX_Merge(src proto.Message)

func (*GatewayFeatureSpec_Components) XXX_Size

func (m *GatewayFeatureSpec_Components) XXX_Size() int

func (*GatewayFeatureSpec_Components) XXX_Unmarshal

func (m *GatewayFeatureSpec_Components) XXX_Unmarshal(b []byte) error

type GatewayLabelsConfig

type GatewayLabelsConfig struct {
	App   *string `json:"app,omitempty"`
	Istio *string `json:"istio,omitempty"`
}

GatewayLabelsConfig is described in istio.io documentation.

type GatewaysConfig

type GatewaysConfig struct {
	EgressGateway  *EgressGatewayConfig  `json:"istio-egressgateway,omitempty"`
	Enabled        *bool                 `json:"enabled,omitempty"`
	ILBGateway     *ILBGatewayConfig     `json:"istio-ilbgateway,omitempty"`
	IngressGateway *IngressGatewayConfig `json:"istio-ingressgateway,omitempty"`
}

GatewaysConfig is described in istio.io documentation.

type GlobalConfig

type GlobalConfig struct {
	Arch                        *ArchConfig                       `json:"arch,omitempty"`
	ConfigNamespace             *string                           `json:"configNamespace,omitempty"`
	ConfigValidation            *bool                             `json:"configValidation,omitempty"`
	ControlPlaneSecurityEnabled *bool                             `json:"controlPlaneSecurityEnabled,omitempty"`
	DefaultNodeSelector         map[string]interface{}            `json:"defaultNodeSelector,omitempty"`
	DefaultPodDisruptionBudget  *DefaultPodDisruptionBudgetConfig `json:"defaultPodDisruptionBudget,omitempty"`
	DisablePolicyChecks         *bool                             `json:"disablePolicyChecks,omitempty"`
	DefaultResources            *DefaultResourcesConfig           `json:"defaultResources,omitempty"`
	EnableHelmTest              *bool                             `json:"enableHelmTest,omitempty"`
	EnableTracing               *bool                             `json:"enableTracing,omitempty"`
	Hub                         *string                           `json:"hub,omitempty"`
	ImagePullPolicy             corev1.PullPolicy                 `json:"imagePullPolicy,omitempty"`
	IstioNamespace              *string                           `json:"istioNamespace,omitempty"`
	KubernetesIngress           *KubernetesIngressConfig          `json:"k8sIngress,omitempty"`
	LocalityLbSetting           map[string]interface{}            `json:"localityLbSetting,omitempty"`
	Logging                     *GlobalLoggingConfig              `json:"logging,omitempty"`
	MeshExpansion               *MeshExpansionConfig              `json:"meshExpansion,omitempty"`
	MeshNetworks                map[string]interface{}            `json:"meshNetworks,omitempty"`
	MonitoringPort              *uint16                           `json:"monitoringPort,omitempty"`
	MTLS                        *MTLSConfig                       `json:"mtls,omitempty"`
	MultiCluster                *MultiClusterConfig               `json:"multiCluster,omitempty"`
	OneNamespace                *bool                             `json:"oneNamespace,omitempty"`
	OutboundTrafficPolicy       *OutboundTrafficPolicyConfig      `json:"outboundTrafficPolicy,omitempty"`
	PolicyCheckFailOpen         *bool                             `json:"policyCheckFailOpen,omitempty"`
	PolicyNamespace             *string                           `json:"policyNamespace,omitempty"`
	PriorityClassName           *string                           `json:"priorityClassName,omitempty"`
	Proxy                       *ProxyConfig                      `json:"proxy,omitempty"`
	ProxyInit                   *ProxyInitConfig                  `json:"proxy_init,omitempty"`
	SDS                         *SDSConfig                        `json:"sds,omitempty"`
	Tag                         *string                           `json:"tag,omitempty"`
	TelemetryNamespace          *string                           `json:"telemetryNamespace,omitempty"`
	Tracer                      *TracerConfig                     `json:"tracer,omitempty"`
	TrustDomain                 *string                           `json:"trustDomain,omitempty"`
	UseMCP                      *bool                             `json:"useMCP,omitempty"`
}

GlobalConfig is described in istio.io documentation.

type GlobalLoggingConfig

type GlobalLoggingConfig struct {
	Level *string `json:"level,omitempty"`
}

GlobalLoggingConfig is described in istio.io documentation.

type HTTPGetAction

type HTTPGetAction struct {
	Path                 string           `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Port                 IntOrStringForPB `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
	Host                 string           `protobuf:"bytes,3,opt,name=host,proto3" json:"host,omitempty"`
	Scheme               string           `protobuf:"bytes,4,opt,name=scheme,proto3" json:"scheme,omitempty"`
	HttpHeaders          []*HTTPHeader    `protobuf:"bytes,5,rep,name=httpHeaders,proto3" json:"httpHeaders,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

Mirrors k8s.io.api.core.v1.HTTPGetAction for unmarshaling

func (*HTTPGetAction) Descriptor

func (*HTTPGetAction) Descriptor() ([]byte, []int)

func (*HTTPGetAction) GetHost

func (m *HTTPGetAction) GetHost() string

func (*HTTPGetAction) GetHttpHeaders

func (m *HTTPGetAction) GetHttpHeaders() []*HTTPHeader

func (*HTTPGetAction) GetPath

func (m *HTTPGetAction) GetPath() string

func (*HTTPGetAction) GetScheme

func (m *HTTPGetAction) GetScheme() string

func (*HTTPGetAction) ProtoMessage

func (*HTTPGetAction) ProtoMessage()

func (*HTTPGetAction) Reset

func (m *HTTPGetAction) Reset()

func (*HTTPGetAction) String

func (m *HTTPGetAction) String() string

func (*HTTPGetAction) XXX_DiscardUnknown

func (m *HTTPGetAction) XXX_DiscardUnknown()

func (*HTTPGetAction) XXX_Marshal

func (m *HTTPGetAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPGetAction) XXX_Merge

func (m *HTTPGetAction) XXX_Merge(src proto.Message)

func (*HTTPGetAction) XXX_Size

func (m *HTTPGetAction) XXX_Size() int

func (*HTTPGetAction) XXX_Unmarshal

func (m *HTTPGetAction) XXX_Unmarshal(b []byte) error

type HTTPHeader

type HTTPHeader struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Mirrors k8s.io.api.core.v1.HTTPHeader for unmarshaling

func (*HTTPHeader) Descriptor

func (*HTTPHeader) Descriptor() ([]byte, []int)

func (*HTTPHeader) GetName

func (m *HTTPHeader) GetName() string

func (*HTTPHeader) GetValue

func (m *HTTPHeader) GetValue() string

func (*HTTPHeader) ProtoMessage

func (*HTTPHeader) ProtoMessage()

func (*HTTPHeader) Reset

func (m *HTTPHeader) Reset()

func (*HTTPHeader) String

func (m *HTTPHeader) String() string

func (*HTTPHeader) XXX_DiscardUnknown

func (m *HTTPHeader) XXX_DiscardUnknown()

func (*HTTPHeader) XXX_Marshal

func (m *HTTPHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HTTPHeader) XXX_Merge

func (m *HTTPHeader) XXX_Merge(src proto.Message)

func (*HTTPHeader) XXX_Size

func (m *HTTPHeader) XXX_Size() int

func (*HTTPHeader) XXX_Unmarshal

func (m *HTTPHeader) XXX_Unmarshal(b []byte) error

type ILBGatewayConfig

type ILBGatewayConfig struct {
	AutoscaleEnabled   *bool                       `json:"autoscaleEnabled,omitempty"`
	AutoscaleMax       *uint8                      `json:"autoscaleMax,omitempty"`
	AutoscaleMin       *uint8                      `json:"autoscaleMin,omitempty"`
	Enabled            *bool                       `json:"enabled,omitempty"`
	CPU                *CPUTargetUtilizationConfig `json:"cpu,omitempty"`
	Labels             *GatewayLabelsConfig        `json:"labels,omitempty"`
	LoadBalancerIP     *string                     `json:"loadBalancerIP,omitempty"`
	NodeSelector       map[string]interface{}      `json:"nodeSelector,omitempty"`
	PodAnnotations     map[string]interface{}      `json:"podAnnotations,omitempty"`
	Ports              []*PortsConfig              `json:"ports,omitempty"`
	Resources          *ResourcesConfig            `json:"resources,omitempty"`
	SecretVolumes      []*SecretVolume             `json:"secretVolumes,omitempty"`
	ServiceAnnotations map[string]interface{}      `json:"serviceAnnotations,omitempty"`
	Type               corev1.ServiceType          `json:"type,omitempty"`
}

ILBGatewayConfig is described in istio.io documentation.

type IngressGatewayComponentSpec

type IngressGatewayComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for ingress gateways.

func (*IngressGatewayComponentSpec) Descriptor

func (*IngressGatewayComponentSpec) Descriptor() ([]byte, []int)

func (*IngressGatewayComponentSpec) GetEnabled

func (*IngressGatewayComponentSpec) GetK8S

func (*IngressGatewayComponentSpec) GetNamespace

func (m *IngressGatewayComponentSpec) GetNamespace() string

func (*IngressGatewayComponentSpec) ProtoMessage

func (*IngressGatewayComponentSpec) ProtoMessage()

func (*IngressGatewayComponentSpec) Reset

func (m *IngressGatewayComponentSpec) Reset()

func (*IngressGatewayComponentSpec) String

func (m *IngressGatewayComponentSpec) String() string

func (*IngressGatewayComponentSpec) XXX_DiscardUnknown

func (m *IngressGatewayComponentSpec) XXX_DiscardUnknown()

func (*IngressGatewayComponentSpec) XXX_Marshal

func (m *IngressGatewayComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IngressGatewayComponentSpec) XXX_Merge

func (m *IngressGatewayComponentSpec) XXX_Merge(src proto.Message)

func (*IngressGatewayComponentSpec) XXX_Size

func (m *IngressGatewayComponentSpec) XXX_Size() int

func (*IngressGatewayComponentSpec) XXX_Unmarshal

func (m *IngressGatewayComponentSpec) XXX_Unmarshal(b []byte) error

type IngressGatewayConfig

type IngressGatewayConfig struct {
	AutoscaleEnabled                 *bool                       `json:"autoscaleEnabled,omitempty"`
	AutoscaleMax                     *uint8                      `json:"autoscaleMax,omitempty"`
	AutoscaleMin                     *uint8                      `json:"autoscaleMin,omitempty"`
	ConnectTimeout                   *string                     `json:"connectTimeout,omitempty"`
	CPU                              *CPUTargetUtilizationConfig `json:"cpu,omitempty"`
	CustomService                    *bool                       `json:"customService,omitempty"`
	Debug                            *string                     `json:"debug,omitempty"`
	Domain                           *string                     `json:"domain,omitempty"`
	DrainDuration                    *string                     `json:"drainDuration,omitempty"`
	Enabled                          *bool                       `json:"enabled,omitempty"`
	Env                              map[string]string           `json:"env,omitempty"`
	ExternalIPs                      []string                    `json:"externalIPs,omitempty"`
	K8sIngress                       *bool                       `json:"k8sIngress,omitempty"`
	K8sIngressHTTPS                  *bool                       `json:"k8sIngressHttps,omitempty"`
	Labels                           *GatewayLabelsConfig        `json:"labels,omitempty"`
	LoadBalancerIP                   *string                     `json:"loadBalancerIP,omitempty"`
	LoadBalancerSourceRanges         []string                    `json:"loadBalancerSourceRanges,omitempty"`
	MeshExpansionPorts               []*PortsConfig              `json:"meshExpansionPorts,omitempty"`
	NodeSelector                     map[string]interface{}      `json:"nodeSelector,omitempty"`
	PodAnnotations                   map[string]interface{}      `json:"podAnnotations,omitempty"`
	PodAntiAffinityLabelSelector     []map[string]interface{}    `json:"podAntiAffinityLabelSelector"`
	PodAntiAffinityTermLabelSelector []map[string]interface{}    `json:"podAntiAffinityTermLabelSelector"`
	Ports                            []*PortsConfig              `json:"ports,omitempty"`
	ReplicaCount                     *uint8                      `json:"replicaCount,omitempty"`
	Resources                        map[string]interface{}      `json:"resources,omitempty"`
	Sds                              *IngressGatewaySdsConfig    `json:"sds,omitempty"`
	SecretVolumes                    []*SecretVolume             `json:"secretVolumes,omitempty"`
	ServiceAnnotations               map[string]interface{}      `json:"serviceAnnotations,omitempty"`
	Type                             corev1.ServiceType          `json:"type,omitempty"`
	Zvpn                             *IngressGatewayZvpnConfig   `json:"zvpn,omitempty"`
}

IngressGatewayConfig is described in istio.io documentation.

type IngressGatewaySdsConfig

type IngressGatewaySdsConfig struct {
	Enabled *bool   `json:"enabled,omitempty"`
	Image   *string `json:"image,omitempty"`
}

IngressGatewaySdsConfig is described in istio.io documentation.

type IngressGatewayZvpnConfig

type IngressGatewayZvpnConfig struct {
	Enabled *bool   `json:"enabled,omitempty"`
	Suffix  *string `json:"suffix,omitempty"`
}

IngressGatewayZvpnConfig is described in istio.io documentation.

type InstallStatus

type InstallStatus struct {
	TrafficManagement    *InstallStatus_VersionStatus   `protobuf:"bytes,1,opt,name=traffic_management,json=trafficManagement,proto3" json:"traffic_management,omitempty"`
	PolicyTelemetry      *InstallStatus_VersionStatus   `protobuf:"bytes,2,opt,name=policy_telemetry,json=policyTelemetry,proto3" json:"policy_telemetry,omitempty"`
	Security             *InstallStatus_VersionStatus   `protobuf:"bytes,3,opt,name=security,proto3" json:"security,omitempty"`
	ConfigManagement     *InstallStatus_VersionStatus   `protobuf:"bytes,4,opt,name=config_management,json=configManagement,proto3" json:"config_management,omitempty"`
	IngressGateway       []*InstallStatus_VersionStatus `protobuf:"bytes,5,rep,name=ingress_gateway,json=ingressGateway,proto3" json:"ingress_gateway,omitempty"`
	EgressGateway        []*InstallStatus_VersionStatus `protobuf:"bytes,6,rep,name=egress_gateway,json=egressGateway,proto3" json:"egress_gateway,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

Observed state of IstioControlPlane.

func (*InstallStatus) Descriptor

func (*InstallStatus) Descriptor() ([]byte, []int)

func (*InstallStatus) GetConfigManagement

func (m *InstallStatus) GetConfigManagement() *InstallStatus_VersionStatus

func (*InstallStatus) GetEgressGateway

func (m *InstallStatus) GetEgressGateway() []*InstallStatus_VersionStatus

func (*InstallStatus) GetIngressGateway

func (m *InstallStatus) GetIngressGateway() []*InstallStatus_VersionStatus

func (*InstallStatus) GetPolicyTelemetry

func (m *InstallStatus) GetPolicyTelemetry() *InstallStatus_VersionStatus

func (*InstallStatus) GetSecurity

func (m *InstallStatus) GetSecurity() *InstallStatus_VersionStatus

func (*InstallStatus) GetTrafficManagement

func (m *InstallStatus) GetTrafficManagement() *InstallStatus_VersionStatus

func (*InstallStatus) ProtoMessage

func (*InstallStatus) ProtoMessage()

func (*InstallStatus) Reset

func (m *InstallStatus) Reset()

func (*InstallStatus) String

func (m *InstallStatus) String() string

func (*InstallStatus) XXX_DiscardUnknown

func (m *InstallStatus) XXX_DiscardUnknown()

func (*InstallStatus) XXX_Marshal

func (m *InstallStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InstallStatus) XXX_Merge

func (m *InstallStatus) XXX_Merge(src proto.Message)

func (*InstallStatus) XXX_Size

func (m *InstallStatus) XXX_Size() int

func (*InstallStatus) XXX_Unmarshal

func (m *InstallStatus) XXX_Unmarshal(b []byte) error

type InstallStatus_Status

type InstallStatus_Status int32
const (
	InstallStatus_NONE     InstallStatus_Status = 0
	InstallStatus_UPDATING InstallStatus_Status = 1
	InstallStatus_HEALTHY  InstallStatus_Status = 2
	InstallStatus_ERROR    InstallStatus_Status = 3
)

func (InstallStatus_Status) EnumDescriptor

func (InstallStatus_Status) EnumDescriptor() ([]byte, []int)

func (InstallStatus_Status) String

func (x InstallStatus_Status) String() string

type InstallStatus_VersionStatus

type InstallStatus_VersionStatus struct {
	Version              string               `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	Status               InstallStatus_Status `protobuf:"varint,2,opt,name=status,proto3,enum=v1alpha2.InstallStatus_Status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (*InstallStatus_VersionStatus) Descriptor

func (*InstallStatus_VersionStatus) Descriptor() ([]byte, []int)

func (*InstallStatus_VersionStatus) GetStatus

func (*InstallStatus_VersionStatus) GetVersion

func (m *InstallStatus_VersionStatus) GetVersion() string

func (*InstallStatus_VersionStatus) ProtoMessage

func (*InstallStatus_VersionStatus) ProtoMessage()

func (*InstallStatus_VersionStatus) Reset

func (m *InstallStatus_VersionStatus) Reset()

func (*InstallStatus_VersionStatus) String

func (m *InstallStatus_VersionStatus) String() string

func (*InstallStatus_VersionStatus) XXX_DiscardUnknown

func (m *InstallStatus_VersionStatus) XXX_DiscardUnknown()

func (*InstallStatus_VersionStatus) XXX_Marshal

func (m *InstallStatus_VersionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InstallStatus_VersionStatus) XXX_Merge

func (m *InstallStatus_VersionStatus) XXX_Merge(src proto.Message)

func (*InstallStatus_VersionStatus) XXX_Size

func (m *InstallStatus_VersionStatus) XXX_Size() int

func (*InstallStatus_VersionStatus) XXX_Unmarshal

func (m *InstallStatus_VersionStatus) XXX_Unmarshal(b []byte) error

type IntOrStringForPB

type IntOrStringForPB struct {
	intstr.IntOrString
}

define new type from k8s intstr to marshal/unmarshal jsonpb

func FromInt

func FromInt(val int) IntOrStringForPB

FromInt creates an IntOrStringForPB object with an int32 value.

func FromString

func FromString(val string) IntOrStringForPB

FromString creates an IntOrStringForPB object with a string value.

func (*IntOrStringForPB) MarshalJSONPB

func (intstrpb *IntOrStringForPB) MarshalJSONPB(_ *jsonpb.Marshaler) ([]byte, error)

MarshalJSONPB implements the jsonpb.JSONPBMarshaler interface.

func (*IntOrStringForPB) UnmarshalJSONPB

func (intstrpb *IntOrStringForPB) UnmarshalJSONPB(_ *jsonpb.Unmarshaler, value []byte) error

UnmarshalJSONPB implements the jsonpb.JSONPBUnmarshaler interface.

type IstioControlPlane

type IstioControlPlane struct {
	// Spec defines the desired state of IstioControlPlane.
	Spec *IstioControlPlaneSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
	// Status reports the status of the Istio control plane.
	Status               *InstallStatus `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

IstioControlPlane is a CustomResourceDefinition (CRD) describing an Istio control plane.

func (*IstioControlPlane) Descriptor

func (*IstioControlPlane) Descriptor() ([]byte, []int)

func (*IstioControlPlane) GetSpec

func (*IstioControlPlane) GetStatus

func (m *IstioControlPlane) GetStatus() *InstallStatus

func (*IstioControlPlane) ProtoMessage

func (*IstioControlPlane) ProtoMessage()

func (*IstioControlPlane) Reset

func (m *IstioControlPlane) Reset()

func (*IstioControlPlane) String

func (m *IstioControlPlane) String() string

func (*IstioControlPlane) XXX_DiscardUnknown

func (m *IstioControlPlane) XXX_DiscardUnknown()

func (*IstioControlPlane) XXX_Marshal

func (m *IstioControlPlane) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IstioControlPlane) XXX_Merge

func (m *IstioControlPlane) XXX_Merge(src proto.Message)

func (*IstioControlPlane) XXX_Size

func (m *IstioControlPlane) XXX_Size() int

func (*IstioControlPlane) XXX_Unmarshal

func (m *IstioControlPlane) XXX_Unmarshal(b []byte) error

type IstioControlPlaneSpec

type IstioControlPlaneSpec struct {
	// Default namespace if feature or component namespaces are not set.
	DefaultNamespace string `protobuf:"bytes,5,opt,name=default_namespace,json=defaultNamespace,proto3" json:"default_namespace,omitempty"`
	// Selection and configuration of core Istio features.
	TrafficManagement *TrafficManagementFeatureSpec `protobuf:"bytes,25,opt,name=traffic_management,json=trafficManagement,proto3" json:"traffic_management,omitempty"`
	Policy            *PolicyFeatureSpec            `protobuf:"bytes,26,opt,name=policy,proto3" json:"policy,omitempty"`
	Telemetry         *TelemetryFeatureSpec         `protobuf:"bytes,27,opt,name=telemetry,proto3" json:"telemetry,omitempty"`
	Security          *SecurityFeatureSpec          `protobuf:"bytes,28,opt,name=security,proto3" json:"security,omitempty"`
	ConfigManagement  *ConfigManagementFeatureSpec  `protobuf:"bytes,29,opt,name=config_management,json=configManagement,proto3" json:"config_management,omitempty"`
	AutoInjection     *AutoInjectionFeatureSpec     `protobuf:"bytes,30,opt,name=auto_injection,json=autoInjection,proto3" json:"auto_injection,omitempty"`
	Gateways          *GatewayFeatureSpec           `protobuf:"bytes,31,opt,name=gateways,proto3" json:"gateways,omitempty"`
	// Overrides for default global values.yaml.
	Values            map[string]interface{} `protobuf:"bytes,6,opt,name=values" json:"values,omitempty"`
	UnvalidatedValues map[string]interface{} `protobuf:"bytes,6,opt,name=unvalidatedValues" json:"unvalidatedValues,omitempty"`
	// Path or name for the profile e.g.
	//   minimal (looks in profiles dir for a file called minimal.yaml)
	//   /tmp/istio/install/values/custom/custom-install.yaml (local file path)
	// default profile is used if this field is unset.
	Profile string `protobuf:"bytes,100,opt,name=profile,proto3" json:"profile,omitempty"`
	// Path for the install package. e.g.
	//   /tmp/istio-installer/nightly (local file path)
	InstallPackagePath string `protobuf:"bytes,102,opt,name=install_package_path,json=installPackagePath,proto3" json:"install_package_path,omitempty"`
	// Root for docker image paths e.g. docker.io/istio-release.
	// Releases are published to docker hub under 'istio' project.
	// Daily builds from prow are on gcr.io, and nightly builds from circle on docker.io/istionightly
	Hub string `protobuf:"bytes,110,opt,name=hub,proto3" json:"hub,omitempty"`
	// Version tag for docker images e.g. 1.0.6
	Tag                  string   `protobuf:"bytes,111,opt,name=tag,proto3" json:"tag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

IstioControlPlaneSpec defines the desired state of IstioControlPlane. The spec is a used to define a customization of the default profile values that are supplied with each Istio release. It is grouped at the top level by feature, where behavior of Istio functional areas is specified. Each feature contains components, where k8s resource level defaults can be overridden. Because the spec is a customization API, specifying an empty InstallSpec results in a default Istio control plane.

func (*IstioControlPlaneSpec) Descriptor

func (*IstioControlPlaneSpec) Descriptor() ([]byte, []int)

func (*IstioControlPlaneSpec) GetAutoInjection

func (m *IstioControlPlaneSpec) GetAutoInjection() *AutoInjectionFeatureSpec

func (*IstioControlPlaneSpec) GetConfigManagement

func (m *IstioControlPlaneSpec) GetConfigManagement() *ConfigManagementFeatureSpec

func (*IstioControlPlaneSpec) GetDefaultNamespace

func (m *IstioControlPlaneSpec) GetDefaultNamespace() string

func (*IstioControlPlaneSpec) GetGateways

func (m *IstioControlPlaneSpec) GetGateways() *GatewayFeatureSpec

func (*IstioControlPlaneSpec) GetHub

func (m *IstioControlPlaneSpec) GetHub() string

func (*IstioControlPlaneSpec) GetInstallPackagePath

func (m *IstioControlPlaneSpec) GetInstallPackagePath() string

func (*IstioControlPlaneSpec) GetPolicy

func (m *IstioControlPlaneSpec) GetPolicy() *PolicyFeatureSpec

func (*IstioControlPlaneSpec) GetProfile

func (m *IstioControlPlaneSpec) GetProfile() string

func (*IstioControlPlaneSpec) GetSecurity

func (m *IstioControlPlaneSpec) GetSecurity() *SecurityFeatureSpec

func (*IstioControlPlaneSpec) GetTag

func (m *IstioControlPlaneSpec) GetTag() string

func (*IstioControlPlaneSpec) GetTelemetry

func (m *IstioControlPlaneSpec) GetTelemetry() *TelemetryFeatureSpec

func (*IstioControlPlaneSpec) GetTrafficManagement

func (m *IstioControlPlaneSpec) GetTrafficManagement() *TrafficManagementFeatureSpec

func (*IstioControlPlaneSpec) ProtoMessage

func (*IstioControlPlaneSpec) ProtoMessage()

func (*IstioControlPlaneSpec) Reset

func (m *IstioControlPlaneSpec) Reset()

func (*IstioControlPlaneSpec) String

func (m *IstioControlPlaneSpec) String() string

func (*IstioControlPlaneSpec) XXX_DiscardUnknown

func (m *IstioControlPlaneSpec) XXX_DiscardUnknown()

func (*IstioControlPlaneSpec) XXX_Marshal

func (m *IstioControlPlaneSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IstioControlPlaneSpec) XXX_Merge

func (m *IstioControlPlaneSpec) XXX_Merge(src proto.Message)

func (*IstioControlPlaneSpec) XXX_Size

func (m *IstioControlPlaneSpec) XXX_Size() int

func (*IstioControlPlaneSpec) XXX_Unmarshal

func (m *IstioControlPlaneSpec) XXX_Unmarshal(b []byte) error

type K8SObjectOverlay

type K8SObjectOverlay struct {
	// Resource API version.
	ApiVersion string `protobuf:"bytes,1,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
	// Resource kind.
	Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
	// Name of resource.
	// Namespace is always the component namespace.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// List of patches to apply to resource.
	Patches              []*K8SObjectOverlay_PathValue `protobuf:"bytes,4,rep,name=patches,proto3" json:"patches,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

Patch for an existing k8s resource.

func (*K8SObjectOverlay) Descriptor

func (*K8SObjectOverlay) Descriptor() ([]byte, []int)

func (*K8SObjectOverlay) GetApiVersion

func (m *K8SObjectOverlay) GetApiVersion() string

func (*K8SObjectOverlay) GetKind

func (m *K8SObjectOverlay) GetKind() string

func (*K8SObjectOverlay) GetName

func (m *K8SObjectOverlay) GetName() string

func (*K8SObjectOverlay) GetPatches

func (m *K8SObjectOverlay) GetPatches() []*K8SObjectOverlay_PathValue

func (*K8SObjectOverlay) ProtoMessage

func (*K8SObjectOverlay) ProtoMessage()

func (*K8SObjectOverlay) Reset

func (m *K8SObjectOverlay) Reset()

func (*K8SObjectOverlay) String

func (m *K8SObjectOverlay) String() string

func (*K8SObjectOverlay) XXX_DiscardUnknown

func (m *K8SObjectOverlay) XXX_DiscardUnknown()

func (*K8SObjectOverlay) XXX_Marshal

func (m *K8SObjectOverlay) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*K8SObjectOverlay) XXX_Merge

func (m *K8SObjectOverlay) XXX_Merge(src proto.Message)

func (*K8SObjectOverlay) XXX_Size

func (m *K8SObjectOverlay) XXX_Size() int

func (*K8SObjectOverlay) XXX_Unmarshal

func (m *K8SObjectOverlay) XXX_Unmarshal(b []byte) error

type K8SObjectOverlay_PathValue

type K8SObjectOverlay_PathValue struct {
	// Path of the form a.b:c.e.:f
	// Where b:c is a list element selector of the form key:value and :f is a list selector of the form :value.
	// All path intermediate nodes must exist.
	Path                 string      `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Value                interface{} `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (*K8SObjectOverlay_PathValue) Descriptor

func (*K8SObjectOverlay_PathValue) Descriptor() ([]byte, []int)

func (*K8SObjectOverlay_PathValue) GetPath

func (m *K8SObjectOverlay_PathValue) GetPath() string

func (*K8SObjectOverlay_PathValue) ProtoMessage

func (*K8SObjectOverlay_PathValue) ProtoMessage()

func (*K8SObjectOverlay_PathValue) Reset

func (m *K8SObjectOverlay_PathValue) Reset()

func (*K8SObjectOverlay_PathValue) String

func (m *K8SObjectOverlay_PathValue) String() string

func (*K8SObjectOverlay_PathValue) XXX_DiscardUnknown

func (m *K8SObjectOverlay_PathValue) XXX_DiscardUnknown()

func (*K8SObjectOverlay_PathValue) XXX_Marshal

func (m *K8SObjectOverlay_PathValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*K8SObjectOverlay_PathValue) XXX_Merge

func (m *K8SObjectOverlay_PathValue) XXX_Merge(src proto.Message)

func (*K8SObjectOverlay_PathValue) XXX_Size

func (m *K8SObjectOverlay_PathValue) XXX_Size() int

func (*K8SObjectOverlay_PathValue) XXX_Unmarshal

func (m *K8SObjectOverlay_PathValue) XXX_Unmarshal(b []byte) error

type KubernetesEnvMixerAdapterConfig

type KubernetesEnvMixerAdapterConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

KubernetesEnvMixerAdapterConfig is described in istio.io documentation.

type KubernetesIngressConfig

type KubernetesIngressConfig struct {
	Enabled     *bool   `json:"enabled,omitempty"`
	EnableHTTPS *bool   `json:"enableHttps,omitempty"`
	GatewayName *string `json:"gatewayName,omitempty"`
}

KubernetesIngressConfig represents the configuration for Kubernetes Ingress.

type KubernetesResourcesSpec

type KubernetesResourcesSpec struct {
	// k8s affinity.
	// https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
	Affinity *v1.Affinity `protobuf:"bytes,1,opt,name=affinity,proto3" json:"affinity,omitempty"`
	// Deployment environment variables.
	// https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/
	Env []*v1.EnvVar `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"`
	// k8s HorizontalPodAutoscaler settings.
	// https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
	HpaSpec *v2beta1.HorizontalPodAutoscalerSpec `protobuf:"bytes,3,opt,name=hpa_spec,json=hpaSpec,proto3" json:"hpa_spec,omitempty"`
	// k8s imagePullPolicy.
	// https://kubernetes.io/docs/concepts/containers/images/
	ImagePullPolicy string `protobuf:"bytes,4,opt,name=image_pull_policy,json=imagePullPolicy,proto3" json:"image_pull_policy,omitempty"`
	// k8s nodeSelector.
	// https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
	NodeSelector map[string]string `` /* 185-byte string literal not displayed */
	// k8s PodDisruptionBudget settings.
	// https://kubernetes.io/docs/concepts/workloads/pods/disruptions/#how-disruption-budgets-work
	PodDisruptionBudget *PodDisruptionBudgetSpec `protobuf:"bytes,6,opt,name=pod_disruption_budget,json=podDisruptionBudget,proto3" json:"pod_disruption_budget,omitempty"`
	// k8s pod annotations.
	// https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
	PodAnnotations map[string]string `` /* 191-byte string literal not displayed */
	// k8s priority_class_name. Default for all resources unless overridden.
	// https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
	PriorityClassName string `protobuf:"bytes,8,opt,name=priority_class_name,json=priorityClassName,proto3" json:"priority_class_name,omitempty"`
	// k8s readinessProbe settings.
	// https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
	// k8s.io.api.core.v1.Probe readiness_probe = 9;
	ReadinessProbe *ReadinessProbe `protobuf:"bytes,9,opt,name=readiness_probe,json=readinessProbe,proto3" json:"readiness_probe,omitempty"`
	// k8s Deployment replicas setting.
	// https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
	ReplicaCount uint32 `protobuf:"varint,10,opt,name=replica_count,json=replicaCount,proto3" json:"replica_count,omitempty"`
	// k8s resources settings.
	// https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container
	Resources *Resources `protobuf:"bytes,11,opt,name=resources,proto3" json:"resources,omitempty"`
	// k8s Service settings.
	// https://kubernetes.io/docs/concepts/services-networking/service/
	Service *v1.ServiceSpec `protobuf:"bytes,12,opt,name=service,proto3" json:"service,omitempty"`
	// k8s deployment strategy.
	// https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
	Strategy *v11.DeploymentStrategy `protobuf:"bytes,13,opt,name=strategy,proto3" json:"strategy,omitempty"`
	// Overlays for k8s resources in rendered manifests.
	Overlays             []*K8SObjectOverlay `protobuf:"bytes,100,rep,name=overlays,proto3" json:"overlays,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

KubernetesResourcesConfig is a common set of k8s resource configs for components.

func (*KubernetesResourcesSpec) Descriptor

func (*KubernetesResourcesSpec) Descriptor() ([]byte, []int)

func (*KubernetesResourcesSpec) GetAffinity

func (m *KubernetesResourcesSpec) GetAffinity() *v1.Affinity

func (*KubernetesResourcesSpec) GetEnv

func (m *KubernetesResourcesSpec) GetEnv() []*v1.EnvVar

func (*KubernetesResourcesSpec) GetHpaSpec

func (*KubernetesResourcesSpec) GetImagePullPolicy

func (m *KubernetesResourcesSpec) GetImagePullPolicy() string

func (*KubernetesResourcesSpec) GetNodeSelector

func (m *KubernetesResourcesSpec) GetNodeSelector() map[string]string

func (*KubernetesResourcesSpec) GetOverlays

func (m *KubernetesResourcesSpec) GetOverlays() []*K8SObjectOverlay

func (*KubernetesResourcesSpec) GetPodAnnotations

func (m *KubernetesResourcesSpec) GetPodAnnotations() map[string]string

func (*KubernetesResourcesSpec) GetPodDisruptionBudget

func (m *KubernetesResourcesSpec) GetPodDisruptionBudget() *PodDisruptionBudgetSpec

func (*KubernetesResourcesSpec) GetPriorityClassName

func (m *KubernetesResourcesSpec) GetPriorityClassName() string

func (*KubernetesResourcesSpec) GetReadinessProbe

func (m *KubernetesResourcesSpec) GetReadinessProbe() *ReadinessProbe

func (*KubernetesResourcesSpec) GetReplicaCount

func (m *KubernetesResourcesSpec) GetReplicaCount() uint32

func (*KubernetesResourcesSpec) GetResources

func (m *KubernetesResourcesSpec) GetResources() *Resources

func (*KubernetesResourcesSpec) GetService

func (m *KubernetesResourcesSpec) GetService() *v1.ServiceSpec

func (*KubernetesResourcesSpec) GetStrategy

func (*KubernetesResourcesSpec) ProtoMessage

func (*KubernetesResourcesSpec) ProtoMessage()

func (*KubernetesResourcesSpec) Reset

func (m *KubernetesResourcesSpec) Reset()

func (*KubernetesResourcesSpec) String

func (m *KubernetesResourcesSpec) String() string

func (*KubernetesResourcesSpec) XXX_DiscardUnknown

func (m *KubernetesResourcesSpec) XXX_DiscardUnknown()

func (*KubernetesResourcesSpec) XXX_Marshal

func (m *KubernetesResourcesSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*KubernetesResourcesSpec) XXX_Merge

func (m *KubernetesResourcesSpec) XXX_Merge(src proto.Message)

func (*KubernetesResourcesSpec) XXX_Size

func (m *KubernetesResourcesSpec) XXX_Size() int

func (*KubernetesResourcesSpec) XXX_Unmarshal

func (m *KubernetesResourcesSpec) XXX_Unmarshal(b []byte) error

type LoadSheddingConfig

type LoadSheddingConfig struct {
	LatencyThreshold *string `json:"latencyThreshold,omitempty"`
	Mode             *string `json:"mode,omitempty"`
}

LoadSheddingConfig is described in istio.io documentation.

type MTLSConfig

type MTLSConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

MTLSConfig is described in istio.io documentation.

type MeshExpansionConfig

type MeshExpansionConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
	UseILB  *bool `json:"useILB,omitempty"`
}

MeshExpansionConfig is described in istio.io documentation.

type MixerAdaptersConfig

type MixerAdaptersConfig struct {
	KubernetesEnv  *KubernetesEnvMixerAdapterConfig `json:"kubernetesenv,omitempty"`
	Prometheus     *PrometheusMixerAdapterConfig    `json:"prometheus,omitempty"`
	Stdio          *StdioMixerAdapterConfig         `json:"stdio,omitempty"`
	UseAdapterCRDs *bool                            `json:"useAdapterCRDs,omitempty"`
}

MixerAdaptersConfig is described in istio.io documentation.

type MixerConfig

type MixerConfig struct {
	Adapters  *MixerAdaptersConfig  `json:"adapters,omitempty"`
	Enabled   *bool                 `json:"enabled,omitempty"`
	Env       map[string]string     `json:"env,omitempty"`
	Image     *string               `json:"image,omitempty"`
	Policy    *MixerPolicyConfig    `json:"policy,omitempty"`
	Telemetry *MixerTelemetryConfig `json:"telemetry,omitempty"`
}

MixerConfig is described in istio.io documentation.

type MixerPolicyConfig

type MixerPolicyConfig struct {
	AutoscaleEnabled *bool                       `json:"autoscaleEnabled,omitempty"`
	AutoscaleMax     *uint8                      `json:"autoscaleMax,omitempty"`
	AutoscaleMin     *uint8                      `json:"autoscaleMin,omitempty"`
	CPU              *CPUTargetUtilizationConfig `json:"cpu,omitempty"`
	Enabled          *bool                       `json:"enabled,omitempty"`
	Image            *string                     `json:"image,omitempty"`
	PodAnnotations   map[string]interface{}      `json:"podAnnotations,omitempty"`
	ReplicaCount     *uint8                      `json:"replicaCount,omitempty"`
}

MixerPolicyConfig is described in istio.io documentation.

type MixerTelemetryConfig

type MixerTelemetryConfig struct {
	Adapters               *MixerAdaptersConfig       `json:"adapters,omitempty"`
	AutoscaleEnabled       *bool                      `json:"autoscaleEnabled,omitempty"`
	AutoscaleMax           *uint8                     `json:"autoscaleMax,omitempty"`
	AutoscaleMin           *uint8                     `json:"autoscaleMin,omitempty"`
	CPU                    CPUTargetUtilizationConfig `json:"cpu,omitempty"`
	Enabled                *bool                      `json:"enabled,omitempty"`
	Env                    map[string]string          `json:"env,omitempty"`
	Image                  *string                    `json:"image,omitempty"`
	LoadShedding           *LoadSheddingConfig        `json:"loadshedding,omitempty"`
	NodeSelector           map[string]interface{}     `json:"nodeSelector,omitempty"`
	PodAnnotations         map[string]interface{}     `json:"podAnnotations,omitempty"`
	ReplicaCount           *uint8                     `json:"replicaCount,omitempty"`
	Resources              *ResourcesConfig           `json:"resources,omitempty"`
	SessionAffinityEnabled *bool                      `json:"sessionAffinityEnabled,omitempty"`
}

MixerTelemetryConfig is described in istio.io documentation.

type MultiClusterConfig

type MultiClusterConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

MultiClusterConfig is described in istio.io documentation.

type NodeAgentComponentSpec

type NodeAgentComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for node agent component.

func (*NodeAgentComponentSpec) Descriptor

func (*NodeAgentComponentSpec) Descriptor() ([]byte, []int)

func (*NodeAgentComponentSpec) GetEnabled

func (m *NodeAgentComponentSpec) GetEnabled() *protobuf.BoolValue

func (*NodeAgentComponentSpec) GetK8S

func (*NodeAgentComponentSpec) GetNamespace

func (m *NodeAgentComponentSpec) GetNamespace() string

func (*NodeAgentComponentSpec) ProtoMessage

func (*NodeAgentComponentSpec) ProtoMessage()

func (*NodeAgentComponentSpec) Reset

func (m *NodeAgentComponentSpec) Reset()

func (*NodeAgentComponentSpec) String

func (m *NodeAgentComponentSpec) String() string

func (*NodeAgentComponentSpec) XXX_DiscardUnknown

func (m *NodeAgentComponentSpec) XXX_DiscardUnknown()

func (*NodeAgentComponentSpec) XXX_Marshal

func (m *NodeAgentComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NodeAgentComponentSpec) XXX_Merge

func (m *NodeAgentComponentSpec) XXX_Merge(src proto.Message)

func (*NodeAgentComponentSpec) XXX_Size

func (m *NodeAgentComponentSpec) XXX_Size() int

func (*NodeAgentComponentSpec) XXX_Unmarshal

func (m *NodeAgentComponentSpec) XXX_Unmarshal(b []byte) error

type NodeAgentConfig

type NodeAgentConfig struct {
	Enabled      *bool                  `json:"enabled,omitempty"`
	Env          map[string]interface{} `json:"env,omitempty"`
	Image        *string                `json:"image,omitempty"`
	NodeSelector map[string]interface{} `json:"nodeSelector,omitempty"`
}

NodeAgentConfig is described in istio.io documentation.

type ObjectMeta

type ObjectMeta struct {
	// From k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta
	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	Namespace            string   `protobuf:"bytes,6,opt,name=namespace,proto3" json:"namespace,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ObjectMeta) Descriptor

func (*ObjectMeta) Descriptor() ([]byte, []int)

func (*ObjectMeta) GetName

func (m *ObjectMeta) GetName() string

func (*ObjectMeta) GetNamespace

func (m *ObjectMeta) GetNamespace() string

func (*ObjectMeta) ProtoMessage

func (*ObjectMeta) ProtoMessage()

func (*ObjectMeta) Reset

func (m *ObjectMeta) Reset()

func (*ObjectMeta) String

func (m *ObjectMeta) String() string

func (*ObjectMeta) XXX_DiscardUnknown

func (m *ObjectMeta) XXX_DiscardUnknown()

func (*ObjectMeta) XXX_Marshal

func (m *ObjectMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ObjectMeta) XXX_Merge

func (m *ObjectMeta) XXX_Merge(src proto.Message)

func (*ObjectMeta) XXX_Size

func (m *ObjectMeta) XXX_Size() int

func (*ObjectMeta) XXX_Unmarshal

func (m *ObjectMeta) XXX_Unmarshal(b []byte) error

type OutboundTrafficPolicyConfig

type OutboundTrafficPolicyConfig struct {
	Mode string `json:"mode,omitempty"`
}

OutboundTrafficPolicyConfig is described in istio.io documentation.

type PilotComponentSpec

type PilotComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for the pilot component.

func (*PilotComponentSpec) Descriptor

func (*PilotComponentSpec) Descriptor() ([]byte, []int)

func (*PilotComponentSpec) GetEnabled

func (m *PilotComponentSpec) GetEnabled() *protobuf.BoolValue

func (*PilotComponentSpec) GetK8S

func (*PilotComponentSpec) GetNamespace

func (m *PilotComponentSpec) GetNamespace() string

func (*PilotComponentSpec) ProtoMessage

func (*PilotComponentSpec) ProtoMessage()

func (*PilotComponentSpec) Reset

func (m *PilotComponentSpec) Reset()

func (*PilotComponentSpec) String

func (m *PilotComponentSpec) String() string

func (*PilotComponentSpec) XXX_DiscardUnknown

func (m *PilotComponentSpec) XXX_DiscardUnknown()

func (*PilotComponentSpec) XXX_Marshal

func (m *PilotComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PilotComponentSpec) XXX_Merge

func (m *PilotComponentSpec) XXX_Merge(src proto.Message)

func (*PilotComponentSpec) XXX_Size

func (m *PilotComponentSpec) XXX_Size() int

func (*PilotComponentSpec) XXX_Unmarshal

func (m *PilotComponentSpec) XXX_Unmarshal(b []byte) error

type PilotConfig

type PilotConfig struct {
	Enabled                          *bool                       `json:"enabled,omitempty"`
	AutoscaleEnabled                 *bool                       `json:"autoscaleEnabled,omitempty"`
	AutoscaleMin                     *uint8                      `json:"autoscaleMin,omitempty"`
	AutoscaleMax                     *uint8                      `json:"autoscaleMax,omitempty"`
	ReplicaCount                     *uint8                      `json:"replicaCount,omitempty"`
	Image                            *string                     `json:"image,omitempty"`
	Sidecar                          *bool                       `json:"sidecar,omitempty"`
	TraceSampling                    *float64                    `json:"traceSampling,omitempty"`
	Resources                        *ResourcesConfig            `json:"resources,omitempty"`
	ConfigNamespace                  *string                     `json:"configNamespace,omitempty"`
	CPU                              *CPUTargetUtilizationConfig `json:"cpu,omitempty"`
	NodeSelector                     map[string]interface{}      `json:"nodeSelector,omitempty"`
	KeepaliveMaxServerConnectionAge  *string                     `json:"keepaliveMaxServerConnectionAge,omitempty"`
	DeploymentLabels                 map[string]string           `json:"deploymentLabels,omitempty"`
	MeshNetworks                     map[string]interface{}      `json:"meshNetworks,omitempty"`
	PodAntiAffinityLabelSelector     []map[string]interface{}    `json:"podAntiAffinityLabelSelector"`
	PodAntiAffinityTermLabelSelector []map[string]interface{}    `json:"podAntiAffinityTermLabelSelector"`
	ConfigMap                        *bool                       `json:"configMap,omitempty"`
	Ingress                          *PilotIngressConfig         `json:"ingress,omitempty"`
	UseMCP                           *bool                       `json:"useMCP,omitempty"`
	Env                              map[string]string           `json:"env,omitempty"`
	Policy                           *PilotPolicyConfig          `json:"policy,omitempty"`
	Telemetry                        *PilotTelemetryConfig       `json:"telemetry,omitempty"`
}

PilotConfig is described in istio.io documentation.

type PilotIngressConfig

type PilotIngressConfig struct {
	IngressService        string `json:"ingressService,omitempty"`
	IngressControllerMode string `json:"ingressControllerMode,omitempty"`
	IngressClass          string `json:"ingressClass,omitempty"`
}

PilotIngressConfig is described in istio.io documentation.

type PilotPolicyConfig

type PilotPolicyConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

PilotPolicyConfig is described in istio.io documentation.

type PilotTelemetryConfig

type PilotTelemetryConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

PilotTelemetryConfig is described in istio.io documentation.

type PodDisruptionBudgetSpec

type PodDisruptionBudgetSpec struct {
	MinAvailable         uint32             `protobuf:"varint,1,opt,name=min_available,json=minAvailable,proto3" json:"min_available,omitempty"`
	Selector             *v12.LabelSelector `protobuf:"bytes,2,opt,name=selector,proto3" json:"selector,omitempty"`
	MaxUnavailable       uint32             `protobuf:"varint,3,opt,name=max_unavailable,json=maxUnavailable,proto3" json:"max_unavailable,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

Mirrors k8s.io.api.policy.v1beta1.PodDisruptionBudget for unmarshaling.

func (*PodDisruptionBudgetSpec) Descriptor

func (*PodDisruptionBudgetSpec) Descriptor() ([]byte, []int)

func (*PodDisruptionBudgetSpec) GetMaxUnavailable

func (m *PodDisruptionBudgetSpec) GetMaxUnavailable() uint32

func (*PodDisruptionBudgetSpec) GetMinAvailable

func (m *PodDisruptionBudgetSpec) GetMinAvailable() uint32

func (*PodDisruptionBudgetSpec) GetSelector

func (m *PodDisruptionBudgetSpec) GetSelector() *v12.LabelSelector

func (*PodDisruptionBudgetSpec) ProtoMessage

func (*PodDisruptionBudgetSpec) ProtoMessage()

func (*PodDisruptionBudgetSpec) Reset

func (m *PodDisruptionBudgetSpec) Reset()

func (*PodDisruptionBudgetSpec) String

func (m *PodDisruptionBudgetSpec) String() string

func (*PodDisruptionBudgetSpec) XXX_DiscardUnknown

func (m *PodDisruptionBudgetSpec) XXX_DiscardUnknown()

func (*PodDisruptionBudgetSpec) XXX_Marshal

func (m *PodDisruptionBudgetSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PodDisruptionBudgetSpec) XXX_Merge

func (m *PodDisruptionBudgetSpec) XXX_Merge(src proto.Message)

func (*PodDisruptionBudgetSpec) XXX_Size

func (m *PodDisruptionBudgetSpec) XXX_Size() int

func (*PodDisruptionBudgetSpec) XXX_Unmarshal

func (m *PodDisruptionBudgetSpec) XXX_Unmarshal(b []byte) error

type PolicyComponentSpec

type PolicyComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for the policy enforcement component.

func (*PolicyComponentSpec) Descriptor

func (*PolicyComponentSpec) Descriptor() ([]byte, []int)

func (*PolicyComponentSpec) GetEnabled

func (m *PolicyComponentSpec) GetEnabled() *protobuf.BoolValue

func (*PolicyComponentSpec) GetK8S

func (*PolicyComponentSpec) GetNamespace

func (m *PolicyComponentSpec) GetNamespace() string

func (*PolicyComponentSpec) ProtoMessage

func (*PolicyComponentSpec) ProtoMessage()

func (*PolicyComponentSpec) Reset

func (m *PolicyComponentSpec) Reset()

func (*PolicyComponentSpec) String

func (m *PolicyComponentSpec) String() string

func (*PolicyComponentSpec) XXX_DiscardUnknown

func (m *PolicyComponentSpec) XXX_DiscardUnknown()

func (*PolicyComponentSpec) XXX_Marshal

func (m *PolicyComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PolicyComponentSpec) XXX_Merge

func (m *PolicyComponentSpec) XXX_Merge(src proto.Message)

func (*PolicyComponentSpec) XXX_Size

func (m *PolicyComponentSpec) XXX_Size() int

func (*PolicyComponentSpec) XXX_Unmarshal

func (m *PolicyComponentSpec) XXX_Unmarshal(b []byte) error

type PolicyFeatureSpec

type PolicyFeatureSpec struct {
	// Selects whether policy is installed.
	// Must be enabled to enable any sub-component.
	Enabled              *protobuf.BoolValue           `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Components           *PolicyFeatureSpec_Components `protobuf:"bytes,50,opt,name=components,proto3" json:"components,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

Configuration options for the policy feature.

func (*PolicyFeatureSpec) Descriptor

func (*PolicyFeatureSpec) Descriptor() ([]byte, []int)

func (*PolicyFeatureSpec) GetComponents

func (m *PolicyFeatureSpec) GetComponents() *PolicyFeatureSpec_Components

func (*PolicyFeatureSpec) GetEnabled

func (m *PolicyFeatureSpec) GetEnabled() *protobuf.BoolValue

func (*PolicyFeatureSpec) ProtoMessage

func (*PolicyFeatureSpec) ProtoMessage()

func (*PolicyFeatureSpec) Reset

func (m *PolicyFeatureSpec) Reset()

func (*PolicyFeatureSpec) String

func (m *PolicyFeatureSpec) String() string

func (*PolicyFeatureSpec) XXX_DiscardUnknown

func (m *PolicyFeatureSpec) XXX_DiscardUnknown()

func (*PolicyFeatureSpec) XXX_Marshal

func (m *PolicyFeatureSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PolicyFeatureSpec) XXX_Merge

func (m *PolicyFeatureSpec) XXX_Merge(src proto.Message)

func (*PolicyFeatureSpec) XXX_Size

func (m *PolicyFeatureSpec) XXX_Size() int

func (*PolicyFeatureSpec) XXX_Unmarshal

func (m *PolicyFeatureSpec) XXX_Unmarshal(b []byte) error

type PolicyFeatureSpec_Components

type PolicyFeatureSpec_Components struct {
	// Namespace that all policy components are installed into.
	Namespace            string               `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Policy               *PolicyComponentSpec `protobuf:"bytes,20,opt,name=policy,proto3" json:"policy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

Component specific config.

func (*PolicyFeatureSpec_Components) Descriptor

func (*PolicyFeatureSpec_Components) Descriptor() ([]byte, []int)

func (*PolicyFeatureSpec_Components) GetNamespace

func (m *PolicyFeatureSpec_Components) GetNamespace() string

func (*PolicyFeatureSpec_Components) GetPolicy

func (*PolicyFeatureSpec_Components) ProtoMessage

func (*PolicyFeatureSpec_Components) ProtoMessage()

func (*PolicyFeatureSpec_Components) Reset

func (m *PolicyFeatureSpec_Components) Reset()

func (*PolicyFeatureSpec_Components) String

func (*PolicyFeatureSpec_Components) XXX_DiscardUnknown

func (m *PolicyFeatureSpec_Components) XXX_DiscardUnknown()

func (*PolicyFeatureSpec_Components) XXX_Marshal

func (m *PolicyFeatureSpec_Components) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PolicyFeatureSpec_Components) XXX_Merge

func (m *PolicyFeatureSpec_Components) XXX_Merge(src proto.Message)

func (*PolicyFeatureSpec_Components) XXX_Size

func (m *PolicyFeatureSpec_Components) XXX_Size() int

func (*PolicyFeatureSpec_Components) XXX_Unmarshal

func (m *PolicyFeatureSpec_Components) XXX_Unmarshal(b []byte) error

type PortsConfig

type PortsConfig struct {
	Name       *string `json:"name,omitempty"`
	Port       *int16  `json:"port,omitempty"`
	NodePort   *int16  `json:"nodePort,omitempty"`
	TargetPort *int16  `json:"targetPort,omitempty"`
}

PortsConfig is described in istio.io documentation.

type PrometheusConfig

type PrometheusConfig struct {
	CreatePrometheusResource *bool                     `json:"createPrometheusResource,omitempty"`
	Enabled                  *bool                     `json:"enabled,omitempty"`
	ReplicaCount             *uint8                    `json:"replicaCount,omitempty"`
	Hub                      *string                   `json:"hub,omitempty"`
	Tag                      *string                   `json:"tag,omitempty"`
	Retention                *string                   `json:"retention,omitempty"`
	NodeSelector             map[string]interface{}    `json:"nodeSelector,omitempty"`
	ScrapeInterval           *string                   `json:"scrapeInterval,omitempty"`
	ContextPath              *string                   `json:"contextPath,omitempty"`
	Ingress                  *AddonIngressConfig       `json:"ingress,omitempty"`
	Service                  *PrometheusServiceConfig  `json:"service,omitempty"`
	Security                 *PrometheusSecurityConfig `json:"security,omitempty"`
}

PrometheusConfig is described in istio.io documentation.

type PrometheusMixerAdapterConfig

type PrometheusMixerAdapterConfig struct {
	Enabled               *bool   `json:"enabled,omitempty"`
	MetricsExpiryDuration *string `json:"metricsExpiryDuration,omitempty"`
}

PrometheusMixerAdapterConfig is described in istio.io documentation.

type PrometheusSecurityConfig

type PrometheusSecurityConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

PrometheusSecurityConfig is described in istio.io documentation.

type PrometheusServiceConfig

type PrometheusServiceConfig struct {
	Annotations map[string]interface{}           `json:"annotations,omitempty"`
	NodePort    *PrometheusServiceNodePortConfig `json:"nodePort,omitempty"`
}

PrometheusServiceConfig is described in istio.io documentation.

type PrometheusServiceNodePortConfig

type PrometheusServiceNodePortConfig struct {
	Enabled *bool   `json:"enabled,omitempty"`
	Port    *uint16 `json:"port,omitempty"`
}

PrometheusServiceNodePortConfig is described in istio.io documentation.

type ProxyComponentSpec

type ProxyComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for the proxy.

func (*ProxyComponentSpec) Descriptor

func (*ProxyComponentSpec) Descriptor() ([]byte, []int)

func (*ProxyComponentSpec) GetEnabled

func (m *ProxyComponentSpec) GetEnabled() *protobuf.BoolValue

func (*ProxyComponentSpec) GetK8S

func (*ProxyComponentSpec) GetNamespace

func (m *ProxyComponentSpec) GetNamespace() string

func (*ProxyComponentSpec) ProtoMessage

func (*ProxyComponentSpec) ProtoMessage()

func (*ProxyComponentSpec) Reset

func (m *ProxyComponentSpec) Reset()

func (*ProxyComponentSpec) String

func (m *ProxyComponentSpec) String() string

func (*ProxyComponentSpec) XXX_DiscardUnknown

func (m *ProxyComponentSpec) XXX_DiscardUnknown()

func (*ProxyComponentSpec) XXX_Marshal

func (m *ProxyComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProxyComponentSpec) XXX_Merge

func (m *ProxyComponentSpec) XXX_Merge(src proto.Message)

func (*ProxyComponentSpec) XXX_Size

func (m *ProxyComponentSpec) XXX_Size() int

func (*ProxyComponentSpec) XXX_Unmarshal

func (m *ProxyComponentSpec) XXX_Unmarshal(b []byte) error

type ProxyConfig

type ProxyConfig struct {
	AccessLogFile                *string             `json:"accessLogFile,omitempty"`
	AccessLogFormat              *string             `json:"accessLogFormat,omitempty"`
	AccessLogEncoding            *string             `json:"accessLogEncoding,omitempty"`
	AutoInject                   *string             `json:"autoInject,omitempty"`
	ClusterDomain                *string             `json:"clusterDomain,omitempty"`
	ComponentLogLevel            *string             `json:"componentLogLevel,omitempty"`
	Concurrency                  *uint8              `json:"concurrency,omitempty"`
	DNSRefreshRate               *string             `json:"dnsRefreshRate,omitempty"`
	EnableCoreDump               *bool               `json:"enableCoreDump,omitempty"`
	EnvoyMetricsService          *EnvoyMetricsConfig `json:"envoyMetricsService,omitempty"`
	EnvoyStatsD                  *EnvoyMetricsConfig `json:"envoyStatsd,omitempty"`
	ExcludeInboundPorts          *string             `json:"excludeInboundPorts,omitempty"`
	ExcludeIPRanges              *string             `json:"excludeIPRanges,omitempty"`
	Image                        *string             `json:"image,omitempty"`
	IncludeInboundPorts          *string             `json:"includeInboundPorts,omitempty"`
	IncludeIPRanges              *string             `json:"includeIPRanges,omitempty"`
	KubevirtInterfaces           *string             `json:"kubevirtInterfaces,omitempty"`
	LogLevel                     *string             `json:"logLevel,omitempty"`
	Privileged                   *bool               `json:"privileged,omitempty"`
	ReadinessInitialDelaySeconds *uint16             `json:"readinessInitialDelaySeconds,omitempty"`
	ReadinessPeriodSeconds       *uint16             `json:"readinessPeriodSeconds,omitempty"`
	ReadinessFailureThreshold    *uint16             `json:"readinessFailureThreshold,omitempty"`
	StatusPort                   *uint16             `json:"statusPort,omitempty"`
	Resources                    *ResourcesConfig    `json:"resources,omitempty"`
	Tracer                       *string             `json:"tracer,omitempty"`
}

ProxyConfig specifies how proxies are configured within Istio.

type ProxyInitConfig

type ProxyInitConfig struct {
	Image *string `json:"image,omitempty"`
}

ProxyInitConfig is described in istio.io documentation.

type ReadinessProbe

type ReadinessProbe struct {
	Exec                 *ExecAction      `protobuf:"bytes,1,opt,name=exec,proto3" json:"exec,omitempty"`
	HttpGet              *HTTPGetAction   `protobuf:"bytes,2,opt,name=httpGet,proto3" json:"httpGet,omitempty"`
	TcpSocket            *TCPSocketAction `protobuf:"bytes,3,opt,name=tcpSocket,proto3" json:"tcpSocket,omitempty"`
	InitialDelaySeconds  int32            `protobuf:"varint,4,opt,name=initialDelaySeconds,proto3" json:"initialDelaySeconds,omitempty"`
	TimeoutSeconds       int32            `protobuf:"varint,5,opt,name=timeoutSeconds,proto3" json:"timeoutSeconds,omitempty"`
	PeriodSeconds        int32            `protobuf:"varint,6,opt,name=periodSeconds,proto3" json:"periodSeconds,omitempty"`
	SuccessThreshold     int32            `protobuf:"varint,7,opt,name=successThreshold,proto3" json:"successThreshold,omitempty"`
	FailureThreshold     int32            `protobuf:"varint,8,opt,name=failureThreshold,proto3" json:"failureThreshold,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

Mirrors k8s.io.api.core.v1.Probe for unmarshaling

func (*ReadinessProbe) Descriptor

func (*ReadinessProbe) Descriptor() ([]byte, []int)

func (*ReadinessProbe) GetExec

func (m *ReadinessProbe) GetExec() *ExecAction

func (*ReadinessProbe) GetFailureThreshold

func (m *ReadinessProbe) GetFailureThreshold() int32

func (*ReadinessProbe) GetHttpGet

func (m *ReadinessProbe) GetHttpGet() *HTTPGetAction

func (*ReadinessProbe) GetInitialDelaySeconds

func (m *ReadinessProbe) GetInitialDelaySeconds() int32

func (*ReadinessProbe) GetPeriodSeconds

func (m *ReadinessProbe) GetPeriodSeconds() int32

func (*ReadinessProbe) GetSuccessThreshold

func (m *ReadinessProbe) GetSuccessThreshold() int32

func (*ReadinessProbe) GetTcpSocket

func (m *ReadinessProbe) GetTcpSocket() *TCPSocketAction

func (*ReadinessProbe) GetTimeoutSeconds

func (m *ReadinessProbe) GetTimeoutSeconds() int32

func (*ReadinessProbe) ProtoMessage

func (*ReadinessProbe) ProtoMessage()

func (*ReadinessProbe) Reset

func (m *ReadinessProbe) Reset()

func (*ReadinessProbe) String

func (m *ReadinessProbe) String() string

func (*ReadinessProbe) XXX_DiscardUnknown

func (m *ReadinessProbe) XXX_DiscardUnknown()

func (*ReadinessProbe) XXX_Marshal

func (m *ReadinessProbe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReadinessProbe) XXX_Merge

func (m *ReadinessProbe) XXX_Merge(src proto.Message)

func (*ReadinessProbe) XXX_Size

func (m *ReadinessProbe) XXX_Size() int

func (*ReadinessProbe) XXX_Unmarshal

func (m *ReadinessProbe) XXX_Unmarshal(b []byte) error

type Resources

type Resources struct {
	Limits               map[string]string `` /* 153-byte string literal not displayed */
	Requests             map[string]string `` /* 157-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

Mirrors k8s.io.api.core.v1.ResourceRequirements for unmarshaling.

func (*Resources) Descriptor

func (*Resources) Descriptor() ([]byte, []int)

func (*Resources) GetLimits

func (m *Resources) GetLimits() map[string]string

func (*Resources) GetRequests

func (m *Resources) GetRequests() map[string]string

func (*Resources) ProtoMessage

func (*Resources) ProtoMessage()

func (*Resources) Reset

func (m *Resources) Reset()

func (*Resources) String

func (m *Resources) String() string

func (*Resources) XXX_DiscardUnknown

func (m *Resources) XXX_DiscardUnknown()

func (*Resources) XXX_Marshal

func (m *Resources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Resources) XXX_Merge

func (m *Resources) XXX_Merge(src proto.Message)

func (*Resources) XXX_Size

func (m *Resources) XXX_Size() int

func (*Resources) XXX_Unmarshal

func (m *Resources) XXX_Unmarshal(b []byte) error

type ResourcesConfig

type ResourcesConfig struct {
	Requests *ResourcesRequestsConfig `json:"requests,omitempty"`
	Limits   *ResourcesRequestsConfig `json:"limits,omitempty"`
}

ResourcesConfig is described in istio.io documentation.

type ResourcesRequestsConfig

type ResourcesRequestsConfig struct {
	CPU    *string `json:"cpu,omitempty"`
	Memory *string `json:"memory,omitempty"`
}

ResourcesRequestsConfig is described in istio.io documentation.

type SDSConfig

type SDSConfig struct {
	Enabled           *bool   `json:"enabled,omitempty"`
	UDSPath           *string `json:"udsPath,omitempty"`
	UseNormalJWT      *bool   `json:"useNormalJwt,omitempty"`
	UseTrustworthyJWT *bool   `json:"useTrustworthyJwt,omitempty"`
}

SDSConfig is described in istio.io documentation.

type SecretVolume

type SecretVolume struct {
	MountPath  *string `json:"mountPath,omitempty"`
	Name       *string `json:"name,omitempty"`
	SecretName *string `json:"secretName,omitempty"`
}

SecretVolume is described in istio.io documentation.

type SecurityConfig

type SecurityConfig struct {
	Enabled          *bool                  `json:"enabled,omitempty"`
	ReplicaCount     *uint8                 `json:"replicaCount,omitempty"`
	Image            *string                `json:"image,omitempty"`
	SelfSigned       *bool                  `json:"selfSigned,omitempty"`
	TrustDomain      *string                `json:"trustDomain,omitempty"`
	DNSCerts         map[string]string      `json:"dnsCerts,omitempty"`
	CreateMeshPolicy *bool                  `json:"createMeshPolicy,omitempty"`
	NodeSelector     map[string]interface{} `json:"nodeSelector,omitempty"`
}

SecurityConfig is described in istio.io documentation.

type SecurityFeatureSpec

type SecurityFeatureSpec struct {
	// Selects whether security feature is installed. Must be set for any sub-component to be installed.
	Enabled              *protobuf.BoolValue             `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Components           *SecurityFeatureSpec_Components `protobuf:"bytes,50,opt,name=components,proto3" json:"components,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

Configuration options for security feature.

func (*SecurityFeatureSpec) Descriptor

func (*SecurityFeatureSpec) Descriptor() ([]byte, []int)

func (*SecurityFeatureSpec) GetComponents

func (*SecurityFeatureSpec) GetEnabled

func (m *SecurityFeatureSpec) GetEnabled() *protobuf.BoolValue

func (*SecurityFeatureSpec) ProtoMessage

func (*SecurityFeatureSpec) ProtoMessage()

func (*SecurityFeatureSpec) Reset

func (m *SecurityFeatureSpec) Reset()

func (*SecurityFeatureSpec) String

func (m *SecurityFeatureSpec) String() string

func (*SecurityFeatureSpec) XXX_DiscardUnknown

func (m *SecurityFeatureSpec) XXX_DiscardUnknown()

func (*SecurityFeatureSpec) XXX_Marshal

func (m *SecurityFeatureSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SecurityFeatureSpec) XXX_Merge

func (m *SecurityFeatureSpec) XXX_Merge(src proto.Message)

func (*SecurityFeatureSpec) XXX_Size

func (m *SecurityFeatureSpec) XXX_Size() int

func (*SecurityFeatureSpec) XXX_Unmarshal

func (m *SecurityFeatureSpec) XXX_Unmarshal(b []byte) error

type SecurityFeatureSpec_Components

type SecurityFeatureSpec_Components struct {
	// Namespace that security components are installed into.
	Namespace            string                    `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Citadel              *CitadelComponentSpec     `protobuf:"bytes,20,opt,name=citadel,proto3" json:"citadel,omitempty"`
	CertManager          *CertManagerComponentSpec `protobuf:"bytes,21,opt,name=cert_manager,json=certManager,proto3" json:"cert_manager,omitempty"`
	NodeAgent            *NodeAgentComponentSpec   `protobuf:"bytes,22,opt,name=node_agent,json=nodeAgent,proto3" json:"node_agent,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (*SecurityFeatureSpec_Components) Descriptor

func (*SecurityFeatureSpec_Components) Descriptor() ([]byte, []int)

func (*SecurityFeatureSpec_Components) GetCertManager

func (*SecurityFeatureSpec_Components) GetCitadel

func (*SecurityFeatureSpec_Components) GetNamespace

func (m *SecurityFeatureSpec_Components) GetNamespace() string

func (*SecurityFeatureSpec_Components) GetNodeAgent

func (*SecurityFeatureSpec_Components) ProtoMessage

func (*SecurityFeatureSpec_Components) ProtoMessage()

func (*SecurityFeatureSpec_Components) Reset

func (m *SecurityFeatureSpec_Components) Reset()

func (*SecurityFeatureSpec_Components) String

func (*SecurityFeatureSpec_Components) XXX_DiscardUnknown

func (m *SecurityFeatureSpec_Components) XXX_DiscardUnknown()

func (*SecurityFeatureSpec_Components) XXX_Marshal

func (m *SecurityFeatureSpec_Components) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SecurityFeatureSpec_Components) XXX_Merge

func (m *SecurityFeatureSpec_Components) XXX_Merge(src proto.Message)

func (*SecurityFeatureSpec_Components) XXX_Size

func (m *SecurityFeatureSpec_Components) XXX_Size() int

func (*SecurityFeatureSpec_Components) XXX_Unmarshal

func (m *SecurityFeatureSpec_Components) XXX_Unmarshal(b []byte) error

type ServiceConfig

type ServiceConfig struct {
	Annotations  map[string]interface{} `json:"annotations,omitempty"`
	ExternalPort *uint16                `json:"externalPort,omitempty"`
	Name         *string                `json:"name,omitempty"`
	Type         corev1.ServiceType     `json:"type,omitempty"`
}

ServiceConfig is described in istio.io documentation.

type SidecarInjectorComponentSpec

type SidecarInjectorComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for the sidecar injector component.

func (*SidecarInjectorComponentSpec) Descriptor

func (*SidecarInjectorComponentSpec) Descriptor() ([]byte, []int)

func (*SidecarInjectorComponentSpec) GetEnabled

func (*SidecarInjectorComponentSpec) GetK8S

func (*SidecarInjectorComponentSpec) GetNamespace

func (m *SidecarInjectorComponentSpec) GetNamespace() string

func (*SidecarInjectorComponentSpec) ProtoMessage

func (*SidecarInjectorComponentSpec) ProtoMessage()

func (*SidecarInjectorComponentSpec) Reset

func (m *SidecarInjectorComponentSpec) Reset()

func (*SidecarInjectorComponentSpec) String

func (*SidecarInjectorComponentSpec) XXX_DiscardUnknown

func (m *SidecarInjectorComponentSpec) XXX_DiscardUnknown()

func (*SidecarInjectorComponentSpec) XXX_Marshal

func (m *SidecarInjectorComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SidecarInjectorComponentSpec) XXX_Merge

func (m *SidecarInjectorComponentSpec) XXX_Merge(src proto.Message)

func (*SidecarInjectorComponentSpec) XXX_Size

func (m *SidecarInjectorComponentSpec) XXX_Size() int

func (*SidecarInjectorComponentSpec) XXX_Unmarshal

func (m *SidecarInjectorComponentSpec) XXX_Unmarshal(b []byte) error

type SidecarInjectorConfig

type SidecarInjectorConfig struct {
	AlwaysInjectSelector             []map[string]interface{} `json:"alwaysInjectSelector,omitempty"`
	Enabled                          *bool                    `json:"enabled,omitempty"`
	EnableNamespacesByDefault        *bool                    `json:"enableNamespacesByDefault,omitempty"`
	Image                            *string                  `json:"image,omitempty"`
	NodeSelector                     map[string]interface{}   `json:"nodeSelector,omitempty"`
	NeverInjectSelector              []map[string]interface{} `json:"neverInjectSelector,omitempty"`
	PodAntiAffinityLabelSelector     []map[string]interface{} `json:"podAntiAffinityLabelSelector"`
	PodAntiAffinityTermLabelSelector []map[string]interface{} `json:"podAntiAffinityTermLabelSelector"`
	ReplicaCount                     *uint8                   `json:"replicaCount,omitempty"`
	RewriteAppHTTPProbe              *bool                    `json:"rewriteAppHTTPProbe,inline"`
	SelfSigned                       *bool                    `json:"selfSigned,omitempty"`
}

SidecarInjectorConfig is described in istio.io documentation.

type StdioMixerAdapterConfig

type StdioMixerAdapterConfig struct {
	Enabled      *bool `json:"enabled,omitempty"`
	OutputAsJSON *bool `json:"outputAsJson,omitempty"`
}

StdioMixerAdapterConfig is described in istio.io documentation.

type TCPSocketAction

type TCPSocketAction struct {
	Port                 IntOrStringForPB `protobuf:"bytes,1,opt,name=port,proto3" json:"port,omitempty"`
	Host                 string           `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

Mirrors k8s.io.api.core.v1.TCPSocketAction for unmarshaling

func (*TCPSocketAction) Descriptor

func (*TCPSocketAction) Descriptor() ([]byte, []int)

func (*TCPSocketAction) GetHost

func (m *TCPSocketAction) GetHost() string

func (*TCPSocketAction) ProtoMessage

func (*TCPSocketAction) ProtoMessage()

func (*TCPSocketAction) Reset

func (m *TCPSocketAction) Reset()

func (*TCPSocketAction) String

func (m *TCPSocketAction) String() string

func (*TCPSocketAction) XXX_DiscardUnknown

func (m *TCPSocketAction) XXX_DiscardUnknown()

func (*TCPSocketAction) XXX_Marshal

func (m *TCPSocketAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TCPSocketAction) XXX_Merge

func (m *TCPSocketAction) XXX_Merge(src proto.Message)

func (*TCPSocketAction) XXX_Size

func (m *TCPSocketAction) XXX_Size() int

func (*TCPSocketAction) XXX_Unmarshal

func (m *TCPSocketAction) XXX_Unmarshal(b []byte) error

type TelemetryComponentSpec

type TelemetryComponentSpec struct {
	Enabled              *protobuf.BoolValue      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Namespace            string                   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	K8S                  *KubernetesResourcesSpec `protobuf:"bytes,80,opt,name=k8s,proto3" json:"k8s,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Configuration options for the telemetry component.

func (*TelemetryComponentSpec) Descriptor

func (*TelemetryComponentSpec) Descriptor() ([]byte, []int)

func (*TelemetryComponentSpec) GetEnabled

func (m *TelemetryComponentSpec) GetEnabled() *protobuf.BoolValue

func (*TelemetryComponentSpec) GetK8S

func (*TelemetryComponentSpec) GetNamespace

func (m *TelemetryComponentSpec) GetNamespace() string

func (*TelemetryComponentSpec) ProtoMessage

func (*TelemetryComponentSpec) ProtoMessage()

func (*TelemetryComponentSpec) Reset

func (m *TelemetryComponentSpec) Reset()

func (*TelemetryComponentSpec) String

func (m *TelemetryComponentSpec) String() string

func (*TelemetryComponentSpec) XXX_DiscardUnknown

func (m *TelemetryComponentSpec) XXX_DiscardUnknown()

func (*TelemetryComponentSpec) XXX_Marshal

func (m *TelemetryComponentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TelemetryComponentSpec) XXX_Merge

func (m *TelemetryComponentSpec) XXX_Merge(src proto.Message)

func (*TelemetryComponentSpec) XXX_Size

func (m *TelemetryComponentSpec) XXX_Size() int

func (*TelemetryComponentSpec) XXX_Unmarshal

func (m *TelemetryComponentSpec) XXX_Unmarshal(b []byte) error

type TelemetryFeatureSpec

type TelemetryFeatureSpec struct {
	// Selects whether telemetry is installed.
	// Must be enabled to enable any sub-component.
	Enabled              *protobuf.BoolValue              `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Components           *TelemetryFeatureSpec_Components `protobuf:"bytes,50,opt,name=components,proto3" json:"components,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

Configuration options for the telemetry feature.

func (*TelemetryFeatureSpec) Descriptor

func (*TelemetryFeatureSpec) Descriptor() ([]byte, []int)

func (*TelemetryFeatureSpec) GetComponents

func (*TelemetryFeatureSpec) GetEnabled

func (m *TelemetryFeatureSpec) GetEnabled() *protobuf.BoolValue

func (*TelemetryFeatureSpec) ProtoMessage

func (*TelemetryFeatureSpec) ProtoMessage()

func (*TelemetryFeatureSpec) Reset

func (m *TelemetryFeatureSpec) Reset()

func (*TelemetryFeatureSpec) String

func (m *TelemetryFeatureSpec) String() string

func (*TelemetryFeatureSpec) XXX_DiscardUnknown

func (m *TelemetryFeatureSpec) XXX_DiscardUnknown()

func (*TelemetryFeatureSpec) XXX_Marshal

func (m *TelemetryFeatureSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TelemetryFeatureSpec) XXX_Merge

func (m *TelemetryFeatureSpec) XXX_Merge(src proto.Message)

func (*TelemetryFeatureSpec) XXX_Size

func (m *TelemetryFeatureSpec) XXX_Size() int

func (*TelemetryFeatureSpec) XXX_Unmarshal

func (m *TelemetryFeatureSpec) XXX_Unmarshal(b []byte) error

type TelemetryFeatureSpec_Components

type TelemetryFeatureSpec_Components struct {
	// Namespace that all telemetry components are installed into.
	Namespace            string                  `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Telemetry            *TelemetryComponentSpec `protobuf:"bytes,20,opt,name=telemetry,proto3" json:"telemetry,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

Component specific config.

func (*TelemetryFeatureSpec_Components) Descriptor

func (*TelemetryFeatureSpec_Components) Descriptor() ([]byte, []int)

func (*TelemetryFeatureSpec_Components) GetNamespace

func (m *TelemetryFeatureSpec_Components) GetNamespace() string

func (*TelemetryFeatureSpec_Components) GetTelemetry

func (*TelemetryFeatureSpec_Components) ProtoMessage

func (*TelemetryFeatureSpec_Components) ProtoMessage()

func (*TelemetryFeatureSpec_Components) Reset

func (*TelemetryFeatureSpec_Components) String

func (*TelemetryFeatureSpec_Components) XXX_DiscardUnknown

func (m *TelemetryFeatureSpec_Components) XXX_DiscardUnknown()

func (*TelemetryFeatureSpec_Components) XXX_Marshal

func (m *TelemetryFeatureSpec_Components) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TelemetryFeatureSpec_Components) XXX_Merge

func (m *TelemetryFeatureSpec_Components) XXX_Merge(src proto.Message)

func (*TelemetryFeatureSpec_Components) XXX_Size

func (m *TelemetryFeatureSpec_Components) XXX_Size() int

func (*TelemetryFeatureSpec_Components) XXX_Unmarshal

func (m *TelemetryFeatureSpec_Components) XXX_Unmarshal(b []byte) error

type TestKube

type TestKube struct {
	Env       map[string]string `` /* 148-byte string literal not displayed */
	Resources *Resources        `protobuf:"bytes,80,opt,name=resources,proto3" json:"resources,omitempty"`
	//k8s.io.api.core.v1.Probe readiness_probe = 81;
	ReadinessProbe      *ReadinessProbe                      `protobuf:"bytes,81,opt,name=readiness_probe,json=readinessProbe,proto3" json:"readiness_probe,omitempty"`
	HpaSpec             *v2beta1.HorizontalPodAutoscalerSpec `protobuf:"bytes,86,opt,name=hpa_spec,json=hpaSpec,proto3" json:"hpa_spec,omitempty"`
	PodDisruptionBudget *PodDisruptionBudgetSpec             `protobuf:"bytes,87,opt,name=pod_disruption_budget,json=podDisruptionBudget,proto3" json:"pod_disruption_budget,omitempty"`
	Affinity            *v1.Affinity                         `protobuf:"bytes,8,opt,name=affinity,proto3" json:"affinity,omitempty"`
	PodAnnotations      map[string]string                    `` /* 192-byte string literal not displayed */
	NodeSelector        map[string]string                    `` /* 186-byte string literal not displayed */
	// Kustomize style overrides for k8s resources in rendered manifests.
	Overlays             []*K8SObjectOverlay `protobuf:"bytes,100,rep,name=overlays,proto3" json:"overlays,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

TESTING ONLY

func (*TestKube) Descriptor

func (*TestKube) Descriptor() ([]byte, []int)

func (*TestKube) GetAffinity

func (m *TestKube) GetAffinity() *v1.Affinity

func (*TestKube) GetEnv

func (m *TestKube) GetEnv() map[string]string

func (*TestKube) GetHpaSpec

func (m *TestKube) GetHpaSpec() *v2beta1.HorizontalPodAutoscalerSpec

func (*TestKube) GetNodeSelector

func (m *TestKube) GetNodeSelector() map[string]string

func (*TestKube) GetOverlays

func (m *TestKube) GetOverlays() []*K8SObjectOverlay

func (*TestKube) GetPodAnnotations

func (m *TestKube) GetPodAnnotations() map[string]string

func (*TestKube) GetPodDisruptionBudget

func (m *TestKube) GetPodDisruptionBudget() *PodDisruptionBudgetSpec

func (*TestKube) GetReadinessProbe

func (m *TestKube) GetReadinessProbe() *ReadinessProbe

func (*TestKube) GetResources

func (m *TestKube) GetResources() *Resources

func (*TestKube) ProtoMessage

func (*TestKube) ProtoMessage()

func (*TestKube) Reset

func (m *TestKube) Reset()

func (*TestKube) String

func (m *TestKube) String() string

func (*TestKube) XXX_DiscardUnknown

func (m *TestKube) XXX_DiscardUnknown()

func (*TestKube) XXX_Marshal

func (m *TestKube) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TestKube) XXX_Merge

func (m *TestKube) XXX_Merge(src proto.Message)

func (*TestKube) XXX_Size

func (m *TestKube) XXX_Size() int

func (*TestKube) XXX_Unmarshal

func (m *TestKube) XXX_Unmarshal(b []byte) error

type TracerConfig

type TracerConfig struct {
	Datadog   *TracerDatadogConfig   `json:"datadog,omitempty"`
	LightStep *TracerLightStepConfig `json:"lightstep,omitempty"`
	Zipkin    *TracerZipkinConfig    `json:"zipkin,omitempty"`
}

TracerConfig is described in istio.io documentation.

type TracerDatadogConfig

type TracerDatadogConfig struct {
	Address *string `json:"address,omitempty"`
}

TracerDatadogConfig is described in istio.io documentation.

type TracerLightStepConfig

type TracerLightStepConfig struct {
	Address     *string `json:"address,omitempty"`
	AccessToken *string `json:"accessToken,omitempty"`
	CACertPath  *string `json:"cacertPath,omitempty"`
	Secure      *bool   `json:"secure,omitempty"`
}

TracerLightStepConfig is described in istio.io documentation.

type TracerZipkinConfig

type TracerZipkinConfig struct {
	Address *string `json:"address,omitempty"`
}

TracerZipkinConfig is described in istio.io documentation.

type TracingConfig

type TracingConfig struct {
	Enabled      *bool                  `json:"enabled,omitempty"`
	Ingress      *TracingIngressConfig  `json:"ingress,omitempty"`
	Jaeger       *TracingJaegerConfig   `json:"jaeger,omitempty"`
	NodeSelector map[string]interface{} `json:"nodeSelector,omitempty"`
	Provider     *string                `json:"provider,omitempty"`
	Service      *ServiceConfig         `json:"service,omitempty"`
	Zipkin       *TracingZipkinConfig   `json:"zipkin,omitempty"`
}

TracingConfig is described in istio.io documentation.

type TracingIngressConfig

type TracingIngressConfig struct {
	Enabled *bool `json:"enabled,omitempty"`
}

TracingIngressConfig is described in istio.io documentation.

type TracingJaegerConfig

type TracingJaegerConfig struct {
	Hub    *string                    `json:"hub,omitempty"`
	Tag    *string                    `json:"tag,omitempty"`
	Memory *TracingJaegerMemoryConfig `json:"memory,omitempty"`
}

TracingJaegerConfig is described in istio.io documentation.

type TracingJaegerMemoryConfig

type TracingJaegerMemoryConfig struct {
	MaxTraces *string `json:"max_traces,omitempty"`
}

TracingJaegerMemoryConfig is described in istio.io documentation.

type TracingZipkinConfig

type TracingZipkinConfig struct {
	Hub               *string                  `json:"hub,omitempty"`
	Tag               *string                  `json:"tag,omitempty"`
	ProbeStartupDelay *uint16                  `json:"probeStartupDelay,omitempty"`
	QueryPort         *uint16                  `json:"queryPort,omitempty"`
	Resources         *ResourcesConfig         `json:"resources,omitempty"`
	JavaOptsHeap      *string                  `json:"javaOptsHeap,omitempty"`
	MaxSpans          *string                  `json:"maxSpans,omitempty"`
	Node              *TracingZipkinNodeConfig `json:"node,omitempty"`
}

TracingZipkinConfig is described in istio.io documentation.

type TracingZipkinNodeConfig

type TracingZipkinNodeConfig struct {
	CPUs *uint8 `json:"cpus,omitempty"`
}

TracingZipkinNodeConfig is described in istio.io documentation.

type TrafficManagementFeatureSpec

type TrafficManagementFeatureSpec struct {
	// Selects whether traffic management is installed.
	// Must be enabled to enable any sub-component.
	Enabled              *protobuf.BoolValue                      `protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Components           *TrafficManagementFeatureSpec_Components `protobuf:"bytes,50,opt,name=components,proto3" json:"components,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                 `json:"-"`
	XXX_unrecognized     []byte                                   `json:"-"`
	XXX_sizecache        int32                                    `json:"-"`
}

Configuration options for traffic management.

func (*TrafficManagementFeatureSpec) Descriptor

func (*TrafficManagementFeatureSpec) Descriptor() ([]byte, []int)

func (*TrafficManagementFeatureSpec) GetComponents

func (*TrafficManagementFeatureSpec) GetEnabled

func (*TrafficManagementFeatureSpec) ProtoMessage

func (*TrafficManagementFeatureSpec) ProtoMessage()

func (*TrafficManagementFeatureSpec) Reset

func (m *TrafficManagementFeatureSpec) Reset()

func (*TrafficManagementFeatureSpec) String

func (*TrafficManagementFeatureSpec) XXX_DiscardUnknown

func (m *TrafficManagementFeatureSpec) XXX_DiscardUnknown()

func (*TrafficManagementFeatureSpec) XXX_Marshal

func (m *TrafficManagementFeatureSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TrafficManagementFeatureSpec) XXX_Merge

func (m *TrafficManagementFeatureSpec) XXX_Merge(src proto.Message)

func (*TrafficManagementFeatureSpec) XXX_Size

func (m *TrafficManagementFeatureSpec) XXX_Size() int

func (*TrafficManagementFeatureSpec) XXX_Unmarshal

func (m *TrafficManagementFeatureSpec) XXX_Unmarshal(b []byte) error

type TrafficManagementFeatureSpec_Components

type TrafficManagementFeatureSpec_Components struct {
	// Namespace that all traffic management components are installed into.
	Namespace            string              `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Pilot                *PilotComponentSpec `protobuf:"bytes,20,opt,name=pilot,proto3" json:"pilot,omitempty"`
	Proxy                *ProxyComponentSpec `protobuf:"bytes,21,opt,name=proxy,proto3" json:"proxy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

Component specific config.

func (*TrafficManagementFeatureSpec_Components) Descriptor

func (*TrafficManagementFeatureSpec_Components) Descriptor() ([]byte, []int)

func (*TrafficManagementFeatureSpec_Components) GetNamespace

func (*TrafficManagementFeatureSpec_Components) GetPilot

func (*TrafficManagementFeatureSpec_Components) GetProxy

func (*TrafficManagementFeatureSpec_Components) ProtoMessage

func (*TrafficManagementFeatureSpec_Components) Reset

func (*TrafficManagementFeatureSpec_Components) String

func (*TrafficManagementFeatureSpec_Components) XXX_DiscardUnknown

func (m *TrafficManagementFeatureSpec_Components) XXX_DiscardUnknown()

func (*TrafficManagementFeatureSpec_Components) XXX_Marshal

func (m *TrafficManagementFeatureSpec_Components) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TrafficManagementFeatureSpec_Components) XXX_Merge

func (*TrafficManagementFeatureSpec_Components) XXX_Size

func (*TrafficManagementFeatureSpec_Components) XXX_Unmarshal

func (m *TrafficManagementFeatureSpec_Components) XXX_Unmarshal(b []byte) error

type Values

type Values struct {
	CertManager     *CertManagerConfig     `json:"certmanager,omitempty"`
	CNI             *CNIConfig             `json:"istio_cni,omitempty"`
	CoreDNS         *CoreDNSConfig         `json:"istiocoredns,omitempty"`
	Galley          *GalleyConfig          `json:"galley,omitempty"`
	Gateways        *GatewaysConfig        `json:"gateways,omitempty"`
	Global          *GlobalConfig          `json:"global,omitempty"`
	Grafana         map[string]interface{} `json:"grafana,omitempty"`
	Mixer           *MixerConfig           `json:"mixer,omitempty"`
	NodeAgent       *NodeAgentConfig       `json:"nodeagent,omitempty"`
	Pilot           *PilotConfig           `json:"pilot,omitempty"`
	Prometheus      *PrometheusConfig      `json:"prometheus,omitempty"`
	Security        *SecurityConfig        `json:"security,omitempty"`
	SidecarInjector *SidecarInjectorConfig `json:"sidecarInjectorWebhook,omitempty"`
	Tracing         *TracingConfig         `json:"tracing,omitempty"`
}

Values is described in istio.io documentation.

type ZeroVPNConfig

type ZeroVPNConfig struct {
	Enabled *bool   `json:"enabled,omitempty"`
	Suffix  *string `json:"suffix,omitempty"`
}

ZeroVPNConfig is described in istio.io documentation.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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