Documentation
¶
Overview ¶
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/kubernetes-sigs/federation-v2/pkg/apis/core +k8s:defaulter-gen=TypeMeta +groupName=core.federation.k8s.io
Copyright 2018 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- Variables
- func Kind(kind string) schema.GroupKind
- func PluralName(kind string) string
- func Resource(resource string) schema.GroupResource
- func SetFederatedTypeConfigDefaults(obj *FederatedTypeConfig)
- type APIResource
- type ClusterCondition
- type ClusterObjectVersion
- type ClusterPropagatedVersion
- type ClusterPropagatedVersionList
- type ClusterPropagatedVersionSpec
- type FederatedCluster
- type FederatedClusterList
- type FederatedClusterSpec
- type FederatedClusterStatus
- type FederatedConfigMap
- type FederatedConfigMapClusterOverride
- type FederatedConfigMapList
- type FederatedConfigMapOverride
- type FederatedConfigMapOverrideList
- type FederatedConfigMapOverrideSpec
- type FederatedConfigMapOverrideStatus
- type FederatedConfigMapPlacement
- type FederatedConfigMapPlacementList
- type FederatedConfigMapPlacementSpec
- type FederatedConfigMapPlacementStatus
- type FederatedConfigMapSpec
- type FederatedConfigMapStatus
- type FederatedDeployment
- type FederatedDeploymentClusterOverride
- type FederatedDeploymentList
- type FederatedDeploymentOverride
- type FederatedDeploymentOverrideList
- type FederatedDeploymentOverrideSpec
- type FederatedDeploymentOverrideStatus
- type FederatedDeploymentPlacement
- type FederatedDeploymentPlacementList
- type FederatedDeploymentPlacementSpec
- type FederatedDeploymentPlacementStatus
- type FederatedDeploymentSpec
- type FederatedDeploymentStatus
- type FederatedIngress
- type FederatedIngressList
- type FederatedIngressPlacement
- type FederatedIngressPlacementList
- type FederatedIngressPlacementSpec
- type FederatedIngressPlacementStatus
- type FederatedIngressSpec
- type FederatedIngressStatus
- type FederatedJob
- type FederatedJobClusterOverride
- type FederatedJobList
- type FederatedJobOverride
- type FederatedJobOverrideList
- type FederatedJobOverrideSpec
- type FederatedJobOverrideStatus
- type FederatedJobPlacement
- type FederatedJobPlacementList
- type FederatedJobPlacementSpec
- type FederatedJobPlacementStatus
- type FederatedJobSpec
- type FederatedJobStatus
- type FederatedNamespacePlacement
- type FederatedNamespacePlacementList
- type FederatedNamespacePlacementSpec
- type FederatedNamespacePlacementStatus
- type FederatedReplicaSet
- type FederatedReplicaSetClusterOverride
- type FederatedReplicaSetList
- type FederatedReplicaSetOverride
- type FederatedReplicaSetOverrideList
- type FederatedReplicaSetOverrideSpec
- type FederatedReplicaSetOverrideStatus
- type FederatedReplicaSetPlacement
- type FederatedReplicaSetPlacementList
- type FederatedReplicaSetPlacementSpec
- type FederatedReplicaSetPlacementStatus
- type FederatedReplicaSetSpec
- type FederatedReplicaSetStatus
- type FederatedSecret
- type FederatedSecretClusterOverride
- type FederatedSecretList
- type FederatedSecretOverride
- type FederatedSecretOverrideList
- type FederatedSecretOverrideSpec
- type FederatedSecretOverrideStatus
- type FederatedSecretPlacement
- type FederatedSecretPlacementList
- type FederatedSecretPlacementSpec
- type FederatedSecretPlacementStatus
- type FederatedSecretSpec
- type FederatedSecretStatus
- type FederatedService
- type FederatedServiceAccount
- type FederatedServiceAccountList
- type FederatedServiceAccountPlacement
- type FederatedServiceAccountPlacementList
- type FederatedServiceAccountPlacementSpec
- type FederatedServiceAccountPlacementStatus
- type FederatedServiceAccountSpec
- type FederatedServiceAccountStatus
- type FederatedServiceClusterStatus
- type FederatedServiceList
- type FederatedServicePlacement
- type FederatedServicePlacementList
- type FederatedServicePlacementSpec
- type FederatedServicePlacementStatus
- type FederatedServiceSpec
- type FederatedServiceStatus
- type FederatedServiceStatusList
- type FederatedTypeConfig
- func (in *FederatedTypeConfig) DeepCopy() *FederatedTypeConfig
- func (in *FederatedTypeConfig) DeepCopyInto(out *FederatedTypeConfig)
- func (in *FederatedTypeConfig) DeepCopyObject() runtime.Object
- func (f *FederatedTypeConfig) GetComparisonField() common.VersionComparisonField
- func (f *FederatedTypeConfig) GetEnableStatus() bool
- func (f *FederatedTypeConfig) GetNamespaced() bool
- func (f *FederatedTypeConfig) GetObjectMeta() metav1.ObjectMeta
- func (f *FederatedTypeConfig) GetOverride() *metav1.APIResource
- func (f *FederatedTypeConfig) GetOverridePaths() map[string][]string
- func (f *FederatedTypeConfig) GetPlacement() metav1.APIResource
- func (f *FederatedTypeConfig) GetPropagationEnabled() bool
- func (f *FederatedTypeConfig) GetStatus() *metav1.APIResource
- func (f *FederatedTypeConfig) GetTarget() metav1.APIResource
- func (f *FederatedTypeConfig) GetTemplate() metav1.APIResource
- type FederatedTypeConfigList
- type FederatedTypeConfigSpec
- type FederatedTypeConfigStatus
- type OverridePath
- type PropagatedVersion
- type PropagatedVersionList
- type PropagatedVersionSpec
- type PropagatedVersionStatus
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var ( // Define CRDs for resources ClusterPropagatedVersionCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "clusterpropagatedversions.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "ClusterPropagatedVersion", Plural: "clusterpropagatedversions", }, Scope: "Cluster", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterVersions": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterName": v1beta1.JSONSchemaProps{ Type: "string", }, "version": v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "overridesVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "templateVersion": v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, }, Subresources: &v1beta1.CustomResourceSubresources{ Status: &v1beta1.CustomResourceSubresourceStatus{}, }, }, } // Define CRDs for resources FederatedClusterCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedclusters.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedCluster", Plural: "federatedclusters", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterRef": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, "secretRef": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "conditions": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "lastProbeTime": v1beta1.JSONSchemaProps{ Type: "string", Format: "date-time", }, "lastTransitionTime": v1beta1.JSONSchemaProps{ Type: "string", Format: "date-time", }, "message": v1beta1.JSONSchemaProps{ Type: "string", }, "reason": v1beta1.JSONSchemaProps{ Type: "string", }, "status": v1beta1.JSONSchemaProps{ Type: "string", }, "type": v1beta1.JSONSchemaProps{ Type: "string", }, }, Required: []string{ "type", "status", }}, }, }, "region": v1beta1.JSONSchemaProps{ Type: "string", }, "zone": v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, }, Subresources: &v1beta1.CustomResourceSubresources{ Status: &v1beta1.CustomResourceSubresourceStatus{}, }, }, } // Define CRDs for resources FederatedConfigMapCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedconfigmaps.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedConfigMap", Plural: "federatedconfigmaps", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedConfigMapOverrideCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedconfigmapoverrides.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedConfigMapOverride", Plural: "federatedconfigmapoverrides", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "overrides": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterName": v1beta1.JSONSchemaProps{ Type: "string", }, "data": v1beta1.JSONSchemaProps{ Type: "object", }, }, }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedConfigMapPlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedconfigmapplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedConfigMapPlacement", Plural: "federatedconfigmapplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedDeploymentCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federateddeployments.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedDeployment", Plural: "federateddeployments", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedDeploymentOverrideCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federateddeploymentoverrides.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedDeploymentOverride", Plural: "federateddeploymentoverrides", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "overrides": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterName": v1beta1.JSONSchemaProps{ Type: "string", }, "replicas": v1beta1.JSONSchemaProps{ Type: "integer", Format: "int32", }, }, }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedDeploymentPlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federateddeploymentplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedDeploymentPlacement", Plural: "federateddeploymentplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedIngressCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedingresses.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedIngress", Plural: "federatedingresses", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedIngressPlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedingressplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedIngressPlacement", Plural: "federatedingressplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedJobCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedjobs.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedJob", Plural: "federatedjobs", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedJobOverrideCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedjoboverrides.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedJobOverride", Plural: "federatedjoboverrides", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "overrides": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterName": v1beta1.JSONSchemaProps{ Type: "string", }, "parallelism": v1beta1.JSONSchemaProps{ Type: "integer", Format: "int32", }, }, }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedJobPlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedjobplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedJobPlacement", Plural: "federatedjobplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedNamespacePlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatednamespaceplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedNamespacePlacement", Plural: "federatednamespaceplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedReplicaSetCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedreplicasets.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedReplicaSet", Plural: "federatedreplicasets", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedReplicaSetOverrideCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedreplicasetoverrides.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedReplicaSetOverride", Plural: "federatedreplicasetoverrides", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "overrides": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterName": v1beta1.JSONSchemaProps{ Type: "string", }, "replicas": v1beta1.JSONSchemaProps{ Type: "integer", Format: "int32", }, }, }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedReplicaSetPlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedreplicasetplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedReplicaSetPlacement", Plural: "federatedreplicasetplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedSecretCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedsecrets.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedSecret", Plural: "federatedsecrets", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedSecretOverrideCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedsecretoverrides.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedSecretOverride", Plural: "federatedsecretoverrides", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "overrides": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterName": v1beta1.JSONSchemaProps{ Type: "string", }, "data": v1beta1.JSONSchemaProps{ Type: "object", }, }, }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedSecretPlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedsecretplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedSecretPlacement", Plural: "federatedsecretplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedServiceCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedservices.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedService", Plural: "federatedservices", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, }, }, } // Define CRDs for resources FederatedServiceAccountCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedserviceaccounts.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedServiceAccount", Plural: "federatedserviceaccounts", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedServiceAccountPlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedserviceaccountplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedServiceAccountPlacement", Plural: "federatedserviceaccountplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedServicePlacementCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedserviceplacements.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedServicePlacement", Plural: "federatedserviceplacements", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterNames": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, } // Define CRDs for resources FederatedServiceStatusCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedservicestatuses.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedServiceStatus", Plural: "federatedservicestatuses", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "clusterStatus": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterName": v1beta1.JSONSchemaProps{ Type: "string", }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, }, }, }, }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, }, }, }, }, } // Define CRDs for resources FederatedTypeConfigCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "federatedtypeconfigs.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "FederatedTypeConfig", Plural: "federatedtypeconfigs", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "comparisonField": v1beta1.JSONSchemaProps{ Type: "string", }, "enableStatus": v1beta1.JSONSchemaProps{ Type: "boolean", }, "namespaced": v1beta1.JSONSchemaProps{ Type: "boolean", }, "override": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "group": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "pluralName": v1beta1.JSONSchemaProps{ Type: "string", }, "version": v1beta1.JSONSchemaProps{ Type: "string", }, }, Required: []string{ "kind", }}, "overridePaths": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "name": v1beta1.JSONSchemaProps{ Type: "string", }, "path": v1beta1.JSONSchemaProps{ Type: "string", }, }, Required: []string{ "path", }}, }, }, "placement": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "group": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "pluralName": v1beta1.JSONSchemaProps{ Type: "string", }, "version": v1beta1.JSONSchemaProps{ Type: "string", }, }, Required: []string{ "kind", }}, "propagationEnabled": v1beta1.JSONSchemaProps{ Type: "boolean", }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "group": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "pluralName": v1beta1.JSONSchemaProps{ Type: "string", }, "version": v1beta1.JSONSchemaProps{ Type: "string", }, }, Required: []string{ "kind", }}, "target": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "group": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "pluralName": v1beta1.JSONSchemaProps{ Type: "string", }, "version": v1beta1.JSONSchemaProps{ Type: "string", }, }, Required: []string{ "kind", }}, "template": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "group": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "pluralName": v1beta1.JSONSchemaProps{ Type: "string", }, "version": v1beta1.JSONSchemaProps{ Type: "string", }, }, Required: []string{ "kind", }}, }, Required: []string{ "target", "namespaced", "comparisonField", "propagationEnabled", "template", "placement", }}, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "observedGeneration": v1beta1.JSONSchemaProps{ Type: "integer", Format: "int64", }, }, }, }, }, }, Subresources: &v1beta1.CustomResourceSubresources{ Status: &v1beta1.CustomResourceSubresourceStatus{}, }, }, } // Define CRDs for resources PropagatedVersionCRD = v1beta1.CustomResourceDefinition{ ObjectMeta: metav1.ObjectMeta{ Name: "propagatedversions.core.federation.k8s.io", }, Spec: v1beta1.CustomResourceDefinitionSpec{ Group: "core.federation.k8s.io", Version: "v1alpha1", Names: v1beta1.CustomResourceDefinitionNames{ Kind: "PropagatedVersion", Plural: "propagatedversions", }, Scope: "Namespaced", Validation: &v1beta1.CustomResourceValidation{ OpenAPIV3Schema: &v1beta1.JSONSchemaProps{ Properties: map[string]v1beta1.JSONSchemaProps{ "apiVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "kind": v1beta1.JSONSchemaProps{ Type: "string", }, "metadata": v1beta1.JSONSchemaProps{ Type: "object", }, "spec": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{}, }, "status": v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterVersions": v1beta1.JSONSchemaProps{ Type: "array", Items: &v1beta1.JSONSchemaPropsOrArray{ Schema: &v1beta1.JSONSchemaProps{ Type: "object", Properties: map[string]v1beta1.JSONSchemaProps{ "clusterName": v1beta1.JSONSchemaProps{ Type: "string", }, "version": v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, "overridesVersion": v1beta1.JSONSchemaProps{ Type: "string", }, "templateVersion": v1beta1.JSONSchemaProps{ Type: "string", }, }, }, }, }, }, Subresources: &v1beta1.CustomResourceSubresources{ Status: &v1beta1.CustomResourceSubresourceStatus{}, }, }, } )
var SchemeGroupVersion = schema.GroupVersion{Group: "core.federation.k8s.io", Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func PluralName ¶ added in v0.0.2
PluralName computes the plural name from the kind by lowercasing and suffixing with 's' or `es`.
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
func SetFederatedTypeConfigDefaults ¶
func SetFederatedTypeConfigDefaults(obj *FederatedTypeConfig)
Types ¶
type APIResource ¶
type APIResource struct { // Group of the resource. Group string `json:"group,omitempty"` // Version of the resource. Version string `json:"version,omitempty"` // Camel-cased singular name of the resource (e.g. ConfigMap) Kind string `json:"kind"` // Lower-cased plural name of the resource (e.g. configmaps). If // not provided, it will be computed by lower-casing the kind and // suffixing an 's'. PluralName string `json:"pluralName,omitempty"` }
APIResource defines how to configure the dynamic client for an API resource.
func (*APIResource) DeepCopy ¶
func (in *APIResource) DeepCopy() *APIResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIResource.
func (*APIResource) DeepCopyInto ¶
func (in *APIResource) DeepCopyInto(out *APIResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterCondition ¶
type ClusterCondition struct { // Type of cluster condition, Ready or Offline. Type common.ClusterConditionType `json:"type"` // Status of the condition, one of True, False, Unknown. Status apiv1.ConditionStatus `json:"status"` // Last time the condition was checked. // +optional LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"` // Last time the condition transit from one status to another. // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` // (brief) reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty"` // Human readable message indicating details about last transition. // +optional Message string `json:"message,omitempty"` }
ClusterCondition describes current state of a cluster.
func (*ClusterCondition) DeepCopy ¶
func (in *ClusterCondition) DeepCopy() *ClusterCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCondition.
func (*ClusterCondition) DeepCopyInto ¶
func (in *ClusterCondition) DeepCopyInto(out *ClusterCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterObjectVersion ¶
type ClusterObjectVersion struct { // The name of the cluster the version is for. ClusterName string `json:"clusterName,omitempty"` // The last version produced for the resource by a federation // operation. Version string `json:"version,omitempty"` }
func (*ClusterObjectVersion) DeepCopy ¶
func (in *ClusterObjectVersion) DeepCopy() *ClusterObjectVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObjectVersion.
func (*ClusterObjectVersion) DeepCopyInto ¶
func (in *ClusterObjectVersion) DeepCopyInto(out *ClusterObjectVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterPropagatedVersion ¶ added in v0.0.3
type ClusterPropagatedVersion struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterPropagatedVersionSpec `json:"spec,omitempty"` Status PropagatedVersionStatus `json:"status,omitempty"` }
ClusterPropagatedVersion holds version information about the state propagated from cluster-scoped federation APIs configured by FederatedTypeConfig to target clusters. The name of a ClusterPropagatedVersion encodes the kind and name of the resource it stores information for. The type of version information stored in ClusterPropagatedVersion will be the metadata.resourceVersion or metadata.Generation of the resource depending on the value of spec.comparisonField in the FederatedTypeConfig associated with the resource.
+k8s:openapi-gen=true +kubebuilder:resource:path=clusterpropagatedversions +kubebuilder:subresource:status
func (*ClusterPropagatedVersion) DeepCopy ¶ added in v0.0.3
func (in *ClusterPropagatedVersion) DeepCopy() *ClusterPropagatedVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPropagatedVersion.
func (*ClusterPropagatedVersion) DeepCopyInto ¶ added in v0.0.3
func (in *ClusterPropagatedVersion) DeepCopyInto(out *ClusterPropagatedVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterPropagatedVersion) DeepCopyObject ¶ added in v0.0.3
func (in *ClusterPropagatedVersion) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterPropagatedVersionList ¶ added in v0.0.3
type ClusterPropagatedVersionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterPropagatedVersion `json:"items"` }
func (*ClusterPropagatedVersionList) DeepCopy ¶ added in v0.0.3
func (in *ClusterPropagatedVersionList) DeepCopy() *ClusterPropagatedVersionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPropagatedVersionList.
func (*ClusterPropagatedVersionList) DeepCopyInto ¶ added in v0.0.3
func (in *ClusterPropagatedVersionList) DeepCopyInto(out *ClusterPropagatedVersionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterPropagatedVersionList) DeepCopyObject ¶ added in v0.0.3
func (in *ClusterPropagatedVersionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterPropagatedVersionSpec ¶ added in v0.0.3
type ClusterPropagatedVersionSpec struct { }
ClusterPropagatedVersionSpec defines the desired state of ClusterPropagatedVersion
func (*ClusterPropagatedVersionSpec) DeepCopy ¶ added in v0.0.3
func (in *ClusterPropagatedVersionSpec) DeepCopy() *ClusterPropagatedVersionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPropagatedVersionSpec.
func (*ClusterPropagatedVersionSpec) DeepCopyInto ¶ added in v0.0.3
func (in *ClusterPropagatedVersionSpec) DeepCopyInto(out *ClusterPropagatedVersionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedCluster ¶
type FederatedCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedClusterSpec `json:"spec,omitempty"` Status FederatedClusterStatus `json:"status,omitempty"` }
FederatedCluster configures federation to be aware of a Kubernetes cluster from the cluster-registry and provides a Kubeconfig for federation to use to communicate with the cluster.
+k8s:openapi-gen=true +kubebuilder:resource:path=federatedclusters +kubebuilder:subresource:status
func (*FederatedCluster) DeepCopy ¶
func (in *FederatedCluster) DeepCopy() *FederatedCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedCluster.
func (*FederatedCluster) DeepCopyInto ¶
func (in *FederatedCluster) DeepCopyInto(out *FederatedCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedCluster) DeepCopyObject ¶
func (in *FederatedCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedClusterList ¶
type FederatedClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedCluster `json:"items"` }
func (*FederatedClusterList) DeepCopy ¶
func (in *FederatedClusterList) DeepCopy() *FederatedClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterList.
func (*FederatedClusterList) DeepCopyInto ¶
func (in *FederatedClusterList) DeepCopyInto(out *FederatedClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedClusterList) DeepCopyObject ¶
func (in *FederatedClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedClusterSpec ¶
type FederatedClusterSpec struct { // Name of the cluster registry Cluster resource from which to source api // endpoints. // TODO(marun) should this go away in favor of a 1:1 mapping? ClusterRef apiv1.LocalObjectReference `json:"clusterRef,omitempty"` // Name of the secret containing kubeconfig to access the referenced cluster. // // Admin needs to ensure that the required secret exists. Secret // should be in the same namespace where federation control plane // is hosted and it should have kubeconfig in its data with key // "kubeconfig". // // This will later be changed to a reference to secret in // federation control plane when the federation control plane // supports secrets. // // This can be left empty if the cluster allows insecure access. // +optional SecretRef *apiv1.LocalObjectReference `json:"secretRef,omitempty"` }
FederatedClusterSpec defines the desired state of FederatedCluster
func (*FederatedClusterSpec) DeepCopy ¶
func (in *FederatedClusterSpec) DeepCopy() *FederatedClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterSpec.
func (*FederatedClusterSpec) DeepCopyInto ¶
func (in *FederatedClusterSpec) DeepCopyInto(out *FederatedClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedClusterStatus ¶
type FederatedClusterStatus struct { // Conditions is an array of current cluster conditions. // +optional Conditions []ClusterCondition `json:"conditions,omitempty"` // Zone is the name of availability zone in which the nodes of the cluster exist, e.g. 'us-east1-a'. // +optional Zone string `json:"zone,omitempty"` // Region is the name of the region in which all of the nodes in the cluster exist. e.g. 'us-east1'. // +optional Region string `json:"region,omitempty"` }
FederatedClusterStatus contains information about the current status of a cluster updated periodically by cluster controller.
func (*FederatedClusterStatus) DeepCopy ¶
func (in *FederatedClusterStatus) DeepCopy() *FederatedClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterStatus.
func (*FederatedClusterStatus) DeepCopyInto ¶
func (in *FederatedClusterStatus) DeepCopyInto(out *FederatedClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedConfigMap ¶
type FederatedConfigMap struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedConfigMapSpec `json:"spec,omitempty"` Status FederatedConfigMapStatus `json:"status,omitempty"` }
FederatedConfigMap +k8s:openapi-gen=true +kubebuilder:resource:path=federatedconfigmaps
func (*FederatedConfigMap) DeepCopy ¶
func (in *FederatedConfigMap) DeepCopy() *FederatedConfigMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMap.
func (*FederatedConfigMap) DeepCopyInto ¶
func (in *FederatedConfigMap) DeepCopyInto(out *FederatedConfigMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedConfigMap) DeepCopyObject ¶
func (in *FederatedConfigMap) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedConfigMapClusterOverride ¶
type FederatedConfigMapClusterOverride struct { // TODO(marun) Need to ensure that a cluster name only appears // once. Why can't maps be used so this validation is automatic? ClusterName string `json:"clusterName,omitempty"` Data map[string]string `json:"data,omitempty"` }
FederatedConfigMapClusterOverride defines the overrides for a named cluster
func (*FederatedConfigMapClusterOverride) DeepCopy ¶
func (in *FederatedConfigMapClusterOverride) DeepCopy() *FederatedConfigMapClusterOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapClusterOverride.
func (*FederatedConfigMapClusterOverride) DeepCopyInto ¶
func (in *FederatedConfigMapClusterOverride) DeepCopyInto(out *FederatedConfigMapClusterOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedConfigMapList ¶
type FederatedConfigMapList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedConfigMap `json:"items"` }
func (*FederatedConfigMapList) DeepCopy ¶
func (in *FederatedConfigMapList) DeepCopy() *FederatedConfigMapList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapList.
func (*FederatedConfigMapList) DeepCopyInto ¶
func (in *FederatedConfigMapList) DeepCopyInto(out *FederatedConfigMapList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedConfigMapList) DeepCopyObject ¶
func (in *FederatedConfigMapList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedConfigMapOverride ¶
type FederatedConfigMapOverride struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedConfigMapOverrideSpec `json:"spec,omitempty"` Status FederatedConfigMapOverrideStatus `json:"status,omitempty"` }
FederatedConfigMapOverride +k8s:openapi-gen=true +kubebuilder:resource:path=federatedconfigmapoverrides
func (*FederatedConfigMapOverride) DeepCopy ¶
func (in *FederatedConfigMapOverride) DeepCopy() *FederatedConfigMapOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapOverride.
func (*FederatedConfigMapOverride) DeepCopyInto ¶
func (in *FederatedConfigMapOverride) DeepCopyInto(out *FederatedConfigMapOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedConfigMapOverride) DeepCopyObject ¶
func (in *FederatedConfigMapOverride) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedConfigMapOverrideList ¶
type FederatedConfigMapOverrideList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedConfigMapOverride `json:"items"` }
func (*FederatedConfigMapOverrideList) DeepCopy ¶
func (in *FederatedConfigMapOverrideList) DeepCopy() *FederatedConfigMapOverrideList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapOverrideList.
func (*FederatedConfigMapOverrideList) DeepCopyInto ¶
func (in *FederatedConfigMapOverrideList) DeepCopyInto(out *FederatedConfigMapOverrideList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedConfigMapOverrideList) DeepCopyObject ¶
func (in *FederatedConfigMapOverrideList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedConfigMapOverrideSpec ¶
type FederatedConfigMapOverrideSpec struct {
Overrides []FederatedConfigMapClusterOverride `json:"overrides,omitempty"`
}
FederatedConfigMapOverrideSpec defines the desired state of FederatedConfigMapOverride
func (*FederatedConfigMapOverrideSpec) DeepCopy ¶
func (in *FederatedConfigMapOverrideSpec) DeepCopy() *FederatedConfigMapOverrideSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapOverrideSpec.
func (*FederatedConfigMapOverrideSpec) DeepCopyInto ¶
func (in *FederatedConfigMapOverrideSpec) DeepCopyInto(out *FederatedConfigMapOverrideSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedConfigMapOverrideStatus ¶
type FederatedConfigMapOverrideStatus struct { }
FederatedConfigMapOverrideStatus defines the observed state of FederatedConfigMapOverride
func (*FederatedConfigMapOverrideStatus) DeepCopy ¶
func (in *FederatedConfigMapOverrideStatus) DeepCopy() *FederatedConfigMapOverrideStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapOverrideStatus.
func (*FederatedConfigMapOverrideStatus) DeepCopyInto ¶
func (in *FederatedConfigMapOverrideStatus) DeepCopyInto(out *FederatedConfigMapOverrideStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedConfigMapPlacement ¶
type FederatedConfigMapPlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedConfigMapPlacementSpec `json:"spec,omitempty"` Status FederatedConfigMapPlacementStatus `json:"status,omitempty"` }
FederatedConfigMapPlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federatedconfigmapplacements
func (*FederatedConfigMapPlacement) DeepCopy ¶
func (in *FederatedConfigMapPlacement) DeepCopy() *FederatedConfigMapPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapPlacement.
func (*FederatedConfigMapPlacement) DeepCopyInto ¶
func (in *FederatedConfigMapPlacement) DeepCopyInto(out *FederatedConfigMapPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedConfigMapPlacement) DeepCopyObject ¶
func (in *FederatedConfigMapPlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedConfigMapPlacementList ¶
type FederatedConfigMapPlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedConfigMapPlacement `json:"items"` }
func (*FederatedConfigMapPlacementList) DeepCopy ¶
func (in *FederatedConfigMapPlacementList) DeepCopy() *FederatedConfigMapPlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapPlacementList.
func (*FederatedConfigMapPlacementList) DeepCopyInto ¶
func (in *FederatedConfigMapPlacementList) DeepCopyInto(out *FederatedConfigMapPlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedConfigMapPlacementList) DeepCopyObject ¶
func (in *FederatedConfigMapPlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedConfigMapPlacementSpec ¶
type FederatedConfigMapPlacementSpec struct {
ClusterNames []string `json:"clusterNames,omitempty"`
}
FederatedConfigMapPlacementSpec defines the desired state of FederatedConfigMapPlacement
func (*FederatedConfigMapPlacementSpec) DeepCopy ¶
func (in *FederatedConfigMapPlacementSpec) DeepCopy() *FederatedConfigMapPlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapPlacementSpec.
func (*FederatedConfigMapPlacementSpec) DeepCopyInto ¶
func (in *FederatedConfigMapPlacementSpec) DeepCopyInto(out *FederatedConfigMapPlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedConfigMapPlacementStatus ¶
type FederatedConfigMapPlacementStatus struct { }
FederatedConfigMapPlacementStatus defines the observed state of FederatedConfigMapPlacement
func (*FederatedConfigMapPlacementStatus) DeepCopy ¶
func (in *FederatedConfigMapPlacementStatus) DeepCopy() *FederatedConfigMapPlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapPlacementStatus.
func (*FederatedConfigMapPlacementStatus) DeepCopyInto ¶
func (in *FederatedConfigMapPlacementStatus) DeepCopyInto(out *FederatedConfigMapPlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedConfigMapSpec ¶
type FederatedConfigMapSpec struct { // Template to derive per-cluster configmap from Template corev1.ConfigMap `json:"template,omitempty"` }
FederatedConfigMapSpec defines the desired state of FederatedConfigMap
func (*FederatedConfigMapSpec) DeepCopy ¶
func (in *FederatedConfigMapSpec) DeepCopy() *FederatedConfigMapSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapSpec.
func (*FederatedConfigMapSpec) DeepCopyInto ¶
func (in *FederatedConfigMapSpec) DeepCopyInto(out *FederatedConfigMapSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedConfigMapStatus ¶
type FederatedConfigMapStatus struct { }
FederatedConfigMapStatus defines the observed state of FederatedConfigMap
func (*FederatedConfigMapStatus) DeepCopy ¶
func (in *FederatedConfigMapStatus) DeepCopy() *FederatedConfigMapStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapStatus.
func (*FederatedConfigMapStatus) DeepCopyInto ¶
func (in *FederatedConfigMapStatus) DeepCopyInto(out *FederatedConfigMapStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedDeployment ¶
type FederatedDeployment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedDeploymentSpec `json:"spec,omitempty"` Status FederatedDeploymentStatus `json:"status,omitempty"` }
FederatedDeployment +k8s:openapi-gen=true +kubebuilder:resource:path=federateddeployments
func (*FederatedDeployment) DeepCopy ¶
func (in *FederatedDeployment) DeepCopy() *FederatedDeployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeployment.
func (*FederatedDeployment) DeepCopyInto ¶
func (in *FederatedDeployment) DeepCopyInto(out *FederatedDeployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedDeployment) DeepCopyObject ¶
func (in *FederatedDeployment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedDeploymentClusterOverride ¶
type FederatedDeploymentClusterOverride struct { // TODO(marun) Need to ensure that a cluster name only appears // once. Why can't maps be used so this validation is automatic? ClusterName string `json:"clusterName,omitempty"` Replicas *int32 `json:"replicas,omitempty"` }
FederatedReplicaSetClusterOverride defines the overrides for a named cluster
func (*FederatedDeploymentClusterOverride) DeepCopy ¶
func (in *FederatedDeploymentClusterOverride) DeepCopy() *FederatedDeploymentClusterOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentClusterOverride.
func (*FederatedDeploymentClusterOverride) DeepCopyInto ¶
func (in *FederatedDeploymentClusterOverride) DeepCopyInto(out *FederatedDeploymentClusterOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedDeploymentList ¶
type FederatedDeploymentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedDeployment `json:"items"` }
func (*FederatedDeploymentList) DeepCopy ¶
func (in *FederatedDeploymentList) DeepCopy() *FederatedDeploymentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentList.
func (*FederatedDeploymentList) DeepCopyInto ¶
func (in *FederatedDeploymentList) DeepCopyInto(out *FederatedDeploymentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedDeploymentList) DeepCopyObject ¶
func (in *FederatedDeploymentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedDeploymentOverride ¶
type FederatedDeploymentOverride struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedDeploymentOverrideSpec `json:"spec,omitempty"` Status FederatedDeploymentOverrideStatus `json:"status,omitempty"` }
FederatedDeploymentOverride +k8s:openapi-gen=true +kubebuilder:resource:path=federateddeploymentoverrides
func (*FederatedDeploymentOverride) DeepCopy ¶
func (in *FederatedDeploymentOverride) DeepCopy() *FederatedDeploymentOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentOverride.
func (*FederatedDeploymentOverride) DeepCopyInto ¶
func (in *FederatedDeploymentOverride) DeepCopyInto(out *FederatedDeploymentOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedDeploymentOverride) DeepCopyObject ¶
func (in *FederatedDeploymentOverride) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedDeploymentOverrideList ¶
type FederatedDeploymentOverrideList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedDeploymentOverride `json:"items"` }
func (*FederatedDeploymentOverrideList) DeepCopy ¶
func (in *FederatedDeploymentOverrideList) DeepCopy() *FederatedDeploymentOverrideList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentOverrideList.
func (*FederatedDeploymentOverrideList) DeepCopyInto ¶
func (in *FederatedDeploymentOverrideList) DeepCopyInto(out *FederatedDeploymentOverrideList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedDeploymentOverrideList) DeepCopyObject ¶
func (in *FederatedDeploymentOverrideList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedDeploymentOverrideSpec ¶
type FederatedDeploymentOverrideSpec struct {
Overrides []FederatedDeploymentClusterOverride `json:"overrides,omitempty"`
}
FederatedDeploymentOverrideSpec defines the desired state of FederatedDeploymentOverride
func (*FederatedDeploymentOverrideSpec) DeepCopy ¶
func (in *FederatedDeploymentOverrideSpec) DeepCopy() *FederatedDeploymentOverrideSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentOverrideSpec.
func (*FederatedDeploymentOverrideSpec) DeepCopyInto ¶
func (in *FederatedDeploymentOverrideSpec) DeepCopyInto(out *FederatedDeploymentOverrideSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedDeploymentOverrideStatus ¶
type FederatedDeploymentOverrideStatus struct { }
FederatedDeploymentOverrideStatus defines the observed state of FederatedDeploymentOverride
func (*FederatedDeploymentOverrideStatus) DeepCopy ¶
func (in *FederatedDeploymentOverrideStatus) DeepCopy() *FederatedDeploymentOverrideStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentOverrideStatus.
func (*FederatedDeploymentOverrideStatus) DeepCopyInto ¶
func (in *FederatedDeploymentOverrideStatus) DeepCopyInto(out *FederatedDeploymentOverrideStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedDeploymentPlacement ¶
type FederatedDeploymentPlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedDeploymentPlacementSpec `json:"spec,omitempty"` Status FederatedDeploymentPlacementStatus `json:"status,omitempty"` }
FederatedDeploymentPlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federateddeploymentplacements
func (*FederatedDeploymentPlacement) DeepCopy ¶
func (in *FederatedDeploymentPlacement) DeepCopy() *FederatedDeploymentPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentPlacement.
func (*FederatedDeploymentPlacement) DeepCopyInto ¶
func (in *FederatedDeploymentPlacement) DeepCopyInto(out *FederatedDeploymentPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedDeploymentPlacement) DeepCopyObject ¶
func (in *FederatedDeploymentPlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedDeploymentPlacementList ¶
type FederatedDeploymentPlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedDeploymentPlacement `json:"items"` }
func (*FederatedDeploymentPlacementList) DeepCopy ¶
func (in *FederatedDeploymentPlacementList) DeepCopy() *FederatedDeploymentPlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentPlacementList.
func (*FederatedDeploymentPlacementList) DeepCopyInto ¶
func (in *FederatedDeploymentPlacementList) DeepCopyInto(out *FederatedDeploymentPlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedDeploymentPlacementList) DeepCopyObject ¶
func (in *FederatedDeploymentPlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedDeploymentPlacementSpec ¶
type FederatedDeploymentPlacementSpec struct {
ClusterNames []string `json:"clusterNames,omitempty"`
}
FederatedDeploymentPlacementSpec defines the desired state of FederatedDeploymentPlacement
func (*FederatedDeploymentPlacementSpec) DeepCopy ¶
func (in *FederatedDeploymentPlacementSpec) DeepCopy() *FederatedDeploymentPlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentPlacementSpec.
func (*FederatedDeploymentPlacementSpec) DeepCopyInto ¶
func (in *FederatedDeploymentPlacementSpec) DeepCopyInto(out *FederatedDeploymentPlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedDeploymentPlacementStatus ¶
type FederatedDeploymentPlacementStatus struct { }
FederatedDeploymentPlacementStatus defines the observed state of FederatedDeploymentPlacement
func (*FederatedDeploymentPlacementStatus) DeepCopy ¶
func (in *FederatedDeploymentPlacementStatus) DeepCopy() *FederatedDeploymentPlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentPlacementStatus.
func (*FederatedDeploymentPlacementStatus) DeepCopyInto ¶
func (in *FederatedDeploymentPlacementStatus) DeepCopyInto(out *FederatedDeploymentPlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedDeploymentSpec ¶
type FederatedDeploymentSpec struct {
Template appsv1.Deployment `json:"template,omitempty"`
}
FederatedDeploymentSpec defines the desired state of FederatedDeployment
func (*FederatedDeploymentSpec) DeepCopy ¶
func (in *FederatedDeploymentSpec) DeepCopy() *FederatedDeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentSpec.
func (*FederatedDeploymentSpec) DeepCopyInto ¶
func (in *FederatedDeploymentSpec) DeepCopyInto(out *FederatedDeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedDeploymentStatus ¶
type FederatedDeploymentStatus struct { }
FederatedDeploymentStatus defines the observed state of FederatedDeployment
func (*FederatedDeploymentStatus) DeepCopy ¶
func (in *FederatedDeploymentStatus) DeepCopy() *FederatedDeploymentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentStatus.
func (*FederatedDeploymentStatus) DeepCopyInto ¶
func (in *FederatedDeploymentStatus) DeepCopyInto(out *FederatedDeploymentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedIngress ¶ added in v0.0.2
type FederatedIngress struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedIngressSpec `json:"spec,omitempty"` Status FederatedIngressStatus `json:"status,omitempty"` }
FederatedIngress +k8s:openapi-gen=true +kubebuilder:resource:path=federatedingresses
func (*FederatedIngress) DeepCopy ¶ added in v0.0.2
func (in *FederatedIngress) DeepCopy() *FederatedIngress
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngress.
func (*FederatedIngress) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedIngress) DeepCopyInto(out *FederatedIngress)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedIngress) DeepCopyObject ¶ added in v0.0.2
func (in *FederatedIngress) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedIngressList ¶ added in v0.0.2
type FederatedIngressList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedIngress `json:"items"` }
func (*FederatedIngressList) DeepCopy ¶ added in v0.0.2
func (in *FederatedIngressList) DeepCopy() *FederatedIngressList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressList.
func (*FederatedIngressList) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedIngressList) DeepCopyInto(out *FederatedIngressList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedIngressList) DeepCopyObject ¶ added in v0.0.2
func (in *FederatedIngressList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedIngressPlacement ¶ added in v0.0.2
type FederatedIngressPlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedIngressPlacementSpec `json:"spec,omitempty"` Status FederatedIngressPlacementStatus `json:"status,omitempty"` }
FederatedIngressPlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federatedingressplacements
func (*FederatedIngressPlacement) DeepCopy ¶ added in v0.0.2
func (in *FederatedIngressPlacement) DeepCopy() *FederatedIngressPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressPlacement.
func (*FederatedIngressPlacement) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedIngressPlacement) DeepCopyInto(out *FederatedIngressPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedIngressPlacement) DeepCopyObject ¶ added in v0.0.2
func (in *FederatedIngressPlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedIngressPlacementList ¶ added in v0.0.2
type FederatedIngressPlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedIngressPlacement `json:"items"` }
func (*FederatedIngressPlacementList) DeepCopy ¶ added in v0.0.2
func (in *FederatedIngressPlacementList) DeepCopy() *FederatedIngressPlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressPlacementList.
func (*FederatedIngressPlacementList) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedIngressPlacementList) DeepCopyInto(out *FederatedIngressPlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedIngressPlacementList) DeepCopyObject ¶ added in v0.0.2
func (in *FederatedIngressPlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedIngressPlacementSpec ¶ added in v0.0.2
type FederatedIngressPlacementSpec struct { // Names of the clusters that a federated resource should exist in. ClusterNames []string `json:"clusterNames,omitempty"` }
FederatedIngressPlacementSpec defines the desired state of FederatedIngressPlacement
func (*FederatedIngressPlacementSpec) DeepCopy ¶ added in v0.0.2
func (in *FederatedIngressPlacementSpec) DeepCopy() *FederatedIngressPlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressPlacementSpec.
func (*FederatedIngressPlacementSpec) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedIngressPlacementSpec) DeepCopyInto(out *FederatedIngressPlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedIngressPlacementStatus ¶ added in v0.0.2
type FederatedIngressPlacementStatus struct { }
FederatedIngressPlacementStatus defines the observed state of FederatedIngressPlacement
func (*FederatedIngressPlacementStatus) DeepCopy ¶ added in v0.0.2
func (in *FederatedIngressPlacementStatus) DeepCopy() *FederatedIngressPlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressPlacementStatus.
func (*FederatedIngressPlacementStatus) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedIngressPlacementStatus) DeepCopyInto(out *FederatedIngressPlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedIngressSpec ¶ added in v0.0.2
type FederatedIngressSpec struct { // Template to derive per-cluster ingress from Template extv1b1.Ingress `json:"template,omitempty"` }
FederatedIngressSpec defines the desired state of FederatedIngress
func (*FederatedIngressSpec) DeepCopy ¶ added in v0.0.2
func (in *FederatedIngressSpec) DeepCopy() *FederatedIngressSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressSpec.
func (*FederatedIngressSpec) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedIngressSpec) DeepCopyInto(out *FederatedIngressSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedIngressStatus ¶ added in v0.0.2
type FederatedIngressStatus struct { }
FederatedIngressStatus defines the observed state of FederatedIngress
func (*FederatedIngressStatus) DeepCopy ¶ added in v0.0.2
func (in *FederatedIngressStatus) DeepCopy() *FederatedIngressStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressStatus.
func (*FederatedIngressStatus) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedIngressStatus) DeepCopyInto(out *FederatedIngressStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedJob ¶
type FederatedJob struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedJobSpec `json:"spec,omitempty"` Status FederatedJobStatus `json:"status,omitempty"` }
FederatedJob +k8s:openapi-gen=true +kubebuilder:resource:path=federatedjobs
func (*FederatedJob) DeepCopy ¶
func (in *FederatedJob) DeepCopy() *FederatedJob
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJob.
func (*FederatedJob) DeepCopyInto ¶
func (in *FederatedJob) DeepCopyInto(out *FederatedJob)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedJob) DeepCopyObject ¶
func (in *FederatedJob) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedJobClusterOverride ¶
type FederatedJobClusterOverride struct { // TODO(marun) Need to ensure that a cluster name only appears // once. Why can't maps be used so this validation is automatic? ClusterName string `json:"clusterName,omitempty"` Parallelism *int32 `json:"parallelism,omitempty"` }
FederatedJobClusterOverride defines the overrides for a named cluster
func (*FederatedJobClusterOverride) DeepCopy ¶
func (in *FederatedJobClusterOverride) DeepCopy() *FederatedJobClusterOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobClusterOverride.
func (*FederatedJobClusterOverride) DeepCopyInto ¶
func (in *FederatedJobClusterOverride) DeepCopyInto(out *FederatedJobClusterOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedJobList ¶
type FederatedJobList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedJob `json:"items"` }
func (*FederatedJobList) DeepCopy ¶
func (in *FederatedJobList) DeepCopy() *FederatedJobList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobList.
func (*FederatedJobList) DeepCopyInto ¶
func (in *FederatedJobList) DeepCopyInto(out *FederatedJobList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedJobList) DeepCopyObject ¶
func (in *FederatedJobList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedJobOverride ¶
type FederatedJobOverride struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedJobOverrideSpec `json:"spec,omitempty"` Status FederatedJobOverrideStatus `json:"status,omitempty"` }
FederatedJobOverride +k8s:openapi-gen=true +kubebuilder:resource:path=federatedjoboverrides
func (*FederatedJobOverride) DeepCopy ¶
func (in *FederatedJobOverride) DeepCopy() *FederatedJobOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobOverride.
func (*FederatedJobOverride) DeepCopyInto ¶
func (in *FederatedJobOverride) DeepCopyInto(out *FederatedJobOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedJobOverride) DeepCopyObject ¶
func (in *FederatedJobOverride) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedJobOverrideList ¶
type FederatedJobOverrideList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedJobOverride `json:"items"` }
func (*FederatedJobOverrideList) DeepCopy ¶
func (in *FederatedJobOverrideList) DeepCopy() *FederatedJobOverrideList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobOverrideList.
func (*FederatedJobOverrideList) DeepCopyInto ¶
func (in *FederatedJobOverrideList) DeepCopyInto(out *FederatedJobOverrideList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedJobOverrideList) DeepCopyObject ¶
func (in *FederatedJobOverrideList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedJobOverrideSpec ¶
type FederatedJobOverrideSpec struct {
Overrides []FederatedJobClusterOverride `json:"overrides,omitempty"`
}
FederatedJobOverrideSpec defines the desired state of FederatedJobOverride
func (*FederatedJobOverrideSpec) DeepCopy ¶
func (in *FederatedJobOverrideSpec) DeepCopy() *FederatedJobOverrideSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobOverrideSpec.
func (*FederatedJobOverrideSpec) DeepCopyInto ¶
func (in *FederatedJobOverrideSpec) DeepCopyInto(out *FederatedJobOverrideSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedJobOverrideStatus ¶
type FederatedJobOverrideStatus struct { }
FederatedJobOverrideStatus defines the observed state of FederatedJobOverride
func (*FederatedJobOverrideStatus) DeepCopy ¶
func (in *FederatedJobOverrideStatus) DeepCopy() *FederatedJobOverrideStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobOverrideStatus.
func (*FederatedJobOverrideStatus) DeepCopyInto ¶
func (in *FederatedJobOverrideStatus) DeepCopyInto(out *FederatedJobOverrideStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedJobPlacement ¶
type FederatedJobPlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedJobPlacementSpec `json:"spec,omitempty"` Status FederatedJobPlacementStatus `json:"status,omitempty"` }
FederatedJobPlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federatedjobplacements
func (*FederatedJobPlacement) DeepCopy ¶
func (in *FederatedJobPlacement) DeepCopy() *FederatedJobPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobPlacement.
func (*FederatedJobPlacement) DeepCopyInto ¶
func (in *FederatedJobPlacement) DeepCopyInto(out *FederatedJobPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedJobPlacement) DeepCopyObject ¶
func (in *FederatedJobPlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedJobPlacementList ¶
type FederatedJobPlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedJobPlacement `json:"items"` }
func (*FederatedJobPlacementList) DeepCopy ¶
func (in *FederatedJobPlacementList) DeepCopy() *FederatedJobPlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobPlacementList.
func (*FederatedJobPlacementList) DeepCopyInto ¶
func (in *FederatedJobPlacementList) DeepCopyInto(out *FederatedJobPlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedJobPlacementList) DeepCopyObject ¶
func (in *FederatedJobPlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedJobPlacementSpec ¶
type FederatedJobPlacementSpec struct {
ClusterNames []string `json:"clusterNames,omitempty"`
}
FederatedJobPlacementSpec defines the desired state of FederatedJobPlacement
func (*FederatedJobPlacementSpec) DeepCopy ¶
func (in *FederatedJobPlacementSpec) DeepCopy() *FederatedJobPlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobPlacementSpec.
func (*FederatedJobPlacementSpec) DeepCopyInto ¶
func (in *FederatedJobPlacementSpec) DeepCopyInto(out *FederatedJobPlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedJobPlacementStatus ¶
type FederatedJobPlacementStatus struct { }
FederatedJobPlacementStatus defines the observed state of FederatedJobPlacement
func (*FederatedJobPlacementStatus) DeepCopy ¶
func (in *FederatedJobPlacementStatus) DeepCopy() *FederatedJobPlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobPlacementStatus.
func (*FederatedJobPlacementStatus) DeepCopyInto ¶
func (in *FederatedJobPlacementStatus) DeepCopyInto(out *FederatedJobPlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedJobSpec ¶
FederatedJobSpec defines the desired state of FederatedJob
func (*FederatedJobSpec) DeepCopy ¶
func (in *FederatedJobSpec) DeepCopy() *FederatedJobSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobSpec.
func (*FederatedJobSpec) DeepCopyInto ¶
func (in *FederatedJobSpec) DeepCopyInto(out *FederatedJobSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedJobStatus ¶
type FederatedJobStatus struct { }
FederatedJobStatus defines the observed state of FederatedJob
func (*FederatedJobStatus) DeepCopy ¶
func (in *FederatedJobStatus) DeepCopy() *FederatedJobStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobStatus.
func (*FederatedJobStatus) DeepCopyInto ¶
func (in *FederatedJobStatus) DeepCopyInto(out *FederatedJobStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedNamespacePlacement ¶
type FederatedNamespacePlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedNamespacePlacementSpec `json:"spec,omitempty"` Status FederatedNamespacePlacementStatus `json:"status,omitempty"` }
FederatedNamespacePlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federatednamespaceplacements
func (*FederatedNamespacePlacement) DeepCopy ¶
func (in *FederatedNamespacePlacement) DeepCopy() *FederatedNamespacePlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedNamespacePlacement.
func (*FederatedNamespacePlacement) DeepCopyInto ¶
func (in *FederatedNamespacePlacement) DeepCopyInto(out *FederatedNamespacePlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedNamespacePlacement) DeepCopyObject ¶
func (in *FederatedNamespacePlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedNamespacePlacementList ¶
type FederatedNamespacePlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedNamespacePlacement `json:"items"` }
func (*FederatedNamespacePlacementList) DeepCopy ¶
func (in *FederatedNamespacePlacementList) DeepCopy() *FederatedNamespacePlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedNamespacePlacementList.
func (*FederatedNamespacePlacementList) DeepCopyInto ¶
func (in *FederatedNamespacePlacementList) DeepCopyInto(out *FederatedNamespacePlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedNamespacePlacementList) DeepCopyObject ¶
func (in *FederatedNamespacePlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedNamespacePlacementSpec ¶
type FederatedNamespacePlacementSpec struct { // Names of the clusters that a federated resource should exist in. ClusterNames []string `json:"clusterNames,omitempty"` }
FederatedNamespacePlacementSpec defines the desired state of FederatedNamespacePlacement
func (*FederatedNamespacePlacementSpec) DeepCopy ¶
func (in *FederatedNamespacePlacementSpec) DeepCopy() *FederatedNamespacePlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedNamespacePlacementSpec.
func (*FederatedNamespacePlacementSpec) DeepCopyInto ¶
func (in *FederatedNamespacePlacementSpec) DeepCopyInto(out *FederatedNamespacePlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedNamespacePlacementStatus ¶
type FederatedNamespacePlacementStatus struct { }
FederatedNamespacePlacementStatus defines the observed state of FederatedNamespacePlacement
func (*FederatedNamespacePlacementStatus) DeepCopy ¶
func (in *FederatedNamespacePlacementStatus) DeepCopy() *FederatedNamespacePlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedNamespacePlacementStatus.
func (*FederatedNamespacePlacementStatus) DeepCopyInto ¶
func (in *FederatedNamespacePlacementStatus) DeepCopyInto(out *FederatedNamespacePlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedReplicaSet ¶
type FederatedReplicaSet struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedReplicaSetSpec `json:"spec,omitempty"` Status FederatedReplicaSetStatus `json:"status,omitempty"` }
FederatedReplicaSet +k8s:openapi-gen=true +kubebuilder:resource:path=federatedreplicasets
func (*FederatedReplicaSet) DeepCopy ¶
func (in *FederatedReplicaSet) DeepCopy() *FederatedReplicaSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSet.
func (*FederatedReplicaSet) DeepCopyInto ¶
func (in *FederatedReplicaSet) DeepCopyInto(out *FederatedReplicaSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedReplicaSet) DeepCopyObject ¶
func (in *FederatedReplicaSet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedReplicaSetClusterOverride ¶
type FederatedReplicaSetClusterOverride struct { // TODO(marun) Need to ensure that a cluster name only appears // once. Why can't maps be used so this validation is automatic? ClusterName string `json:"clusterName,omitempty"` Replicas *int32 `json:"replicas,omitempty"` }
FederatedReplicaSetClusterOverride defines the overrides for a named cluster
func (*FederatedReplicaSetClusterOverride) DeepCopy ¶
func (in *FederatedReplicaSetClusterOverride) DeepCopy() *FederatedReplicaSetClusterOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetClusterOverride.
func (*FederatedReplicaSetClusterOverride) DeepCopyInto ¶
func (in *FederatedReplicaSetClusterOverride) DeepCopyInto(out *FederatedReplicaSetClusterOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedReplicaSetList ¶
type FederatedReplicaSetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedReplicaSet `json:"items"` }
func (*FederatedReplicaSetList) DeepCopy ¶
func (in *FederatedReplicaSetList) DeepCopy() *FederatedReplicaSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetList.
func (*FederatedReplicaSetList) DeepCopyInto ¶
func (in *FederatedReplicaSetList) DeepCopyInto(out *FederatedReplicaSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedReplicaSetList) DeepCopyObject ¶
func (in *FederatedReplicaSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedReplicaSetOverride ¶
type FederatedReplicaSetOverride struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedReplicaSetOverrideSpec `json:"spec,omitempty"` Status FederatedReplicaSetOverrideStatus `json:"status,omitempty"` }
FederatedReplicaSetOverride +k8s:openapi-gen=true +kubebuilder:resource:path=federatedreplicasetoverrides
func (*FederatedReplicaSetOverride) DeepCopy ¶
func (in *FederatedReplicaSetOverride) DeepCopy() *FederatedReplicaSetOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetOverride.
func (*FederatedReplicaSetOverride) DeepCopyInto ¶
func (in *FederatedReplicaSetOverride) DeepCopyInto(out *FederatedReplicaSetOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedReplicaSetOverride) DeepCopyObject ¶
func (in *FederatedReplicaSetOverride) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedReplicaSetOverrideList ¶
type FederatedReplicaSetOverrideList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedReplicaSetOverride `json:"items"` }
func (*FederatedReplicaSetOverrideList) DeepCopy ¶
func (in *FederatedReplicaSetOverrideList) DeepCopy() *FederatedReplicaSetOverrideList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetOverrideList.
func (*FederatedReplicaSetOverrideList) DeepCopyInto ¶
func (in *FederatedReplicaSetOverrideList) DeepCopyInto(out *FederatedReplicaSetOverrideList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedReplicaSetOverrideList) DeepCopyObject ¶
func (in *FederatedReplicaSetOverrideList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedReplicaSetOverrideSpec ¶
type FederatedReplicaSetOverrideSpec struct {
Overrides []FederatedReplicaSetClusterOverride `json:"overrides,omitempty"`
}
FederatedReplicaSetOverrideSpec defines the desired state of FederatedReplicaSetOverride
func (*FederatedReplicaSetOverrideSpec) DeepCopy ¶
func (in *FederatedReplicaSetOverrideSpec) DeepCopy() *FederatedReplicaSetOverrideSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetOverrideSpec.
func (*FederatedReplicaSetOverrideSpec) DeepCopyInto ¶
func (in *FederatedReplicaSetOverrideSpec) DeepCopyInto(out *FederatedReplicaSetOverrideSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedReplicaSetOverrideStatus ¶
type FederatedReplicaSetOverrideStatus struct { }
FederatedReplicaSetOverrideStatus defines the observed state of FederatedReplicaSetOverride
func (*FederatedReplicaSetOverrideStatus) DeepCopy ¶
func (in *FederatedReplicaSetOverrideStatus) DeepCopy() *FederatedReplicaSetOverrideStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetOverrideStatus.
func (*FederatedReplicaSetOverrideStatus) DeepCopyInto ¶
func (in *FederatedReplicaSetOverrideStatus) DeepCopyInto(out *FederatedReplicaSetOverrideStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedReplicaSetPlacement ¶
type FederatedReplicaSetPlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedReplicaSetPlacementSpec `json:"spec,omitempty"` Status FederatedReplicaSetPlacementStatus `json:"status,omitempty"` }
FederatedReplicaSetPlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federatedreplicasetplacements
func (*FederatedReplicaSetPlacement) DeepCopy ¶
func (in *FederatedReplicaSetPlacement) DeepCopy() *FederatedReplicaSetPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetPlacement.
func (*FederatedReplicaSetPlacement) DeepCopyInto ¶
func (in *FederatedReplicaSetPlacement) DeepCopyInto(out *FederatedReplicaSetPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedReplicaSetPlacement) DeepCopyObject ¶
func (in *FederatedReplicaSetPlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedReplicaSetPlacementList ¶
type FederatedReplicaSetPlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedReplicaSetPlacement `json:"items"` }
func (*FederatedReplicaSetPlacementList) DeepCopy ¶
func (in *FederatedReplicaSetPlacementList) DeepCopy() *FederatedReplicaSetPlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetPlacementList.
func (*FederatedReplicaSetPlacementList) DeepCopyInto ¶
func (in *FederatedReplicaSetPlacementList) DeepCopyInto(out *FederatedReplicaSetPlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedReplicaSetPlacementList) DeepCopyObject ¶
func (in *FederatedReplicaSetPlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedReplicaSetPlacementSpec ¶
type FederatedReplicaSetPlacementSpec struct { // Names of the clusters that a federated resource should exist in. ClusterNames []string `json:"clusterNames,omitempty"` }
FederatedReplicaSetPlacementSpec defines the desired state of FederatedReplicaSetPlacement
func (*FederatedReplicaSetPlacementSpec) DeepCopy ¶
func (in *FederatedReplicaSetPlacementSpec) DeepCopy() *FederatedReplicaSetPlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetPlacementSpec.
func (*FederatedReplicaSetPlacementSpec) DeepCopyInto ¶
func (in *FederatedReplicaSetPlacementSpec) DeepCopyInto(out *FederatedReplicaSetPlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedReplicaSetPlacementStatus ¶
type FederatedReplicaSetPlacementStatus struct { }
FederatedReplicaSetPlacementStatus defines the observed state of FederatedReplicaSetPlacement
func (*FederatedReplicaSetPlacementStatus) DeepCopy ¶
func (in *FederatedReplicaSetPlacementStatus) DeepCopy() *FederatedReplicaSetPlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetPlacementStatus.
func (*FederatedReplicaSetPlacementStatus) DeepCopyInto ¶
func (in *FederatedReplicaSetPlacementStatus) DeepCopyInto(out *FederatedReplicaSetPlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedReplicaSetSpec ¶
type FederatedReplicaSetSpec struct {
Template appsv1.ReplicaSet `json:"template,omitempty"`
}
FederatedReplicaSetSpec defines the desired state of FederatedReplicaSet
func (*FederatedReplicaSetSpec) DeepCopy ¶
func (in *FederatedReplicaSetSpec) DeepCopy() *FederatedReplicaSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetSpec.
func (*FederatedReplicaSetSpec) DeepCopyInto ¶
func (in *FederatedReplicaSetSpec) DeepCopyInto(out *FederatedReplicaSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedReplicaSetStatus ¶
type FederatedReplicaSetStatus struct { }
FederatedReplicaSetStatus defines the observed state of FederatedReplicaSet
func (*FederatedReplicaSetStatus) DeepCopy ¶
func (in *FederatedReplicaSetStatus) DeepCopy() *FederatedReplicaSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedReplicaSetStatus.
func (*FederatedReplicaSetStatus) DeepCopyInto ¶
func (in *FederatedReplicaSetStatus) DeepCopyInto(out *FederatedReplicaSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedSecret ¶
type FederatedSecret struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedSecretSpec `json:"spec,omitempty"` Status FederatedSecretStatus `json:"status,omitempty"` }
FederatedSecret +k8s:openapi-gen=true +kubebuilder:resource:path=federatedsecrets
func (*FederatedSecret) DeepCopy ¶
func (in *FederatedSecret) DeepCopy() *FederatedSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecret.
func (*FederatedSecret) DeepCopyInto ¶
func (in *FederatedSecret) DeepCopyInto(out *FederatedSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedSecret) DeepCopyObject ¶
func (in *FederatedSecret) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedSecretClusterOverride ¶
type FederatedSecretClusterOverride struct { // TODO(marun) Need to ensure that a cluster name only appears // once. Why can't maps be used so this validation is automatic? ClusterName string `json:"clusterName,omitempty"` Data map[string][]byte `json:"data,omitempty"` }
FederatedSecretClusterOverride defines the overrides for a named cluster
func (*FederatedSecretClusterOverride) DeepCopy ¶
func (in *FederatedSecretClusterOverride) DeepCopy() *FederatedSecretClusterOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretClusterOverride.
func (*FederatedSecretClusterOverride) DeepCopyInto ¶
func (in *FederatedSecretClusterOverride) DeepCopyInto(out *FederatedSecretClusterOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedSecretList ¶
type FederatedSecretList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedSecret `json:"items"` }
func (*FederatedSecretList) DeepCopy ¶
func (in *FederatedSecretList) DeepCopy() *FederatedSecretList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretList.
func (*FederatedSecretList) DeepCopyInto ¶
func (in *FederatedSecretList) DeepCopyInto(out *FederatedSecretList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedSecretList) DeepCopyObject ¶
func (in *FederatedSecretList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedSecretOverride ¶
type FederatedSecretOverride struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedSecretOverrideSpec `json:"spec,omitempty"` Status FederatedSecretOverrideStatus `json:"status,omitempty"` }
FederatedSecretOverride +k8s:openapi-gen=true +kubebuilder:resource:path=federatedsecretoverrides
func (*FederatedSecretOverride) DeepCopy ¶
func (in *FederatedSecretOverride) DeepCopy() *FederatedSecretOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretOverride.
func (*FederatedSecretOverride) DeepCopyInto ¶
func (in *FederatedSecretOverride) DeepCopyInto(out *FederatedSecretOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedSecretOverride) DeepCopyObject ¶
func (in *FederatedSecretOverride) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedSecretOverrideList ¶
type FederatedSecretOverrideList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedSecretOverride `json:"items"` }
func (*FederatedSecretOverrideList) DeepCopy ¶
func (in *FederatedSecretOverrideList) DeepCopy() *FederatedSecretOverrideList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretOverrideList.
func (*FederatedSecretOverrideList) DeepCopyInto ¶
func (in *FederatedSecretOverrideList) DeepCopyInto(out *FederatedSecretOverrideList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedSecretOverrideList) DeepCopyObject ¶
func (in *FederatedSecretOverrideList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedSecretOverrideSpec ¶
type FederatedSecretOverrideSpec struct {
Overrides []FederatedSecretClusterOverride `json:"overrides,omitempty"`
}
FederatedSecretOverrideSpec defines the desired state of FederatedSecretOverride
func (*FederatedSecretOverrideSpec) DeepCopy ¶
func (in *FederatedSecretOverrideSpec) DeepCopy() *FederatedSecretOverrideSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretOverrideSpec.
func (*FederatedSecretOverrideSpec) DeepCopyInto ¶
func (in *FederatedSecretOverrideSpec) DeepCopyInto(out *FederatedSecretOverrideSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedSecretOverrideStatus ¶
type FederatedSecretOverrideStatus struct { }
FederatedSecretOverrideStatus defines the observed state of FederatedSecretOverride
func (*FederatedSecretOverrideStatus) DeepCopy ¶
func (in *FederatedSecretOverrideStatus) DeepCopy() *FederatedSecretOverrideStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretOverrideStatus.
func (*FederatedSecretOverrideStatus) DeepCopyInto ¶
func (in *FederatedSecretOverrideStatus) DeepCopyInto(out *FederatedSecretOverrideStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedSecretPlacement ¶
type FederatedSecretPlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedSecretPlacementSpec `json:"spec,omitempty"` Status FederatedSecretPlacementStatus `json:"status,omitempty"` }
FederatedSecretPlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federatedsecretplacements
func (*FederatedSecretPlacement) DeepCopy ¶
func (in *FederatedSecretPlacement) DeepCopy() *FederatedSecretPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretPlacement.
func (*FederatedSecretPlacement) DeepCopyInto ¶
func (in *FederatedSecretPlacement) DeepCopyInto(out *FederatedSecretPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedSecretPlacement) DeepCopyObject ¶
func (in *FederatedSecretPlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedSecretPlacementList ¶
type FederatedSecretPlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedSecretPlacement `json:"items"` }
func (*FederatedSecretPlacementList) DeepCopy ¶
func (in *FederatedSecretPlacementList) DeepCopy() *FederatedSecretPlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretPlacementList.
func (*FederatedSecretPlacementList) DeepCopyInto ¶
func (in *FederatedSecretPlacementList) DeepCopyInto(out *FederatedSecretPlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedSecretPlacementList) DeepCopyObject ¶
func (in *FederatedSecretPlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedSecretPlacementSpec ¶
type FederatedSecretPlacementSpec struct { // Names of the clusters that a federated resource should exist in. ClusterNames []string `json:"clusterNames,omitempty"` }
FederatedSecretPlacementSpec defines the desired state of FederatedSecretPlacement
func (*FederatedSecretPlacementSpec) DeepCopy ¶
func (in *FederatedSecretPlacementSpec) DeepCopy() *FederatedSecretPlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretPlacementSpec.
func (*FederatedSecretPlacementSpec) DeepCopyInto ¶
func (in *FederatedSecretPlacementSpec) DeepCopyInto(out *FederatedSecretPlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedSecretPlacementStatus ¶
type FederatedSecretPlacementStatus struct { }
FederatedSecretPlacementStatus defines the observed state of FederatedSecretPlacement
func (*FederatedSecretPlacementStatus) DeepCopy ¶
func (in *FederatedSecretPlacementStatus) DeepCopy() *FederatedSecretPlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretPlacementStatus.
func (*FederatedSecretPlacementStatus) DeepCopyInto ¶
func (in *FederatedSecretPlacementStatus) DeepCopyInto(out *FederatedSecretPlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedSecretSpec ¶
type FederatedSecretSpec struct { // Template to derive per-cluster secret from Template corev1.Secret `json:"template,omitempty"` }
FederatedSecretSpec defines the desired state of FederatedSecret
func (*FederatedSecretSpec) DeepCopy ¶
func (in *FederatedSecretSpec) DeepCopy() *FederatedSecretSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretSpec.
func (*FederatedSecretSpec) DeepCopyInto ¶
func (in *FederatedSecretSpec) DeepCopyInto(out *FederatedSecretSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedSecretStatus ¶
type FederatedSecretStatus struct { }
FederatedSecretStatus defines the observed state of FederatedSecret
func (*FederatedSecretStatus) DeepCopy ¶
func (in *FederatedSecretStatus) DeepCopy() *FederatedSecretStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretStatus.
func (*FederatedSecretStatus) DeepCopyInto ¶
func (in *FederatedSecretStatus) DeepCopyInto(out *FederatedSecretStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedService ¶
type FederatedService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedServiceSpec `json:"spec,omitempty"` }
FederatedService +k8s:openapi-gen=true +kubebuilder:resource:path=federatedservices
func (*FederatedService) DeepCopy ¶
func (in *FederatedService) DeepCopy() *FederatedService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedService.
func (*FederatedService) DeepCopyInto ¶
func (in *FederatedService) DeepCopyInto(out *FederatedService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedService) DeepCopyObject ¶
func (in *FederatedService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServiceAccount ¶ added in v0.0.2
type FederatedServiceAccount struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedServiceAccountSpec `json:"spec,omitempty"` Status FederatedServiceAccountStatus `json:"status,omitempty"` }
FederatedServiceAccount +k8s:openapi-gen=true +kubebuilder:resource:path=federatedserviceaccounts
func (*FederatedServiceAccount) DeepCopy ¶ added in v0.0.2
func (in *FederatedServiceAccount) DeepCopy() *FederatedServiceAccount
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceAccount.
func (*FederatedServiceAccount) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedServiceAccount) DeepCopyInto(out *FederatedServiceAccount)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServiceAccount) DeepCopyObject ¶ added in v0.0.2
func (in *FederatedServiceAccount) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServiceAccountList ¶ added in v0.0.2
type FederatedServiceAccountList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedServiceAccount `json:"items"` }
func (*FederatedServiceAccountList) DeepCopy ¶ added in v0.0.2
func (in *FederatedServiceAccountList) DeepCopy() *FederatedServiceAccountList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceAccountList.
func (*FederatedServiceAccountList) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedServiceAccountList) DeepCopyInto(out *FederatedServiceAccountList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServiceAccountList) DeepCopyObject ¶ added in v0.0.2
func (in *FederatedServiceAccountList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServiceAccountPlacement ¶ added in v0.0.2
type FederatedServiceAccountPlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedServiceAccountPlacementSpec `json:"spec,omitempty"` Status FederatedServiceAccountPlacementStatus `json:"status,omitempty"` }
FederatedServiceAccountPlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federatedserviceaccountplacements
func (*FederatedServiceAccountPlacement) DeepCopy ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacement) DeepCopy() *FederatedServiceAccountPlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceAccountPlacement.
func (*FederatedServiceAccountPlacement) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacement) DeepCopyInto(out *FederatedServiceAccountPlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServiceAccountPlacement) DeepCopyObject ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServiceAccountPlacementList ¶ added in v0.0.2
type FederatedServiceAccountPlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedServiceAccountPlacement `json:"items"` }
func (*FederatedServiceAccountPlacementList) DeepCopy ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacementList) DeepCopy() *FederatedServiceAccountPlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceAccountPlacementList.
func (*FederatedServiceAccountPlacementList) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacementList) DeepCopyInto(out *FederatedServiceAccountPlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServiceAccountPlacementList) DeepCopyObject ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServiceAccountPlacementSpec ¶ added in v0.0.2
type FederatedServiceAccountPlacementSpec struct {
ClusterNames []string `json:"clusterNames,omitempty"`
}
FederatedServiceAccountPlacementSpec defines the desired state of FederatedServiceAccountPlacement
func (*FederatedServiceAccountPlacementSpec) DeepCopy ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacementSpec) DeepCopy() *FederatedServiceAccountPlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceAccountPlacementSpec.
func (*FederatedServiceAccountPlacementSpec) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacementSpec) DeepCopyInto(out *FederatedServiceAccountPlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedServiceAccountPlacementStatus ¶ added in v0.0.2
type FederatedServiceAccountPlacementStatus struct { }
FederatedServiceAccountPlacementStatus defines the observed state of FederatedServiceAccountPlacement
func (*FederatedServiceAccountPlacementStatus) DeepCopy ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacementStatus) DeepCopy() *FederatedServiceAccountPlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceAccountPlacementStatus.
func (*FederatedServiceAccountPlacementStatus) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedServiceAccountPlacementStatus) DeepCopyInto(out *FederatedServiceAccountPlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedServiceAccountSpec ¶ added in v0.0.2
type FederatedServiceAccountSpec struct { // Template to derive per-cluster service account from Template corev1.ServiceAccount `json:"template,omitempty"` }
FederatedServiceAccountSpec defines the desired state of FederatedServiceAccount
func (*FederatedServiceAccountSpec) DeepCopy ¶ added in v0.0.2
func (in *FederatedServiceAccountSpec) DeepCopy() *FederatedServiceAccountSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceAccountSpec.
func (*FederatedServiceAccountSpec) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedServiceAccountSpec) DeepCopyInto(out *FederatedServiceAccountSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedServiceAccountStatus ¶ added in v0.0.2
type FederatedServiceAccountStatus struct { }
FederatedServiceAccountStatus defines the observed state of FederatedServiceAccount
func (*FederatedServiceAccountStatus) DeepCopy ¶ added in v0.0.2
func (in *FederatedServiceAccountStatus) DeepCopy() *FederatedServiceAccountStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceAccountStatus.
func (*FederatedServiceAccountStatus) DeepCopyInto ¶ added in v0.0.2
func (in *FederatedServiceAccountStatus) DeepCopyInto(out *FederatedServiceAccountStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedServiceClusterStatus ¶ added in v0.0.3
type FederatedServiceClusterStatus struct { ClusterName string `json:"clusterName,omitempty"` Status corev1.ServiceStatus `json:"status,omitempty"` }
FederatedServiceClusterStatus is the observed status of the resource for a named cluster
func (*FederatedServiceClusterStatus) DeepCopy ¶ added in v0.0.3
func (in *FederatedServiceClusterStatus) DeepCopy() *FederatedServiceClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceClusterStatus.
func (*FederatedServiceClusterStatus) DeepCopyInto ¶ added in v0.0.3
func (in *FederatedServiceClusterStatus) DeepCopyInto(out *FederatedServiceClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedServiceList ¶
type FederatedServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedService `json:"items"` }
func (*FederatedServiceList) DeepCopy ¶
func (in *FederatedServiceList) DeepCopy() *FederatedServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceList.
func (*FederatedServiceList) DeepCopyInto ¶
func (in *FederatedServiceList) DeepCopyInto(out *FederatedServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServiceList) DeepCopyObject ¶
func (in *FederatedServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServicePlacement ¶
type FederatedServicePlacement struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedServicePlacementSpec `json:"spec,omitempty"` Status FederatedServicePlacementStatus `json:"status,omitempty"` }
FederatedServicePlacement +k8s:openapi-gen=true +kubebuilder:resource:path=federatedserviceplacements
func (*FederatedServicePlacement) DeepCopy ¶
func (in *FederatedServicePlacement) DeepCopy() *FederatedServicePlacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServicePlacement.
func (*FederatedServicePlacement) DeepCopyInto ¶
func (in *FederatedServicePlacement) DeepCopyInto(out *FederatedServicePlacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServicePlacement) DeepCopyObject ¶
func (in *FederatedServicePlacement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServicePlacementList ¶
type FederatedServicePlacementList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedServicePlacement `json:"items"` }
func (*FederatedServicePlacementList) DeepCopy ¶
func (in *FederatedServicePlacementList) DeepCopy() *FederatedServicePlacementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServicePlacementList.
func (*FederatedServicePlacementList) DeepCopyInto ¶
func (in *FederatedServicePlacementList) DeepCopyInto(out *FederatedServicePlacementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServicePlacementList) DeepCopyObject ¶
func (in *FederatedServicePlacementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServicePlacementSpec ¶
type FederatedServicePlacementSpec struct { // Names of the clusters that a federated resource should exist in. ClusterNames []string `json:"clusterNames,omitempty"` }
FederatedServicePlacementSpec defines the desired state of FederatedServicePlacement
func (*FederatedServicePlacementSpec) DeepCopy ¶
func (in *FederatedServicePlacementSpec) DeepCopy() *FederatedServicePlacementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServicePlacementSpec.
func (*FederatedServicePlacementSpec) DeepCopyInto ¶
func (in *FederatedServicePlacementSpec) DeepCopyInto(out *FederatedServicePlacementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedServicePlacementStatus ¶
type FederatedServicePlacementStatus struct { }
FederatedServicePlacementStatus defines the observed state of FederatedServicePlacement
func (*FederatedServicePlacementStatus) DeepCopy ¶
func (in *FederatedServicePlacementStatus) DeepCopy() *FederatedServicePlacementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServicePlacementStatus.
func (*FederatedServicePlacementStatus) DeepCopyInto ¶
func (in *FederatedServicePlacementStatus) DeepCopyInto(out *FederatedServicePlacementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedServiceSpec ¶
type FederatedServiceSpec struct { // Template to derive per-cluster service from Template corev1.Service `json:"template,omitempty"` }
FederatedServiceSpec defines the desired state of FederatedService
func (*FederatedServiceSpec) DeepCopy ¶
func (in *FederatedServiceSpec) DeepCopy() *FederatedServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceSpec.
func (*FederatedServiceSpec) DeepCopyInto ¶
func (in *FederatedServiceSpec) DeepCopyInto(out *FederatedServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedServiceStatus ¶
type FederatedServiceStatus struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` ClusterStatus []FederatedServiceClusterStatus `json:"clusterStatus,omitempty"` }
FederatedServiceStatus +k8s:openapi-gen=true +kubebuilder:resource:path=federatedservicestatuses
func (*FederatedServiceStatus) DeepCopy ¶
func (in *FederatedServiceStatus) DeepCopy() *FederatedServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceStatus.
func (*FederatedServiceStatus) DeepCopyInto ¶
func (in *FederatedServiceStatus) DeepCopyInto(out *FederatedServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServiceStatus) DeepCopyObject ¶ added in v0.0.3
func (in *FederatedServiceStatus) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedServiceStatusList ¶ added in v0.0.3
type FederatedServiceStatusList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedServiceStatus `json:"items"` }
func (*FederatedServiceStatusList) DeepCopy ¶ added in v0.0.3
func (in *FederatedServiceStatusList) DeepCopy() *FederatedServiceStatusList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceStatusList.
func (*FederatedServiceStatusList) DeepCopyInto ¶ added in v0.0.3
func (in *FederatedServiceStatusList) DeepCopyInto(out *FederatedServiceStatusList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedServiceStatusList) DeepCopyObject ¶ added in v0.0.3
func (in *FederatedServiceStatusList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedTypeConfig ¶
type FederatedTypeConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FederatedTypeConfigSpec `json:"spec,omitempty"` Status FederatedTypeConfigStatus `json:"status,omitempty"` }
FederatedTypeConfig programs federation to know about a single API type - the "target type" - that a user wants to federate. For each target type, there is a set of API types that capture the information required to federate that type:
- A "template" type specifies the basic definition of a federated resource
- A "placement" type specifies the placement information for the federated resource
- (optional) A "override" type specifies how the target resource should vary across clusters.
+k8s:openapi-gen=true +kubebuilder:resource:path=federatedtypeconfigs +kubebuilder:subresource:status
func (*FederatedTypeConfig) DeepCopy ¶
func (in *FederatedTypeConfig) DeepCopy() *FederatedTypeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedTypeConfig.
func (*FederatedTypeConfig) DeepCopyInto ¶
func (in *FederatedTypeConfig) DeepCopyInto(out *FederatedTypeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedTypeConfig) DeepCopyObject ¶
func (in *FederatedTypeConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FederatedTypeConfig) GetComparisonField ¶
func (f *FederatedTypeConfig) GetComparisonField() common.VersionComparisonField
func (*FederatedTypeConfig) GetEnableStatus ¶ added in v0.0.3
func (f *FederatedTypeConfig) GetEnableStatus() bool
func (*FederatedTypeConfig) GetNamespaced ¶
func (f *FederatedTypeConfig) GetNamespaced() bool
func (*FederatedTypeConfig) GetObjectMeta ¶ added in v0.0.3
func (f *FederatedTypeConfig) GetObjectMeta() metav1.ObjectMeta
func (*FederatedTypeConfig) GetOverride ¶
func (f *FederatedTypeConfig) GetOverride() *metav1.APIResource
func (*FederatedTypeConfig) GetOverridePaths ¶ added in v0.0.3
func (f *FederatedTypeConfig) GetOverridePaths() map[string][]string
func (*FederatedTypeConfig) GetPlacement ¶
func (f *FederatedTypeConfig) GetPlacement() metav1.APIResource
func (*FederatedTypeConfig) GetPropagationEnabled ¶
func (f *FederatedTypeConfig) GetPropagationEnabled() bool
func (*FederatedTypeConfig) GetStatus ¶ added in v0.0.3
func (f *FederatedTypeConfig) GetStatus() *metav1.APIResource
func (*FederatedTypeConfig) GetTarget ¶
func (f *FederatedTypeConfig) GetTarget() metav1.APIResource
func (*FederatedTypeConfig) GetTemplate ¶
func (f *FederatedTypeConfig) GetTemplate() metav1.APIResource
type FederatedTypeConfigList ¶
type FederatedTypeConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FederatedTypeConfig `json:"items"` }
func (*FederatedTypeConfigList) DeepCopy ¶
func (in *FederatedTypeConfigList) DeepCopy() *FederatedTypeConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedTypeConfigList.
func (*FederatedTypeConfigList) DeepCopyInto ¶
func (in *FederatedTypeConfigList) DeepCopyInto(out *FederatedTypeConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FederatedTypeConfigList) DeepCopyObject ¶
func (in *FederatedTypeConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FederatedTypeConfigSpec ¶
type FederatedTypeConfigSpec struct { // The configuration of the target type. If not set, the pluralName and // groupName fields will be set from the metadata.name of this resource. The // kind field must be set. Target APIResource `json:"target"` // Whether or not the target type is namespaced. The federation types // (template, placement, overrides) for the type will share this // characteristic. Namespaced bool `json:"namespaced"` // Which field of the target type determines whether federation // considers two resources to be equal. ComparisonField common.VersionComparisonField `json:"comparisonField"` // Whether or not propagation to member clusters should be enabled. PropagationEnabled bool `json:"propagationEnabled"` // Configuration for the template type that holds the base definition of // a federated resource. Template APIResource `json:"template"` // Configuration for the placement type that holds information about which // member clusters the resource should be federated to. If not provided, the // group and version will default to those provided for the template // resource. Placement APIResource `json:"placement"` // Configuration for the override type that holds information about how the // resource should be changed from the template when in certain member // clusters. If not provided, the group and version will default to those // provided for the template resource. // +optional Override *APIResource `json:"override,omitempty"` // The list of name:path pairs of the fields to override in target template. // +optional OverridePaths []OverridePath `json:"overridePaths,omitempty"` // Configuration for the status type that holds information about which type // holds the status of the federated resource. If not provided, the group // and version will default to those provided for the template resource. // +optional Status *APIResource `json:"status,omitempty"` // Whether or not Status object should be populated. // +optional EnableStatus bool `json:"enableStatus,omitempty"` }
FederatedTypeConfigSpec defines the desired state of FederatedTypeConfig.
func (*FederatedTypeConfigSpec) DeepCopy ¶
func (in *FederatedTypeConfigSpec) DeepCopy() *FederatedTypeConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedTypeConfigSpec.
func (*FederatedTypeConfigSpec) DeepCopyInto ¶
func (in *FederatedTypeConfigSpec) DeepCopyInto(out *FederatedTypeConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FederatedTypeConfigStatus ¶
type FederatedTypeConfigStatus struct { // ObservedGeneration is the generation as observed by the controller consuming the FederatedTypeConfig. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
FederatedTypeConfigStatus defines the observed state of FederatedTypeConfig
func (*FederatedTypeConfigStatus) DeepCopy ¶
func (in *FederatedTypeConfigStatus) DeepCopy() *FederatedTypeConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedTypeConfigStatus.
func (*FederatedTypeConfigStatus) DeepCopyInto ¶
func (in *FederatedTypeConfigStatus) DeepCopyInto(out *FederatedTypeConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OverridePath ¶ added in v0.0.3
type OverridePath struct { // Name of the override field in the override spec. // If left empty, Defaults to the last (. separated) portion of the // Path string. Name string `json:"name,omitempty"` // The . separated complete path (in target template spec) of the // field to override. For example 'spec.replicas' for ReplicaSets. Path string `json:"path"` }
OverridePath is the name:path pair of the field to override in target template.
func (*OverridePath) DeepCopy ¶ added in v0.0.3
func (in *OverridePath) DeepCopy() *OverridePath
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridePath.
func (*OverridePath) DeepCopyInto ¶ added in v0.0.3
func (in *OverridePath) DeepCopyInto(out *OverridePath)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PropagatedVersion ¶
type PropagatedVersion struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PropagatedVersionSpec `json:"spec,omitempty"` Status PropagatedVersionStatus `json:"status,omitempty"` }
PropagatedVersion holds version information about the state propagated from federation APIs configured by FederatedTypeConfig to target clusters. The name of a PropagatedVersion encodes the kind and name of the resource it stores information for. The type of version information stored in PropagatedVersion will be the metadata.resourceVersion or metadata.Generation of the resource depending on the value of spec.comparisonField in the FederatedTypeConfig associated with the resource.
+k8s:openapi-gen=true +kubebuilder:resource:path=propagatedversions +kubebuilder:subresource:status
func (*PropagatedVersion) DeepCopy ¶
func (in *PropagatedVersion) DeepCopy() *PropagatedVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropagatedVersion.
func (*PropagatedVersion) DeepCopyInto ¶
func (in *PropagatedVersion) DeepCopyInto(out *PropagatedVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PropagatedVersion) DeepCopyObject ¶
func (in *PropagatedVersion) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PropagatedVersionList ¶
type PropagatedVersionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PropagatedVersion `json:"items"` }
func (*PropagatedVersionList) DeepCopy ¶
func (in *PropagatedVersionList) DeepCopy() *PropagatedVersionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropagatedVersionList.
func (*PropagatedVersionList) DeepCopyInto ¶
func (in *PropagatedVersionList) DeepCopyInto(out *PropagatedVersionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PropagatedVersionList) DeepCopyObject ¶
func (in *PropagatedVersionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PropagatedVersionSpec ¶
type PropagatedVersionSpec struct { }
PropagatedVersionSpec defines the desired state of PropagatedVersion
func (*PropagatedVersionSpec) DeepCopy ¶
func (in *PropagatedVersionSpec) DeepCopy() *PropagatedVersionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropagatedVersionSpec.
func (*PropagatedVersionSpec) DeepCopyInto ¶
func (in *PropagatedVersionSpec) DeepCopyInto(out *PropagatedVersionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PropagatedVersionStatus ¶
type PropagatedVersionStatus struct { // The observed version of the template for this resource. TemplateVersion string `json:"templateVersion,omitempty"` // The observed version of the overrides for this resource. OverrideVersion string `json:"overridesVersion,omitempty"` // The last versions produced in each cluster for this resource. ClusterVersions []ClusterObjectVersion `json:"clusterVersions,omitempty"` }
PropagatedVersionStatus defines the observed state of PropagatedVersion
func (*PropagatedVersionStatus) DeepCopy ¶
func (in *PropagatedVersionStatus) DeepCopy() *PropagatedVersionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropagatedVersionStatus.
func (*PropagatedVersionStatus) DeepCopyInto ¶
func (in *PropagatedVersionStatus) DeepCopyInto(out *PropagatedVersionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- clusterpropagatedversion_types.go
- doc.go
- federatedcluster_types.go
- federatedconfigmap_types.go
- federatedconfigmapoverride_types.go
- federatedconfigmapplacement_types.go
- federateddeployment_types.go
- federateddeploymentoverride_types.go
- federateddeploymentplacement_types.go
- federatedingress_types.go
- federatedingressplacement_types.go
- federatedjob_types.go
- federatedjoboverride_types.go
- federatedjobplacement_types.go
- federatednamespaceplacement_types.go
- federatedreplicaset_types.go
- federatedreplicasetoverride_types.go
- federatedreplicasetplacement_types.go
- federatedsecret_types.go
- federatedsecretoverride_types.go
- federatedsecretplacement_types.go
- federatedservice_types.go
- federatedserviceaccount_types.go
- federatedserviceaccountplacement_types.go
- federatedserviceplacement_types.go
- federatedservicestatus_types.go
- federatedtypeconfig_types.go
- propagatedversion_types.go
- zz_generated.deepcopy.go
- zz_generated.kubebuilder.go