v1alpha1

package
v0.119.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

+groupName=config.landscaper-service.gardener.cloud

Index

Constants

View Source
const GroupName = "config.landscaper-service.gardener.cloud"

GroupName is the name of the Garden API group.

Variables

View Source
var (
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs)

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Kind

func Kind(kind string) schema.GroupKind

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

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

func SetDefaults_AvailabilityMonitoringConfiguration

func SetDefaults_AvailabilityMonitoringConfiguration(obj *AvailabilityMonitoringConfiguration)

AvailabilityMonitoringConfiguration sets the defaults for the availability monitoring configuration.

func SetDefaults_CrdManagementConfiguration

func SetDefaults_CrdManagementConfiguration(obj *CrdManagementConfiguration)

SetDefaults_CrdManagementConfiguration sets the defaults for the crd management configuration.

func SetDefaults_LandscaperServiceConfiguration

func SetDefaults_LandscaperServiceConfiguration(obj *LandscaperServiceConfiguration)

SetDefaults_LandscaperServiceConfiguration sets the defaults for the landscaper service configuration.

func SetDefaults_ShootConfiguration

func SetDefaults_ShootConfiguration(obj *ShootConfiguration)

SetDefaults_ShootConfiguration sets the defaults for the shoot configuration.

func SetObjectDefaults_LandscaperServiceConfiguration

func SetObjectDefaults_LandscaperServiceConfiguration(in *LandscaperServiceConfiguration)

func SetObjectDefaults_TargetShootSidecarConfiguration

func SetObjectDefaults_TargetShootSidecarConfiguration(in *TargetShootSidecarConfiguration)

Types

type AuditLogConfiguration

type AuditLogConfiguration struct {
	// AuditLogService contains the audit log service configuration.
	AuditLogService AuditLogService `json:"auditLogService"`
	// AuditPolicy specifies the Kubernetes API server audit policy (audit.k8s.io Policy)
	AuditPolicy v1alpha1.ConfigMapReference `json:"auditPolicy"`
}

AuditLogConfiguration specifies the shoot cluster audit log configuration.

func (*AuditLogConfiguration) DeepCopy

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

func (*AuditLogConfiguration) DeepCopyInto

func (in *AuditLogConfiguration) DeepCopyInto(out *AuditLogConfiguration)

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

type AuditLogService

type AuditLogService struct {
	// TenantId is the tenant id of the BTP subaccount in which the audit log service is available.
	TenantId string `json:"tenantId"`
	// Url is the url of the audit log service key credentials.
	Url string `json:"url"`
	// User is the user of the audit log service key credentials.
	User string `json:"user"`
	// Password is the password of the audit log service key credentials.
	Password string `json:"password"`
}

AuditLogService contains the audit log service configuration.

func (*AuditLogService) DeepCopy

func (in *AuditLogService) DeepCopy() *AuditLogService

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

func (*AuditLogService) DeepCopyInto

func (in *AuditLogService) DeepCopyInto(out *AuditLogService)

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

type AvailabilityMonitoringConfiguration

type AvailabilityMonitoringConfiguration struct {
	//AvailabilityCollectionName is the name of the CR containing the av monitoring statuses
	AvailabilityCollectionName string `json:"availabilityCollectionName"`
	//AvailabilityCollectionNamespace is the namespace of the CR containing the av monitoring statuses
	AvailabilityCollectionNamespace string `json:"availabilityCollectionNamespace"`

	//AvailabilityServiceConfiguration configures an external AVS service
	AvailabilityServiceConfiguration *AvailabilityServiceConfiguration `json:"availabilityService"`

	//SelfLandscaperNamespace defines the namespace of the landscaper in the core cluster to be monitored
	SelfLandscaperNamespace string `json:"selfLandscaperNamespace"`

	//PeriodicCheckInterval defines, how often the HealthWatcher controller collects the landscaper health information
	PeriodicCheckInterval v1alpha1.Duration `json:"periodicCheckInterval"`
	//LSHealthCheckTimeout defines the timeout, at which
	// (1) a previously available landscaper is unavailable if no updates occured
	// (2) a failed landscaper is reported as failed if it does not become available again
	LSHealthCheckTimeout v1alpha1.Duration `json:"lsHealthCheckTimeout"`
}

AvailabilityMonitoringConfiguration is the configuration for the availability monitoring of the provisioned landscaper

func (*AvailabilityMonitoringConfiguration) DeepCopy

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

func (*AvailabilityMonitoringConfiguration) DeepCopyInto

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

type AvailabilityServiceConfiguration

type AvailabilityServiceConfiguration struct {
	//Url is the full url to the AVS
	Url string `json:"url"`
	//ApiKey is the api key for the AVS
	ApiKey string `json:"apiKey"`
	//Timeout is the timeout for the AVS request
	Timeout string `json:"timeout"`
}

AvailabilityServiceConfiguration configures an external AVS service

func (*AvailabilityServiceConfiguration) DeepCopy

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

func (*AvailabilityServiceConfiguration) DeepCopyInto

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

type ControlPlane

type ControlPlane struct {
	// HighAvailability specifies the control plane high availability settings.
	HighAvailability HighAvailability `json:"highAvailability"`
}

ControlPlane holds general control plane settings.

func (*ControlPlane) DeepCopy

func (in *ControlPlane) DeepCopy() *ControlPlane

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

func (*ControlPlane) DeepCopyInto

func (in *ControlPlane) DeepCopyInto(out *ControlPlane)

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

type CrdManagementConfiguration

type CrdManagementConfiguration struct {
	// DeployCustomResourceDefinitions specifies if CRDs should be deployed
	DeployCustomResourceDefinitions *bool `json:"deployCrd"`

	// ForceUpdate specifies whether existing CRDs should be updated
	// +optional
	ForceUpdate *bool `json:"forceUpdate,omitempty"`
}

CrdManagementConfiguration contains the configuration of the CRD management

func (*CrdManagementConfiguration) DeepCopy

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

func (*CrdManagementConfiguration) DeepCopyInto

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

type FailureTolerance

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

FailureTolerance specifies the failure tolerance type.

func (*FailureTolerance) DeepCopy

func (in *FailureTolerance) DeepCopy() *FailureTolerance

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

func (*FailureTolerance) DeepCopyInto

func (in *FailureTolerance) DeepCopyInto(out *FailureTolerance)

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

type GardenerConfiguration

type GardenerConfiguration struct {
	// ServiceAccountKubeconfig is the reference to the secret containing the service account kubeconfig.
	ServiceAccountKubeconfig v1alpha1.SecretReference `json:"serviceAccountKubeconfig"`

	// ProjectName is the name of gardener project.
	ProjectName string `json:"projectName"`

	// ShootSecretBindingName is the secret binding which is used to allocate resources for shoots.
	ShootSecretBindingName string `json:"shootSecretBindingName"`
}

GardenerConfiguration is the gardener specific configuration required for shoot management.

func (*GardenerConfiguration) DeepCopy

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

func (*GardenerConfiguration) DeepCopyInto

func (in *GardenerConfiguration) DeepCopyInto(out *GardenerConfiguration)

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

type HighAvailability

type HighAvailability struct {
	// FailureTolerance specifies the failure tolerance type.
	FailureTolerance FailureTolerance `json:"failureTolerance"`
}

HighAvailability specifies the control plane high availability settings.

func (*HighAvailability) DeepCopy

func (in *HighAvailability) DeepCopy() *HighAvailability

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

func (*HighAvailability) DeepCopyInto

func (in *HighAvailability) DeepCopyInto(out *HighAvailability)

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

type KubeAPIServerConfig

type KubeAPIServerConfig struct {
	OIDCConfig       OIDCConfig       `json:"oidcConfig,omitempty"`
	EncryptionConfig v1alpha1.AnyJSON `json:"encryptionConfig,omitempty"`
}

KubeAPIServerConfig is the configuration for the KubeAPIServer

func (*KubeAPIServerConfig) DeepCopy

func (in *KubeAPIServerConfig) DeepCopy() *KubeAPIServerConfig

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

func (*KubeAPIServerConfig) DeepCopyInto

func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig)

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

type LandscaperServiceComponentConfiguration

type LandscaperServiceComponentConfiguration struct {
	// Name is the component name
	Name string `json:"name"`

	// Version is the component version
	Version string `json:"version"`

	// RepositoryContext specifies the repository context for accessing the landscaper service component.
	RepositoryContext v1alpha1.AnyJSON `json:"repositoryContext"`

	// RegistryPullSecrets can be used to specify secrets that are needed to access the repository context.
	// +optional
	RegistryPullSecrets []corev1.SecretReference `json:"registryPullSecrets,omitempty"`
}

LandscaperServiceComponentConfiguration contains the configuration for the landscaper service component.

func (*LandscaperServiceComponentConfiguration) DeepCopy

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

func (*LandscaperServiceComponentConfiguration) DeepCopyInto

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

type LandscaperServiceConfiguration

type LandscaperServiceConfiguration struct {
	metav1.TypeMeta `json:",inline"`

	// Metrics allows to configure how metrics are exposed
	//+optional
	Metrics *MetricsConfiguration `json:"metrics,omitempty"`

	//AvailabilityMonitoringConfiguration is the configuration for the availability monitoring of the provisioned landscaper
	AvailabilityMonitoring AvailabilityMonitoringConfiguration `json:"availabilityMonitoring"`

	// CrdManagement configures whether the landscaper controller should deploy the CRDs it needs into the cluster
	// +optional
	CrdManagement CrdManagementConfiguration `json:"crdManagement,omitempty"`

	// LandscaperServiceComponent configures the landscaper component that is used by the landscaper service controller.
	LandscaperServiceComponent LandscaperServiceComponentConfiguration `json:"landscaperServiceComponent"`

	// GardenerConfiguration is the gardener specific configuration required for shoot management.
	GardenerConfiguration GardenerConfiguration `json:"gardenerConfiguration"`

	// ShootConfiguration is the specification to the gardener shoots.
	ShootConfiguration ShootConfiguration `json:"shootConfiguration"`

	// AuditLogConfig is the audit log configuration for the created shoots.
	// +optional
	AuditLogConfig *AuditLogConfiguration `json:"auditLogConfig"`

	// Scheduling specifies a reference to a Scheduling resource,
	// which defines rules how ServiceTargetConfigs are assigned to LandscaperDeployments.
	// +optional
	Scheduling *v1alpha1.ObjectReference `json:"scheduling,omitempty"`
}

LandscaperServiceConfiguration is the configuration for the landscaper service controller

func (*LandscaperServiceConfiguration) DeepCopy

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

func (*LandscaperServiceConfiguration) DeepCopyInto

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

func (*LandscaperServiceConfiguration) DeepCopyObject

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

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

type MetricsConfiguration

type MetricsConfiguration struct {
	// Port specifies the port on which metrics are published
	Port int32 `json:"port"`
}

MetricsConfiguration allows to configure how metrics are exposed

func (*MetricsConfiguration) DeepCopy

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

func (*MetricsConfiguration) DeepCopyInto

func (in *MetricsConfiguration) DeepCopyInto(out *MetricsConfiguration)

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

type OIDCConfig

type OIDCConfig struct {
	ClientID      string `json:"clientID,omitempty"`
	IssuerURL     string `json:"issuerURL,omitempty"`
	UsernameClaim string `json:"usernameClaim,omitempty"`
	GroupsClaim   string `json:"groupsClaim,omitempty"`
}

OIDCConfig defines the OIDC configuration

func (*OIDCConfig) DeepCopy

func (in *OIDCConfig) DeepCopy() *OIDCConfig

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

func (*OIDCConfig) DeepCopyInto

func (in *OIDCConfig) DeepCopyInto(out *OIDCConfig)

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

type ShootAutoUpdateConfig

type ShootAutoUpdateConfig struct {
	// KubernetesVersion, if set to true, auto updates kubernetes patch versions.
	KubernetesVersion *bool `json:"kubernetesVersion"`
	// MachineImageVersion, if set to true, auto updates machine image versions.
	MachineImageVersion *bool `json:"machineImageVersion"`
}

ShootAutoUpdateConfig specifies which components of the shoot clusters shall be updated automatically during a maintenance time window.

func (*ShootAutoUpdateConfig) DeepCopy

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

func (*ShootAutoUpdateConfig) DeepCopyInto

func (in *ShootAutoUpdateConfig) DeepCopyInto(out *ShootAutoUpdateConfig)

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

type ShootConfiguration

type ShootConfiguration struct {
	// Provider is the shoot provider configuration.
	Provider ShootProviderConfiguration `json:"provider"`
	// Workers is the shot workers configuration.
	Workers ShootWorkersConfiguration `json:"workers"`

	// Region specifies the region the shoot cluster shall be created in.
	Region string `json:"region"`

	// Kubernetes is the shoot kubernetes configuration.
	Kubernetes ShootKubernetesConfig `json:"kubernetes"`
	// Maintenance is the shoot maintenance configuration.
	Maintenance ShootMaintenanceConfig `json:"maintenance"`
	// ControlPlane holds general control plane settings.
	// +optional
	ControlPlane *ControlPlane `json:"controlPlane,omitempty"`
}

ShootConfiguration holds the configuration of a gardener shoot cluster.

func (*ShootConfiguration) DeepCopy

func (in *ShootConfiguration) DeepCopy() *ShootConfiguration

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

func (*ShootConfiguration) DeepCopyInto

func (in *ShootConfiguration) DeepCopyInto(out *ShootConfiguration)

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

type ShootKubernetesConfig

type ShootKubernetesConfig struct {
	// The kubernetes version to use.
	Version string `json:"version"`
	// The configuration for the KubeAPIServer
	KubeAPIServer KubeAPIServerConfig `json:"kubeAPIServer,omitempty"`
}

ShootKubernetesConfig is the shoot kubernetes configuration.

func (*ShootKubernetesConfig) DeepCopy

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

func (*ShootKubernetesConfig) DeepCopyInto

func (in *ShootKubernetesConfig) DeepCopyInto(out *ShootKubernetesConfig)

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

type ShootMachineConfiguration

type ShootMachineConfiguration struct {
	// Type is the cloud provider specific virtual machine type.
	Type string `json:"type"`
	// Image is the virtual machine image used for the worker nodes.
	Image ShootMachineImage `json:"image"`
}

ShootMachineConfiguration is the machine specification used for worker nodes.

func (*ShootMachineConfiguration) DeepCopy

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

func (*ShootMachineConfiguration) DeepCopyInto

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

type ShootMachineImage

type ShootMachineImage struct {
	// Name of the image.
	Name string `json:"name"`
	// Version of the image.
	Version string `json:"version"`
}

ShootMachineImage specifies a virtual machine image for worker nodes.

func (*ShootMachineImage) DeepCopy

func (in *ShootMachineImage) DeepCopy() *ShootMachineImage

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

func (*ShootMachineImage) DeepCopyInto

func (in *ShootMachineImage) DeepCopyInto(out *ShootMachineImage)

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

type ShootMaintenanceConfig

type ShootMaintenanceConfig struct {
	// AutoUpdate specifies which components of the shoot clusters shall be updated automatically
	// during a maintenance time window.
	AutoUpdate ShootAutoUpdateConfig `json:"autoUpdate"`
	// TimeWindow is the time window during which auto updates are performed.
	TimeWindow ShootMaintenanceTimeWindow `json:"timeWindow"`
}

ShootMaintenanceConfig specifies the maintenance handling for the shoot cluster.

func (*ShootMaintenanceConfig) DeepCopy

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

func (*ShootMaintenanceConfig) DeepCopyInto

func (in *ShootMaintenanceConfig) DeepCopyInto(out *ShootMaintenanceConfig)

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

type ShootMaintenanceTimeWindow

type ShootMaintenanceTimeWindow struct {
	// Begin specifies the beginning of the auto update time window.
	Begin string `json:"begin"`
	// Begin specifies the ending of the auto update time window.
	End string `json:"end"`
}

ShootMaintenanceTimeWindow is the time window during which auto updates are performed.

func (*ShootMaintenanceTimeWindow) DeepCopy

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

func (*ShootMaintenanceTimeWindow) DeepCopyInto

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

type ShootProviderConfiguration

type ShootProviderConfiguration struct {
	// Type is the cloud provider type.
	Type string `json:"type"`
	// Zone is the cloud provider specific zone in which the shoot is being created.
	Zone string `json:"zone"`
}

ShootProviderConfiguration is the shoot provider configuration.

func (*ShootProviderConfiguration) DeepCopy

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

func (*ShootProviderConfiguration) DeepCopyInto

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

type ShootWorkerVolumeConfiguration

type ShootWorkerVolumeConfiguration struct {
	// The cloud provider specific volume type.
	Type string `json:"type"`
	// The size of the volume.
	Size string `json:"size"`
}

ShootWorkerVolumeConfiguration is the volume configuration for worker nodes.

func (*ShootWorkerVolumeConfiguration) DeepCopy

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

func (*ShootWorkerVolumeConfiguration) DeepCopyInto

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

type ShootWorkersConfiguration

type ShootWorkersConfiguration struct {
	// Machine specifies the machine type used for worker nodes.
	Machine ShootMachineConfiguration `json:"machine"`
	// Volume specifies the volume configuration for the worker nodes.
	Volume ShootWorkerVolumeConfiguration `json:"volume"`

	// Minimum is the minimum amount of worker nodes available.
	Minimum *int32 `json:"minimum"`
	// Maximum is the maximum amount of worker nodes available.
	Maximum *int32 `json:"maximum"`
	// MaxSurge is the amount of worker nodes created during an update.
	MaxSurge *int32 `json:"maxSurge"`
	// MaxUnavailable is the maximum number of nodes unavailable during an update.
	MaxUnavailable *int32 `json:"maxUnavailable"`
}

ShootWorkersConfiguration is the configuration for the shoot worker nodes.

func (*ShootWorkersConfiguration) DeepCopy

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

func (*ShootWorkersConfiguration) DeepCopyInto

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

type TargetShootSidecarConfiguration

type TargetShootSidecarConfiguration struct {
	metav1.TypeMeta

	// Metrics allows to configure how metrics are exposed
	//+optional
	Metrics *MetricsConfiguration `json:"metrics,omitempty"`

	// CrdManagement configures whether the landscaper controller should deploy the CRDs it needs into the cluster
	// +optional
	CrdManagement CrdManagementConfiguration `json:"crdManagement,omitempty"`
}

TargetShootSidecarConfiguration is the configuration for the landscaper service controller

func (*TargetShootSidecarConfiguration) DeepCopy

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

func (*TargetShootSidecarConfiguration) DeepCopyInto

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

func (*TargetShootSidecarConfiguration) DeepCopyObject

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

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

Jump to

Keyboard shortcuts

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