Documentation ¶
Overview ¶
+groupName=config.openshift.io Package v1 is the v1 version of the API.
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type APIServer
- type APIServerList
- type APIServerNamedServingCert
- type APIServerServingCerts
- type APIServerSpec
- type APIServerStatus
- type AWSPlatformStatus
- type AdmissionConfig
- type AdmissionPluginConfig
- type AuditConfig
- type Authentication
- type AuthenticationList
- type AuthenticationSpec
- type AuthenticationStatus
- type AuthenticationType
- type BasicAuthIdentityProvider
- type Build
- type BuildDefaults
- type BuildList
- type BuildOverrides
- type BuildSpec
- type CertInfo
- type ClientConnectionOverrides
- type ClusterID
- type ClusterNetworkEntry
- type ClusterOperator
- type ClusterOperatorList
- type ClusterOperatorSpec
- type ClusterOperatorStatus
- type ClusterOperatorStatusCondition
- type ClusterStatusConditionType
- type ClusterVersion
- type ClusterVersionList
- type ClusterVersionSpec
- type ClusterVersionStatus
- type ComponentOverride
- type ConditionStatus
- type ConfigMapFileReference
- type ConfigMapNameReference
- type Console
- type ConsoleAuthentication
- type ConsoleList
- type ConsoleSpec
- type ConsoleStatus
- type DNS
- type DNSList
- type DNSSpec
- type DNSStatus
- type DNSZone
- type DelegatedAuthentication
- type DelegatedAuthorization
- type EtcdConnectionInfo
- type EtcdStorageConfig
- type FeatureGate
- type FeatureGateEnabledDisabled
- type FeatureGateList
- type FeatureGateSpec
- type FeatureGateStatus
- type FeatureSet
- type GenericAPIServerConfig
- type GenericControllerConfig
- type GitHubIdentityProvider
- type GitLabIdentityProvider
- type GoogleIdentityProvider
- type HTPasswdIdentityProvider
- type HTTPServingInfo
- type IdentityProvider
- type IdentityProviderConfig
- type IdentityProviderType
- type Image
- type ImageLabel
- type ImageList
- type ImageSpec
- type ImageStatus
- type Infrastructure
- type InfrastructureList
- type InfrastructureSpec
- type InfrastructureStatus
- type Ingress
- type IngressList
- type IngressSpec
- type IngressStatus
- type KeystoneIdentityProvider
- type KubeClientConfig
- type LDAPAttributeMapping
- type LDAPIdentityProvider
- type LeaderElection
- type LogFormatType
- type MappingMethodType
- type NamedCertificate
- type Network
- type NetworkList
- type NetworkSpec
- type NetworkStatus
- type OAuth
- type OAuthList
- type OAuthRemoteConnectionInfo
- type OAuthSpec
- type OAuthStatus
- type OAuthTemplates
- type ObjectReference
- type OpenIDClaims
- type OpenIDIdentityProvider
- type OperandVersion
- type PlatformStatus
- type PlatformType
- type Project
- type ProjectList
- type ProjectSpec
- type ProjectStatus
- type Proxy
- type ProxyList
- type ProxySpec
- type RegistryLocation
- type RegistrySources
- type RemoteConnectionInfo
- type RequestHeaderIdentityProvider
- type Scheduler
- type SchedulerList
- type SchedulerSpec
- type SchedulerStatus
- type SecretNameReference
- type ServingInfo
- type StringSource
- type StringSourceSpec
- type TemplateReference
- type TokenConfig
- type URL
- type Update
- type UpdateHistory
- type UpdateState
- type WebHookModeType
- type WebhookTokenAuthenticator
Constants ¶
const ( // LogFormatLegacy saves event in 1-line text format. LogFormatLegacy LogFormatType = "legacy" // LogFormatJson saves event in structured json format. LogFormatJson LogFormatType = "json" // WebHookModeBatch indicates that the webhook should buffer audit events // internally, sending batch updates either once a certain number of // events have been received or a certain amount of time has passed. WebHookModeBatch WebHookModeType = "batch" // WebHookModeBlocking causes the webhook to block on every attempt to process // a set of events. This causes requests to the API server to wait for a // round trip to the external audit service before sending a response. WebHookModeBlocking WebHookModeType = "blocking" )
const ( // OAuthMetadataKey is the key for the oauth authorization server metadata OAuthMetadataKey = "oauthMetadata" // KubeConfigKey is the key for the kube config file data in a secret KubeConfigKey = "kubeConfig" )
const ( // LoginTemplateKey is the key of the login template in a secret LoginTemplateKey = "login.html" // ProviderSelectionTemplateKey is the key for the provider selection template in a secret ProviderSelectionTemplateKey = "providers.html" // ErrorsTemplateKey is the key for the errors template in a secret ErrorsTemplateKey = "errors.html" // BindPasswordKey is the key for the LDAP bind password in a secret BindPasswordKey = "bindPassword" // ClientSecretKey is the key for the oauth client secret data in a secret ClientSecretKey = "clientSecret" // HTPasswdDataKey is the key for the htpasswd file data in a secret HTPasswdDataKey = "htpasswd" )
const UserIDClaim = "sub"
UserIDClaim is the claim used to provide a stable identifier for OIDC identities. Per http://openid.net/specs/openid-connect-core-1_0.html#ClaimStability
"The sub (subject) and iss (issuer) Claims, used together, are the only Claims that an RP can rely upon as a stable identifier for the End-User, since the sub Claim MUST be locally unique and never reassigned within the Issuer for a particular End-User, as described in Section 2. Therefore, the only guaranteed unique identifier for a given End-User is the combination of the iss Claim and the sub Claim."
Variables ¶
var ( GroupName = "config.openshift.io" GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"} // Install is a function which adds this version to a scheme Install = schemeBuilder.AddToScheme // SchemeGroupVersion generated code relies on this name // Deprecated SchemeGroupVersion = GroupVersion // AddToScheme exists solely to keep the old generators creating valid code // DEPRECATED AddToScheme = schemeBuilder.AddToScheme )
var FeatureSets = map[FeatureSet]*FeatureGateEnabledDisabled{ Default: { Enabled: []string{ "ExperimentalCriticalPodAnnotation", "RotateKubeletServerCertificate", "SupportPodPidsLimit", }, Disabled: []string{ "LocalStorageCapacityIsolation", }, }, TechPreviewNoUpgrade: { Enabled: []string{ "ExperimentalCriticalPodAnnotation", "RotateKubeletServerCertificate", "SupportPodPidsLimit", "CSIBlockVolume", }, Disabled: []string{ "LocalStorageCapacityIsolation", }, }, }
FeatureSets Contains a map of Feature names to Enabled/Disabled Feature.
NOTE: The caller needs to make sure to check for the existence of the value using golang's existence field. A possible scenario is an upgrade where new FeatureSets are added and a controller has not been upgraded with a newer version of this file. In this upgrade scenario the map could return nil.
example:
if featureSet, ok := FeatureSets["SomeNewFeature"]; ok { }
If you put an item in either of these lists, put your area and name on it so we can find owners.
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED
Types ¶
type APIServer ¶
type APIServer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +required Spec APIServerSpec `json:"spec"` // +optional Status APIServerStatus `json:"status"` }
APIServer holds cluster-wide information about api-servers. The canonical name is `cluster`
func (*APIServer) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServer.
func (*APIServer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*APIServer) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (APIServer) SwaggerDoc ¶
type APIServerList ¶
type APIServerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []APIServer `json:"items"` }
func (*APIServerList) DeepCopy ¶
func (in *APIServerList) DeepCopy() *APIServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerList.
func (*APIServerList) DeepCopyInto ¶
func (in *APIServerList) DeepCopyInto(out *APIServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*APIServerList) DeepCopyObject ¶
func (in *APIServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type APIServerNamedServingCert ¶
type APIServerNamedServingCert struct { // names is a optional list of explicit DNS names (leading wildcards allowed) that should use this certificate to // serve secure traffic. If no names are provided, the implicit names will be extracted from the certificates. // Exact names trump over wildcard names. Explicit names defined here trump over extracted implicit names. // +optional Names []string `json:"names,omitempty"` // servingCertificate references a kubernetes.io/tls type secret containing the TLS cert info for serving secure traffic. // The secret must exist in the openshift-config namespace and contain the following required fields: // - Secret.Data["tls.key"] - TLS private key. // - Secret.Data["tls.crt"] - TLS certificate. ServingCertificate SecretNameReference `json:"servingCertificate"` }
APIServerNamedServingCert maps a server DNS name, as understood by a client, to a certificate.
func (*APIServerNamedServingCert) DeepCopy ¶
func (in *APIServerNamedServingCert) DeepCopy() *APIServerNamedServingCert
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerNamedServingCert.
func (*APIServerNamedServingCert) DeepCopyInto ¶
func (in *APIServerNamedServingCert) DeepCopyInto(out *APIServerNamedServingCert)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (APIServerNamedServingCert) SwaggerDoc ¶
func (APIServerNamedServingCert) SwaggerDoc() map[string]string
type APIServerServingCerts ¶
type APIServerServingCerts struct { // defaultServingCertificate references a kubernetes.io/tls type secret containing the default TLS cert info for // serving secure traffic. If no named certificates match the server name as understood by a client, this default // certificate will be used. If defaultServingCertificate is not specified, then a operator managed certificate will // be used. // The secret must exist in the openshift-config namespace and contain the following required fields: // - Secret.Data["tls.key"] - TLS private key. // - Secret.Data["tls.crt"] - TLS certificate. // +optional DefaultServingCertificate SecretNameReference `json:"defaultServingCertificate"` // namedCertificates references secrets containing the TLS cert info for serving secure traffic to specific hostnames. // If no named certificates are provided, or no named certificates match the server name as understood by a client, // the defaultServingCertificate will be used. // +optional NamedCertificates []APIServerNamedServingCert `json:"namedCertificates,omitempty"` }
func (*APIServerServingCerts) DeepCopy ¶
func (in *APIServerServingCerts) DeepCopy() *APIServerServingCerts
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerServingCerts.
func (*APIServerServingCerts) DeepCopyInto ¶
func (in *APIServerServingCerts) DeepCopyInto(out *APIServerServingCerts)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (APIServerServingCerts) SwaggerDoc ¶
func (APIServerServingCerts) SwaggerDoc() map[string]string
type APIServerSpec ¶
type APIServerSpec struct { // servingCert is the TLS cert info for serving secure traffic. If not specified, operator managed certificates // will be used for serving secure traffic. // +optional ServingCerts APIServerServingCerts `json:"servingCerts"` // clientCA references a ConfigMap containing a certificate bundle for the signers that will be recognized for // incoming client certificates in addition to the operator managed signers. If this is empty, then only operator managed signers are valid. // You usually only have to set this if you have your own PKI you wish to honor client certificates from. // The ConfigMap must exist in the openshift-config namespace and contain the following required fields: // - ConfigMap.Data["ca-bundle.crt"] - CA bundle. // +optional ClientCA ConfigMapNameReference `json:"clientCA"` }
func (*APIServerSpec) DeepCopy ¶
func (in *APIServerSpec) DeepCopy() *APIServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerSpec.
func (*APIServerSpec) DeepCopyInto ¶
func (in *APIServerSpec) DeepCopyInto(out *APIServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (APIServerSpec) SwaggerDoc ¶
func (APIServerSpec) SwaggerDoc() map[string]string
type APIServerStatus ¶
type APIServerStatus struct { }
func (*APIServerStatus) DeepCopy ¶
func (in *APIServerStatus) DeepCopy() *APIServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerStatus.
func (*APIServerStatus) DeepCopyInto ¶
func (in *APIServerStatus) DeepCopyInto(out *APIServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSPlatformStatus ¶
type AWSPlatformStatus struct { // region holds the default AWS region for new AWS resources created by the cluster. Region string `json:"region"` }
AWSPlatformStatus holds the current status of the Amazon Web Services infrastructure provider.
func (*AWSPlatformStatus) DeepCopy ¶
func (in *AWSPlatformStatus) DeepCopy() *AWSPlatformStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSPlatformStatus.
func (*AWSPlatformStatus) DeepCopyInto ¶
func (in *AWSPlatformStatus) DeepCopyInto(out *AWSPlatformStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AWSPlatformStatus) SwaggerDoc ¶
func (AWSPlatformStatus) SwaggerDoc() map[string]string
type AdmissionConfig ¶
type AdmissionConfig struct { PluginConfig map[string]AdmissionPluginConfig `json:"pluginConfig,omitempty"` // enabledPlugins is a list of admission plugins that must be on in addition to the default list. // Some admission plugins are disabled by default, but certain configurations require them. This is fairly uncommon // and can result in performance penalties and unexpected behavior. EnabledAdmissionPlugins []string `json:"enabledPlugins,omitempty"` // disabledPlugins is a list of admission plugins that must be off. Putting something in this list // is almost always a mistake and likely to result in cluster instability. DisabledAdmissionPlugins []string `json:"disabledPlugins,omitempty"` }
func (*AdmissionConfig) DeepCopy ¶
func (in *AdmissionConfig) DeepCopy() *AdmissionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionConfig.
func (*AdmissionConfig) DeepCopyInto ¶
func (in *AdmissionConfig) DeepCopyInto(out *AdmissionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AdmissionConfig) SwaggerDoc ¶
func (AdmissionConfig) SwaggerDoc() map[string]string
type AdmissionPluginConfig ¶
type AdmissionPluginConfig struct { // Location is the path to a configuration file that contains the plugin's // configuration Location string `json:"location"` // Configuration is an embedded configuration object to be used as the plugin's // configuration. If present, it will be used instead of the path to the configuration file. // +nullable Configuration runtime.RawExtension `json:"configuration"` }
AdmissionPluginConfig holds the necessary configuration options for admission plugins
func (*AdmissionPluginConfig) DeepCopy ¶
func (in *AdmissionPluginConfig) DeepCopy() *AdmissionPluginConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionPluginConfig.
func (*AdmissionPluginConfig) DeepCopyInto ¶
func (in *AdmissionPluginConfig) DeepCopyInto(out *AdmissionPluginConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AdmissionPluginConfig) SwaggerDoc ¶
func (AdmissionPluginConfig) SwaggerDoc() map[string]string
type AuditConfig ¶
type AuditConfig struct { // If this flag is set, audit log will be printed in the logs. // The logs contains, method, user and a requested URL. Enabled bool `json:"enabled"` // All requests coming to the apiserver will be logged to this file. AuditFilePath string `json:"auditFilePath"` // Maximum number of days to retain old log files based on the timestamp encoded in their filename. MaximumFileRetentionDays int32 `json:"maximumFileRetentionDays"` // Maximum number of old log files to retain. MaximumRetainedFiles int32 `json:"maximumRetainedFiles"` // Maximum size in megabytes of the log file before it gets rotated. Defaults to 100MB. MaximumFileSizeMegabytes int32 `json:"maximumFileSizeMegabytes"` // PolicyFile is a path to the file that defines the audit policy configuration. PolicyFile string `json:"policyFile"` // PolicyConfiguration is an embedded policy configuration object to be used // as the audit policy configuration. If present, it will be used instead of // the path to the policy file. // +nullable PolicyConfiguration runtime.RawExtension `json:"policyConfiguration"` // Format of saved audits (legacy or json). LogFormat LogFormatType `json:"logFormat"` // Path to a .kubeconfig formatted file that defines the audit webhook configuration. WebHookKubeConfig string `json:"webHookKubeConfig"` // Strategy for sending audit events (block or batch). WebHookMode WebHookModeType `json:"webHookMode"` }
AuditConfig holds configuration for the audit capabilities
func (*AuditConfig) DeepCopy ¶
func (in *AuditConfig) DeepCopy() *AuditConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditConfig.
func (*AuditConfig) DeepCopyInto ¶
func (in *AuditConfig) DeepCopyInto(out *AuditConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AuditConfig) SwaggerDoc ¶
func (AuditConfig) SwaggerDoc() map[string]string
type Authentication ¶
type Authentication struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec AuthenticationSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status AuthenticationStatus `json:"status"` }
Authentication holds cluster-wide information about Authentication. The canonical name is `cluster`
func (*Authentication) DeepCopy ¶
func (in *Authentication) DeepCopy() *Authentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Authentication.
func (*Authentication) DeepCopyInto ¶
func (in *Authentication) DeepCopyInto(out *Authentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Authentication) DeepCopyObject ¶
func (in *Authentication) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Authentication) SwaggerDoc ¶
func (Authentication) SwaggerDoc() map[string]string
type AuthenticationList ¶
type AuthenticationList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Authentication `json:"items"` }
func (*AuthenticationList) DeepCopy ¶
func (in *AuthenticationList) DeepCopy() *AuthenticationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationList.
func (*AuthenticationList) DeepCopyInto ¶
func (in *AuthenticationList) DeepCopyInto(out *AuthenticationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AuthenticationList) DeepCopyObject ¶
func (in *AuthenticationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (AuthenticationList) SwaggerDoc ¶
func (AuthenticationList) SwaggerDoc() map[string]string
type AuthenticationSpec ¶
type AuthenticationSpec struct { // type identifies the cluster managed, user facing authentication mode in use. // Specifically, it manages the component that responds to login attempts. // The default is IntegratedOAuth. Type AuthenticationType `json:"type"` // oauthMetadata contains the discovery endpoint data for OAuth 2.0 // Authorization Server Metadata for an external OAuth server. // This discovery document can be viewed from its served location: // oc get --raw '/.well-known/oauth-authorization-server' // For further details, see the IETF Draft: // https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2 // If oauthMetadata.name is non-empty, this value has precedence // over any metadata reference stored in status. // The key "oauthMetadata" is used to locate the data. // If specified and the config map or expected key is not found, no metadata is served. // If the specified metadata is not valid, no metadata is served. // The namespace for this config map is openshift-config. // +optional OAuthMetadata ConfigMapNameReference `json:"oauthMetadata"` // webhookTokenAuthenticators configures remote token reviewers. // These remote authentication webhooks can be used to verify bearer tokens // via the tokenreviews.authentication.k8s.io REST API. This is required to // honor bearer tokens that are provisioned by an external authentication service. // The namespace for these secrets is openshift-config. // +optional WebhookTokenAuthenticators []WebhookTokenAuthenticator `json:"webhookTokenAuthenticators,omitempty"` }
func (*AuthenticationSpec) DeepCopy ¶
func (in *AuthenticationSpec) DeepCopy() *AuthenticationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationSpec.
func (*AuthenticationSpec) DeepCopyInto ¶
func (in *AuthenticationSpec) DeepCopyInto(out *AuthenticationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AuthenticationSpec) SwaggerDoc ¶
func (AuthenticationSpec) SwaggerDoc() map[string]string
type AuthenticationStatus ¶
type AuthenticationStatus struct { // integratedOAuthMetadata contains the discovery endpoint data for OAuth 2.0 // Authorization Server Metadata for the in-cluster integrated OAuth server. // This discovery document can be viewed from its served location: // oc get --raw '/.well-known/oauth-authorization-server' // For further details, see the IETF Draft: // https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2 // This contains the observed value based on cluster state. // An explicitly set value in spec.oauthMetadata has precedence over this field. // This field has no meaning if authentication spec.type is not set to IntegratedOAuth. // The key "oauthMetadata" is used to locate the data. // If the config map or expected key is not found, no metadata is served. // If the specified metadata is not valid, no metadata is served. // The namespace for this config map is openshift-config-managed. IntegratedOAuthMetadata ConfigMapNameReference `json:"integratedOAuthMetadata"` }
func (*AuthenticationStatus) DeepCopy ¶
func (in *AuthenticationStatus) DeepCopy() *AuthenticationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationStatus.
func (*AuthenticationStatus) DeepCopyInto ¶
func (in *AuthenticationStatus) DeepCopyInto(out *AuthenticationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AuthenticationStatus) SwaggerDoc ¶
func (AuthenticationStatus) SwaggerDoc() map[string]string
type AuthenticationType ¶
type AuthenticationType string
const ( // None means that no cluster managed authentication system is in place. // Note that user login will only work if a manually configured system is in place and // referenced in authentication spec via oauthMetadata and webhookTokenAuthenticators. AuthenticationTypeNone AuthenticationType = "None" // IntegratedOAuth refers to the cluster managed OAuth server. // It is configured via the top level OAuth config. AuthenticationTypeIntegratedOAuth AuthenticationType = "IntegratedOAuth" )
type BasicAuthIdentityProvider ¶
type BasicAuthIdentityProvider struct { // OAuthRemoteConnectionInfo contains information about how to connect to the external basic auth server OAuthRemoteConnectionInfo `json:",inline"` }
BasicAuthPasswordIdentityProvider provides identities for users authenticating using HTTP basic auth credentials
func (*BasicAuthIdentityProvider) DeepCopy ¶
func (in *BasicAuthIdentityProvider) DeepCopy() *BasicAuthIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicAuthIdentityProvider.
func (*BasicAuthIdentityProvider) DeepCopyInto ¶
func (in *BasicAuthIdentityProvider) DeepCopyInto(out *BasicAuthIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (BasicAuthIdentityProvider) SwaggerDoc ¶
func (BasicAuthIdentityProvider) SwaggerDoc() map[string]string
type Build ¶
type Build struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Spec holds user-settable values for the build controller configuration // +required Spec BuildSpec `json:"spec"` }
Build holds cluster-wide information on how to handle builds. The canonical name is `cluster`
func (*Build) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Build.
func (*Build) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Build) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Build) SwaggerDoc ¶
type BuildDefaults ¶
type BuildDefaults struct { // DefaultProxy contains the default proxy settings for all build operations, including image pull/push // and source download. // // Values can be overrode by setting the `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` environment variables // in the build config's strategy. // +optional DefaultProxy *ProxySpec `json:"defaultProxy,omitempty"` // GitProxy contains the proxy settings for git operations only. If set, this will override // any Proxy settings for all git commands, such as git clone. // // Values that are not set here will be inherited from DefaultProxy. // +optional GitProxy *ProxySpec `json:"gitProxy,omitempty"` // Env is a set of default environment variables that will be applied to the // build if the specified variables do not exist on the build // +optional Env []corev1.EnvVar `json:"env,omitempty"` // ImageLabels is a list of docker labels that are applied to the resulting image. // User can override a default label by providing a label with the same name in their // Build/BuildConfig. // +optional ImageLabels []ImageLabel `json:"imageLabels,omitempty"` // Resources defines resource requirements to execute the build. // +optional Resources corev1.ResourceRequirements `json:"resources"` }
func (*BuildDefaults) DeepCopy ¶
func (in *BuildDefaults) DeepCopy() *BuildDefaults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildDefaults.
func (*BuildDefaults) DeepCopyInto ¶
func (in *BuildDefaults) DeepCopyInto(out *BuildDefaults)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (BuildDefaults) SwaggerDoc ¶
func (BuildDefaults) SwaggerDoc() map[string]string
type BuildList ¶
type BuildList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Build `json:"items"` }
func (*BuildList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildList.
func (*BuildList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BuildList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (BuildList) SwaggerDoc ¶
type BuildOverrides ¶
type BuildOverrides struct { // ImageLabels is a list of docker labels that are applied to the resulting image. // If user provided a label in their Build/BuildConfig with the same name as one in this // list, the user's label will be overwritten. // +optional ImageLabels []ImageLabel `json:"imageLabels,omitempty"` // NodeSelector is a selector which must be true for the build pod to fit on a node // +optional NodeSelector map[string]string `json:"nodeSelector,omitempty"` // Tolerations is a list of Tolerations that will override any existing // tolerations set on a build pod. // +optional Tolerations []corev1.Toleration `json:"tolerations,omitempty"` }
func (*BuildOverrides) DeepCopy ¶
func (in *BuildOverrides) DeepCopy() *BuildOverrides
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildOverrides.
func (*BuildOverrides) DeepCopyInto ¶
func (in *BuildOverrides) DeepCopyInto(out *BuildOverrides)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (BuildOverrides) SwaggerDoc ¶
func (BuildOverrides) SwaggerDoc() map[string]string
type BuildSpec ¶
type BuildSpec struct { // AdditionalTrustedCA is a reference to a ConfigMap containing additional CAs that // should be trusted for image pushes and pulls during builds. // The namespace for this config map is openshift-config. // +optional AdditionalTrustedCA ConfigMapNameReference `json:"additionalTrustedCA"` // BuildDefaults controls the default information for Builds // +optional BuildDefaults BuildDefaults `json:"buildDefaults"` // BuildOverrides controls override settings for builds // +optional BuildOverrides BuildOverrides `json:"buildOverrides"` }
func (*BuildSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildSpec.
func (*BuildSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (BuildSpec) SwaggerDoc ¶
type CertInfo ¶
type CertInfo struct { // CertFile is a file containing a PEM-encoded certificate CertFile string `json:"certFile"` // KeyFile is a file containing a PEM-encoded private key for the certificate specified by CertFile KeyFile string `json:"keyFile"` }
CertInfo relates a certificate with a private key
func (*CertInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertInfo.
func (*CertInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (CertInfo) SwaggerDoc ¶
type ClientConnectionOverrides ¶
type ClientConnectionOverrides struct { // acceptContentTypes defines the Accept header sent by clients when connecting to a server, overriding the // default value of 'application/json'. This field will control all connections to the server used by a particular // client. AcceptContentTypes string `json:"acceptContentTypes"` // contentType is the content type used when sending data to the server from this client. ContentType string `json:"contentType"` // qps controls the number of queries per second allowed for this connection. QPS float32 `json:"qps"` // burst allows extra queries to accumulate when a client is exceeding its rate. Burst int32 `json:"burst"` }
func (*ClientConnectionOverrides) DeepCopy ¶
func (in *ClientConnectionOverrides) DeepCopy() *ClientConnectionOverrides
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientConnectionOverrides.
func (*ClientConnectionOverrides) DeepCopyInto ¶
func (in *ClientConnectionOverrides) DeepCopyInto(out *ClientConnectionOverrides)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClientConnectionOverrides) SwaggerDoc ¶
func (ClientConnectionOverrides) SwaggerDoc() map[string]string
type ClusterNetworkEntry ¶
type ClusterNetworkEntry struct { // The complete block for pod IPs. CIDR string `json:"cidr"` // The size (prefix) of block to allocate to each node. HostPrefix uint32 `json:"hostPrefix"` }
ClusterNetworkEntry is a contiguous block of IP addresses from which pod IPs are allocated.
func (*ClusterNetworkEntry) DeepCopy ¶
func (in *ClusterNetworkEntry) DeepCopy() *ClusterNetworkEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkEntry.
func (*ClusterNetworkEntry) DeepCopyInto ¶
func (in *ClusterNetworkEntry) DeepCopyInto(out *ClusterNetworkEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterNetworkEntry) SwaggerDoc ¶
func (ClusterNetworkEntry) SwaggerDoc() map[string]string
type ClusterOperator ¶
type ClusterOperator struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // spec hold the intent of how this operator should behave. // +required Spec ClusterOperatorSpec `json:"spec"` // status holds the information about the state of an operator. It is consistent with status information across // the kube ecosystem. // +optional Status ClusterOperatorStatus `json:"status"` }
ClusterOperator is the Custom Resource object which holds the current state of an operator. This object is used by operators to convey their state to the rest of the cluster.
func (*ClusterOperator) DeepCopy ¶
func (in *ClusterOperator) DeepCopy() *ClusterOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOperator.
func (*ClusterOperator) DeepCopyInto ¶
func (in *ClusterOperator) DeepCopyInto(out *ClusterOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterOperator) DeepCopyObject ¶
func (in *ClusterOperator) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterOperator) SwaggerDoc ¶
func (ClusterOperator) SwaggerDoc() map[string]string
type ClusterOperatorList ¶
type ClusterOperatorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ClusterOperator `json:"items"` }
ClusterOperatorList is a list of OperatorStatus resources. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ClusterOperatorList) DeepCopy ¶
func (in *ClusterOperatorList) DeepCopy() *ClusterOperatorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOperatorList.
func (*ClusterOperatorList) DeepCopyInto ¶
func (in *ClusterOperatorList) DeepCopyInto(out *ClusterOperatorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterOperatorList) DeepCopyObject ¶
func (in *ClusterOperatorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterOperatorList) SwaggerDoc ¶
func (ClusterOperatorList) SwaggerDoc() map[string]string
type ClusterOperatorSpec ¶
type ClusterOperatorSpec struct { }
ClusterOperatorSpec is empty for now, but you could imagine holding information like "pause".
func (*ClusterOperatorSpec) DeepCopy ¶
func (in *ClusterOperatorSpec) DeepCopy() *ClusterOperatorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOperatorSpec.
func (*ClusterOperatorSpec) DeepCopyInto ¶
func (in *ClusterOperatorSpec) DeepCopyInto(out *ClusterOperatorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterOperatorSpec) SwaggerDoc ¶
func (ClusterOperatorSpec) SwaggerDoc() map[string]string
type ClusterOperatorStatus ¶
type ClusterOperatorStatus struct { // conditions describes the state of the operator's reconciliation functionality. // +patchMergeKey=type // +patchStrategy=merge // +optional Conditions []ClusterOperatorStatusCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` // versions is a slice of operand version tuples. Operators which manage multiple operands will have multiple // entries in the array. If an operator is Available, it must have at least one entry. You must report the version of // the operator itself with the name "operator". // +optional Versions []OperandVersion `json:"versions,omitempty"` // relatedObjects is a list of objects that are "interesting" or related to this operator. Common uses are: // 1. the detailed resource driving the operator // 2. operator namespaces // 3. operand namespaces // +optional RelatedObjects []ObjectReference `json:"relatedObjects,omitempty"` // extension contains any additional status information specific to the // operator which owns this status object. // +nullable // +optional Extension runtime.RawExtension `json:"extension"` }
ClusterOperatorStatus provides information about the status of the operator. +k8s:deepcopy-gen=true
func (*ClusterOperatorStatus) DeepCopy ¶
func (in *ClusterOperatorStatus) DeepCopy() *ClusterOperatorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOperatorStatus.
func (*ClusterOperatorStatus) DeepCopyInto ¶
func (in *ClusterOperatorStatus) DeepCopyInto(out *ClusterOperatorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterOperatorStatus) SwaggerDoc ¶
func (ClusterOperatorStatus) SwaggerDoc() map[string]string
type ClusterOperatorStatusCondition ¶
type ClusterOperatorStatusCondition struct { // type specifies the state of the operator's reconciliation functionality. Type ClusterStatusConditionType `json:"type"` // status of the condition, one of True, False, Unknown. Status ConditionStatus `json:"status"` // lastTransitionTime is the time of the last update to the current status object. LastTransitionTime metav1.Time `json:"lastTransitionTime"` // reason is the reason for the condition's last transition. Reasons are CamelCase Reason string `json:"reason,omitempty"` // message provides additional information about the current condition. // This is only to be consumed by humans. Message string `json:"message,omitempty"` }
ClusterOperatorStatusCondition represents the state of the operator's reconciliation functionality. +k8s:deepcopy-gen=true
func (*ClusterOperatorStatusCondition) DeepCopy ¶
func (in *ClusterOperatorStatusCondition) DeepCopy() *ClusterOperatorStatusCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOperatorStatusCondition.
func (*ClusterOperatorStatusCondition) DeepCopyInto ¶
func (in *ClusterOperatorStatusCondition) DeepCopyInto(out *ClusterOperatorStatusCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterOperatorStatusCondition) SwaggerDoc ¶
func (ClusterOperatorStatusCondition) SwaggerDoc() map[string]string
type ClusterStatusConditionType ¶
type ClusterStatusConditionType string
ClusterStatusConditionType is the state of the operator's reconciliation functionality.
const ( // Available indicates that the binary maintained by the operator (eg: openshift-apiserver for the // openshift-apiserver-operator), is functional and available in the cluster. OperatorAvailable ClusterStatusConditionType = "Available" // Progressing indicates that the operator is actively making changes to the binary maintained by the // operator (eg: openshift-apiserver for the openshift-apiserver-operator). OperatorProgressing ClusterStatusConditionType = "Progressing" // Degraded indicates that the operand is not functioning completely. An example of a degraded state // would be if there should be 5 copies of the operand running but only 4 are running. It may still be available, // but it is degraded OperatorDegraded ClusterStatusConditionType = "Degraded" // Upgradeable indicates whether the operator is in a state that is safe to upgrade. When status is `False` // administrators should not upgrade their cluster and the message field should contain a human readable description // of what the administrator should do to allow the operator to successfully update. A missing condition, True, // and Unknown are all treated by the CVO as allowing an upgrade. OperatorUpgradeable ClusterStatusConditionType = "Upgradeable" )
const RetrievedUpdates ClusterStatusConditionType = "RetrievedUpdates"
RetrievedUpdates reports whether available updates have been retrieved from the upstream update server. The condition is Unknown before retrieval, False if the updates could not be retrieved or recently failed, or True if the availableUpdates field is accurate and recent.
type ClusterVersion ¶
type ClusterVersion struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // spec is the desired state of the cluster version - the operator will work // to ensure that the desired version is applied to the cluster. // +required Spec ClusterVersionSpec `json:"spec"` // status contains information about the available updates and any in-progress // updates. // +optional Status ClusterVersionStatus `json:"status"` }
ClusterVersion is the configuration for the ClusterVersionOperator. This is where parameters related to automatic updates can be set.
func (*ClusterVersion) DeepCopy ¶
func (in *ClusterVersion) DeepCopy() *ClusterVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersion.
func (*ClusterVersion) DeepCopyInto ¶
func (in *ClusterVersion) DeepCopyInto(out *ClusterVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterVersion) DeepCopyObject ¶
func (in *ClusterVersion) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterVersion) SwaggerDoc ¶
func (ClusterVersion) SwaggerDoc() map[string]string
type ClusterVersionList ¶
type ClusterVersionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ClusterVersion `json:"items"` }
ClusterVersionList is a list of ClusterVersion resources. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ClusterVersionList) DeepCopy ¶
func (in *ClusterVersionList) DeepCopy() *ClusterVersionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionList.
func (*ClusterVersionList) DeepCopyInto ¶
func (in *ClusterVersionList) DeepCopyInto(out *ClusterVersionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterVersionList) DeepCopyObject ¶
func (in *ClusterVersionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterVersionList) SwaggerDoc ¶
func (ClusterVersionList) SwaggerDoc() map[string]string
type ClusterVersionSpec ¶
type ClusterVersionSpec struct { // clusterID uniquely identifies this cluster. This is expected to be // an RFC4122 UUID value (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx in // hexadecimal values). This is a required field. ClusterID ClusterID `json:"clusterID"` // desiredUpdate is an optional field that indicates the desired value of // the cluster version. Setting this value will trigger an upgrade (if // the current version does not match the desired version). The set of // recommended update values is listed as part of available updates in // status, and setting values outside that range may cause the upgrade // to fail. You may specify the version field without setting image if // an update exists with that version in the availableUpdates or history. // // If an upgrade fails the operator will halt and report status // about the failing component. Setting the desired update value back to // the previous version will cause a rollback to be attempted. Not all // rollbacks will succeed. // // +optional DesiredUpdate *Update `json:"desiredUpdate,omitempty"` // upstream may be used to specify the preferred update server. By default // it will use the appropriate update server for the cluster and region. // // +optional Upstream URL `json:"upstream,omitempty"` // channel is an identifier for explicitly requesting that a non-default // set of updates be applied to this cluster. The default channel will be // contain stable updates that are appropriate for production clusters. // // +optional Channel string `json:"channel,omitempty"` // overrides is list of overides for components that are managed by // cluster version operator. Marking a component unmanaged will prevent // the operator from creating or updating the object. // +optional Overrides []ComponentOverride `json:"overrides,omitempty"` }
ClusterVersionSpec is the desired version state of the cluster. It includes the version the cluster should be at, how the cluster is identified, and where the cluster should look for version updates. +k8s:deepcopy-gen=true
func (*ClusterVersionSpec) DeepCopy ¶
func (in *ClusterVersionSpec) DeepCopy() *ClusterVersionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionSpec.
func (*ClusterVersionSpec) DeepCopyInto ¶
func (in *ClusterVersionSpec) DeepCopyInto(out *ClusterVersionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterVersionSpec) SwaggerDoc ¶
func (ClusterVersionSpec) SwaggerDoc() map[string]string
type ClusterVersionStatus ¶
type ClusterVersionStatus struct { // desired is the version that the cluster is reconciling towards. // If the cluster is not yet fully initialized desired will be set // with the information available, which may be an image or a tag. Desired Update `json:"desired"` // history contains a list of the most recent versions applied to the cluster. // This value may be empty during cluster startup, and then will be updated // when a new update is being applied. The newest update is first in the // list and it is ordered by recency. Updates in the history have state // Completed if the rollout completed - if an update was failing or halfway // applied the state will be Partial. Only a limited amount of update history // is preserved. // +optional History []UpdateHistory `json:"history,omitempty"` // observedGeneration reports which version of the spec is being synced. // If this value is not equal to metadata.generation, then the desired // and conditions fields may represent from a previous version. ObservedGeneration int64 `json:"observedGeneration"` // versionHash is a fingerprint of the content that the cluster will be // updated with. It is used by the operator to avoid unnecessary work // and is for internal use only. VersionHash string `json:"versionHash"` // conditions provides information about the cluster version. The condition // "Available" is set to true if the desiredUpdate has been reached. The // condition "Progressing" is set to true if an update is being applied. // The condition "Degraded" is set to true if an update is currently blocked // by a temporary or permanent error. Conditions are only valid for the // current desiredUpdate when metadata.generation is equal to // status.generation. // +optional Conditions []ClusterOperatorStatusCondition `json:"conditions,omitempty"` // availableUpdates contains the list of updates that are appropriate // for this cluster. This list may be empty if no updates are recommended, // if the update service is unavailable, or if an invalid channel has // been specified. // +nullable AvailableUpdates []Update `json:"availableUpdates"` }
ClusterVersionStatus reports the status of the cluster versioning, including any upgrades that are in progress. The current field will be set to whichever version the cluster is reconciling to, and the conditions array will report whether the update succeeded, is in progress, or is failing. +k8s:deepcopy-gen=true
func (*ClusterVersionStatus) DeepCopy ¶
func (in *ClusterVersionStatus) DeepCopy() *ClusterVersionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionStatus.
func (*ClusterVersionStatus) DeepCopyInto ¶
func (in *ClusterVersionStatus) DeepCopyInto(out *ClusterVersionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ClusterVersionStatus) SwaggerDoc ¶
func (ClusterVersionStatus) SwaggerDoc() map[string]string
type ComponentOverride ¶
type ComponentOverride struct { // kind indentifies which object to override. Kind string `json:"kind"` // group identifies the API group that the kind is in. Group string `json:"group"` // namespace is the component's namespace. If the resource is cluster // scoped, the namespace should be empty. Namespace string `json:"namespace"` // name is the component's name. Name string `json:"name"` // unmanaged controls if cluster version operator should stop managing the // resources in this cluster. // Default: false Unmanaged bool `json:"unmanaged"` }
ComponentOverride allows overriding cluster version operator's behavior for a component. +k8s:deepcopy-gen=true
func (*ComponentOverride) DeepCopy ¶
func (in *ComponentOverride) DeepCopy() *ComponentOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentOverride.
func (*ComponentOverride) DeepCopyInto ¶
func (in *ComponentOverride) DeepCopyInto(out *ComponentOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ComponentOverride) SwaggerDoc ¶
func (ComponentOverride) SwaggerDoc() map[string]string
type ConditionStatus ¶
type ConditionStatus string
const ( ConditionTrue ConditionStatus = "True" ConditionFalse ConditionStatus = "False" ConditionUnknown ConditionStatus = "Unknown" )
These are valid condition statuses. "ConditionTrue" means a resource is in the condition. "ConditionFalse" means a resource is not in the condition. "ConditionUnknown" means kubernetes can't decide if a resource is in the condition or not. In the future, we could add other intermediate conditions, e.g. ConditionDegraded.
type ConfigMapFileReference ¶
type ConfigMapFileReference struct { Name string `json:"name"` // Key allows pointing to a specific key/value inside of the configmap. This is useful for logical file references. Key string `json:"key,omitempty"` }
ConfigMapFileReference references a config map in a specific namespace. The namespace must be specified at the point of use.
func (*ConfigMapFileReference) DeepCopy ¶
func (in *ConfigMapFileReference) DeepCopy() *ConfigMapFileReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapFileReference.
func (*ConfigMapFileReference) DeepCopyInto ¶
func (in *ConfigMapFileReference) DeepCopyInto(out *ConfigMapFileReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConfigMapFileReference) SwaggerDoc ¶
func (ConfigMapFileReference) SwaggerDoc() map[string]string
type ConfigMapNameReference ¶
type ConfigMapNameReference struct { // name is the metadata.name of the referenced config map Name string `json:"name"` }
ConfigMapNameReference references a config map in a specific namespace. The namespace must be specified at the point of use.
func (*ConfigMapNameReference) DeepCopy ¶
func (in *ConfigMapNameReference) DeepCopy() *ConfigMapNameReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapNameReference.
func (*ConfigMapNameReference) DeepCopyInto ¶
func (in *ConfigMapNameReference) DeepCopyInto(out *ConfigMapNameReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConfigMapNameReference) SwaggerDoc ¶
func (ConfigMapNameReference) SwaggerDoc() map[string]string
type Console ¶
type Console struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec ConsoleSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status ConsoleStatus `json:"status"` }
Console holds cluster-wide information about Console. The canonical name is `cluster`
func (*Console) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Console.
func (*Console) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Console) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Console) SwaggerDoc ¶
type ConsoleAuthentication ¶
type ConsoleAuthentication struct { // An optional, absolute URL to redirect web browsers to after logging out of // the console. If not specified, it will redirect to the default login page. // This is required when using an identity provider that supports single // sign-on (SSO) such as: // - OpenID (Keycloak, Azure) // - RequestHeader (GSSAPI, SSPI, SAML) // - OAuth (GitHub, GitLab, Google) // Logging out of the console will destroy the user's token. The logoutRedirect // provides the user the option to perform single logout (SLO) through the identity // provider to destroy their single sign-on session. // +optional // +kubebuilder:validation:Pattern=^$|^((https):\/\/?)[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/?))$ LogoutRedirect string `json:"logoutRedirect,omitempty"` }
func (*ConsoleAuthentication) DeepCopy ¶
func (in *ConsoleAuthentication) DeepCopy() *ConsoleAuthentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleAuthentication.
func (*ConsoleAuthentication) DeepCopyInto ¶
func (in *ConsoleAuthentication) DeepCopyInto(out *ConsoleAuthentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConsoleAuthentication) SwaggerDoc ¶
func (ConsoleAuthentication) SwaggerDoc() map[string]string
type ConsoleList ¶
type ConsoleList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Console `json:"items"` }
func (*ConsoleList) DeepCopy ¶
func (in *ConsoleList) DeepCopy() *ConsoleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleList.
func (*ConsoleList) DeepCopyInto ¶
func (in *ConsoleList) DeepCopyInto(out *ConsoleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConsoleList) DeepCopyObject ¶
func (in *ConsoleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ConsoleList) SwaggerDoc ¶
func (ConsoleList) SwaggerDoc() map[string]string
type ConsoleSpec ¶
type ConsoleSpec struct { // +optional Authentication ConsoleAuthentication `json:"authentication"` }
func (*ConsoleSpec) DeepCopy ¶
func (in *ConsoleSpec) DeepCopy() *ConsoleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleSpec.
func (*ConsoleSpec) DeepCopyInto ¶
func (in *ConsoleSpec) DeepCopyInto(out *ConsoleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsoleStatus ¶
type ConsoleStatus struct { // The URL for the console. This will be derived from the host for the route that // is created for the console. ConsoleURL string `json:"consoleURL"` }
func (*ConsoleStatus) DeepCopy ¶
func (in *ConsoleStatus) DeepCopy() *ConsoleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleStatus.
func (*ConsoleStatus) DeepCopyInto ¶
func (in *ConsoleStatus) DeepCopyInto(out *ConsoleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ConsoleStatus) SwaggerDoc ¶
func (ConsoleStatus) SwaggerDoc() map[string]string
type DNS ¶
type DNS struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec DNSSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status DNSStatus `json:"status"` }
DNS holds cluster-wide information about DNS. The canonical name is `cluster` TODO this object is an example of a possible grouping and is subject to change or removal
func (*DNS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNS.
func (*DNS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNS) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (DNS) SwaggerDoc ¶
type DNSList ¶
type DNSList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []DNS `json:"items"` }
func (*DNSList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSList.
func (*DNSList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (DNSList) SwaggerDoc ¶
type DNSSpec ¶
type DNSSpec struct { // baseDomain is the base domain of the cluster. All managed DNS records will // be sub-domains of this base. // // For example, given the base domain `openshift.example.com`, an API server // DNS record may be created for `cluster-api.openshift.example.com`. BaseDomain string `json:"baseDomain"` // publicZone is the location where all the DNS records that are publicly accessible to // the internet exist. // If this field is nil, no public records should be created. // +optional PublicZone *DNSZone `json:"publicZone,omitempty"` // privateZone is the location where all the DNS records that are only available internally // to the cluster exist. // If this field is nil, no private records should be created. // +optional PrivateZone *DNSZone `json:"privateZone,omitempty"` }
func (*DNSSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSpec.
func (*DNSSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DNSSpec) SwaggerDoc ¶
type DNSStatus ¶
type DNSStatus struct { }
func (*DNSStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSStatus.
func (*DNSStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSZone ¶
type DNSZone struct { // id is the identifier that can be used to find the DNS hosted zone. // // on AWS zone can be fetched using `ID` as id in [1] // on Azure zone can be fetched using `ID` as a pre-determined name in [2], // on GCP zone can be fetched using `ID` as a pre-determined name in [3]. // // [1]: https://docs.aws.amazon.com/cli/latest/reference/route53/get-hosted-zone.html#options // [2]: https://docs.microsoft.com/en-us/cli/azure/network/dns/zone?view=azure-cli-latest#az-network-dns-zone-show // [3]: https://cloud.google.com/dns/docs/reference/v1/managedZones/get // +optional ID string `json:"id,omitempty"` // tags can be used to query the DNS hosted zone. // // on AWS, resourcegroupstaggingapi [1] can be used to fetch a zone using `Tags` as tag-filters, // // [1]: https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/get-resources.html#options // +optional Tags map[string]string `json:"tags,omitempty"` }
DNSZone is used to define a DNS hosted zone. A zone can be identified by an ID or tags.
func (*DNSZone) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZone.
func (*DNSZone) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DNSZone) SwaggerDoc ¶
type DelegatedAuthentication ¶
type DelegatedAuthentication struct { // disabled indicates that authentication should be disabled. By default it will use delegated authentication. Disabled bool `json:"disabled,omitempty"` }
DelegatedAuthentication allows authentication to be disabled.
func (*DelegatedAuthentication) DeepCopy ¶
func (in *DelegatedAuthentication) DeepCopy() *DelegatedAuthentication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAuthentication.
func (*DelegatedAuthentication) DeepCopyInto ¶
func (in *DelegatedAuthentication) DeepCopyInto(out *DelegatedAuthentication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DelegatedAuthentication) SwaggerDoc ¶
func (DelegatedAuthentication) SwaggerDoc() map[string]string
type DelegatedAuthorization ¶
type DelegatedAuthorization struct { // disabled indicates that authorization should be disabled. By default it will use delegated authorization. Disabled bool `json:"disabled,omitempty"` }
DelegatedAuthorization allows authorization to be disabled.
func (*DelegatedAuthorization) DeepCopy ¶
func (in *DelegatedAuthorization) DeepCopy() *DelegatedAuthorization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAuthorization.
func (*DelegatedAuthorization) DeepCopyInto ¶
func (in *DelegatedAuthorization) DeepCopyInto(out *DelegatedAuthorization)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DelegatedAuthorization) SwaggerDoc ¶
func (DelegatedAuthorization) SwaggerDoc() map[string]string
type EtcdConnectionInfo ¶
type EtcdConnectionInfo struct { // URLs are the URLs for etcd URLs []string `json:"urls,omitempty"` // CA is a file containing trusted roots for the etcd server certificates CA string `json:"ca"` // CertInfo is the TLS client cert information for securing communication to etcd // this is anonymous so that we can inline it for serialization CertInfo `json:",inline"` }
EtcdConnectionInfo holds information necessary for connecting to an etcd server
func (*EtcdConnectionInfo) DeepCopy ¶
func (in *EtcdConnectionInfo) DeepCopy() *EtcdConnectionInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdConnectionInfo.
func (*EtcdConnectionInfo) DeepCopyInto ¶
func (in *EtcdConnectionInfo) DeepCopyInto(out *EtcdConnectionInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (EtcdConnectionInfo) SwaggerDoc ¶
func (EtcdConnectionInfo) SwaggerDoc() map[string]string
type EtcdStorageConfig ¶
type EtcdStorageConfig struct { EtcdConnectionInfo `json:",inline"` // StoragePrefix is the path within etcd that the OpenShift resources will // be rooted under. This value, if changed, will mean existing objects in etcd will // no longer be located. StoragePrefix string `json:"storagePrefix"` }
func (*EtcdStorageConfig) DeepCopy ¶
func (in *EtcdStorageConfig) DeepCopy() *EtcdStorageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdStorageConfig.
func (*EtcdStorageConfig) DeepCopyInto ¶
func (in *EtcdStorageConfig) DeepCopyInto(out *EtcdStorageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (EtcdStorageConfig) SwaggerDoc ¶
func (EtcdStorageConfig) SwaggerDoc() map[string]string
type FeatureGate ¶
type FeatureGate struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec FeatureGateSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status FeatureGateStatus `json:"status"` }
Feature holds cluster-wide information about feature gates. The canonical name is `cluster`
func (*FeatureGate) DeepCopy ¶
func (in *FeatureGate) DeepCopy() *FeatureGate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGate.
func (*FeatureGate) DeepCopyInto ¶
func (in *FeatureGate) DeepCopyInto(out *FeatureGate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FeatureGate) DeepCopyObject ¶
func (in *FeatureGate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (FeatureGate) SwaggerDoc ¶
func (FeatureGate) SwaggerDoc() map[string]string
type FeatureGateEnabledDisabled ¶
func (*FeatureGateEnabledDisabled) DeepCopy ¶
func (in *FeatureGateEnabledDisabled) DeepCopy() *FeatureGateEnabledDisabled
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGateEnabledDisabled.
func (*FeatureGateEnabledDisabled) DeepCopyInto ¶
func (in *FeatureGateEnabledDisabled) DeepCopyInto(out *FeatureGateEnabledDisabled)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FeatureGateList ¶
type FeatureGateList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []FeatureGate `json:"items"` }
func (*FeatureGateList) DeepCopy ¶
func (in *FeatureGateList) DeepCopy() *FeatureGateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGateList.
func (*FeatureGateList) DeepCopyInto ¶
func (in *FeatureGateList) DeepCopyInto(out *FeatureGateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FeatureGateList) DeepCopyObject ¶
func (in *FeatureGateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (FeatureGateList) SwaggerDoc ¶
func (FeatureGateList) SwaggerDoc() map[string]string
type FeatureGateSpec ¶
type FeatureGateSpec struct { // featureSet changes the list of features in the cluster. The default is empty. Be very careful adjusting this setting. // Turning on or off features may cause irreversible changes in your cluster which cannot be undone. FeatureSet FeatureSet `json:"featureSet,omitempty"` }
func (*FeatureGateSpec) DeepCopy ¶
func (in *FeatureGateSpec) DeepCopy() *FeatureGateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGateSpec.
func (*FeatureGateSpec) DeepCopyInto ¶
func (in *FeatureGateSpec) DeepCopyInto(out *FeatureGateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (FeatureGateSpec) SwaggerDoc ¶
func (FeatureGateSpec) SwaggerDoc() map[string]string
type FeatureGateStatus ¶
type FeatureGateStatus struct { }
func (*FeatureGateStatus) DeepCopy ¶
func (in *FeatureGateStatus) DeepCopy() *FeatureGateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGateStatus.
func (*FeatureGateStatus) DeepCopyInto ¶
func (in *FeatureGateStatus) DeepCopyInto(out *FeatureGateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FeatureSet ¶
type FeatureSet string
var ( // Default feature set that allows upgrades. Default FeatureSet = "" // TechPreviewNoUpgrade turns on tech preview features that are not part of the normal supported platform. Turning // this feature set on CANNOT BE UNDONE and PREVENTS UPGRADES. TechPreviewNoUpgrade FeatureSet = "TechPreviewNoUpgrade" )
type GenericAPIServerConfig ¶
type GenericAPIServerConfig struct { // servingInfo describes how to start serving ServingInfo HTTPServingInfo `json:"servingInfo"` // corsAllowedOrigins CORSAllowedOrigins []string `json:"corsAllowedOrigins"` // auditConfig describes how to configure audit information AuditConfig AuditConfig `json:"auditConfig"` // storageConfig contains information about how to use StorageConfig EtcdStorageConfig `json:"storageConfig"` // admissionConfig holds information about how to configure admission. AdmissionConfig AdmissionConfig `json:"admission"` KubeClientConfig KubeClientConfig `json:"kubeClientConfig"` }
GenericAPIServerConfig is an inline-able struct for aggregated apiservers that need to store data in etcd
func (*GenericAPIServerConfig) DeepCopy ¶
func (in *GenericAPIServerConfig) DeepCopy() *GenericAPIServerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericAPIServerConfig.
func (*GenericAPIServerConfig) DeepCopyInto ¶
func (in *GenericAPIServerConfig) DeepCopyInto(out *GenericAPIServerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (GenericAPIServerConfig) SwaggerDoc ¶
func (GenericAPIServerConfig) SwaggerDoc() map[string]string
type GenericControllerConfig ¶
type GenericControllerConfig struct { // ServingInfo is the HTTP serving information for the controller's endpoints ServingInfo HTTPServingInfo `json:"servingInfo"` // leaderElection provides information to elect a leader. Only override this if you have a specific need LeaderElection LeaderElection `json:"leaderElection"` // authentication allows configuration of authentication for the endpoints Authentication DelegatedAuthentication `json:"authentication"` // authorization allows configuration of authentication for the endpoints Authorization DelegatedAuthorization `json:"authorization"` }
GenericControllerConfig provides information to configure a controller
func (*GenericControllerConfig) DeepCopy ¶
func (in *GenericControllerConfig) DeepCopy() *GenericControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericControllerConfig.
func (*GenericControllerConfig) DeepCopyInto ¶
func (in *GenericControllerConfig) DeepCopyInto(out *GenericControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (GenericControllerConfig) SwaggerDoc ¶
func (GenericControllerConfig) SwaggerDoc() map[string]string
type GitHubIdentityProvider ¶
type GitHubIdentityProvider struct { // clientID is the oauth client ID ClientID string `json:"clientID"` // clientSecret is a required reference to the secret by name containing the oauth client secret. // The key "clientSecret" is used to locate the data. // If the secret or expected key is not found, the identity provider is not honored. // The namespace for this secret is openshift-config. ClientSecret SecretNameReference `json:"clientSecret"` // organizations optionally restricts which organizations are allowed to log in // +optional Organizations []string `json:"organizations,omitempty"` // teams optionally restricts which teams are allowed to log in. Format is <org>/<team>. // +optional Teams []string `json:"teams,omitempty"` // hostname is the optional domain (e.g. "mycompany.com") for use with a hosted instance of // GitHub Enterprise. // It must match the GitHub Enterprise settings value configured at /setup/settings#hostname. // +optional Hostname string `json:"hostname"` // ca is an optional reference to a config map by name containing the PEM-encoded CA bundle. // It is used as a trust anchor to validate the TLS certificate presented by the remote server. // The key "ca.crt" is used to locate the data. // If specified and the config map or expected key is not found, the identity provider is not honored. // If the specified ca data is not valid, the identity provider is not honored. // If empty, the default system roots are used. // This can only be configured when hostname is set to a non-empty value. // The namespace for this config map is openshift-config. // +optional CA ConfigMapNameReference `json:"ca"` }
GitHubIdentityProvider provides identities for users authenticating using GitHub credentials
func (*GitHubIdentityProvider) DeepCopy ¶
func (in *GitHubIdentityProvider) DeepCopy() *GitHubIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitHubIdentityProvider.
func (*GitHubIdentityProvider) DeepCopyInto ¶
func (in *GitHubIdentityProvider) DeepCopyInto(out *GitHubIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (GitHubIdentityProvider) SwaggerDoc ¶
func (GitHubIdentityProvider) SwaggerDoc() map[string]string
type GitLabIdentityProvider ¶
type GitLabIdentityProvider struct { // clientID is the oauth client ID ClientID string `json:"clientID"` // clientSecret is a required reference to the secret by name containing the oauth client secret. // The key "clientSecret" is used to locate the data. // If the secret or expected key is not found, the identity provider is not honored. // The namespace for this secret is openshift-config. ClientSecret SecretNameReference `json:"clientSecret"` // url is the oauth server base URL URL string `json:"url"` // ca is an optional reference to a config map by name containing the PEM-encoded CA bundle. // It is used as a trust anchor to validate the TLS certificate presented by the remote server. // The key "ca.crt" is used to locate the data. // If specified and the config map or expected key is not found, the identity provider is not honored. // If the specified ca data is not valid, the identity provider is not honored. // If empty, the default system roots are used. // The namespace for this config map is openshift-config. // +optional CA ConfigMapNameReference `json:"ca"` }
GitLabIdentityProvider provides identities for users authenticating using GitLab credentials
func (*GitLabIdentityProvider) DeepCopy ¶
func (in *GitLabIdentityProvider) DeepCopy() *GitLabIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLabIdentityProvider.
func (*GitLabIdentityProvider) DeepCopyInto ¶
func (in *GitLabIdentityProvider) DeepCopyInto(out *GitLabIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (GitLabIdentityProvider) SwaggerDoc ¶
func (GitLabIdentityProvider) SwaggerDoc() map[string]string
type GoogleIdentityProvider ¶
type GoogleIdentityProvider struct { // clientID is the oauth client ID ClientID string `json:"clientID"` // clientSecret is a required reference to the secret by name containing the oauth client secret. // The key "clientSecret" is used to locate the data. // If the secret or expected key is not found, the identity provider is not honored. // The namespace for this secret is openshift-config. ClientSecret SecretNameReference `json:"clientSecret"` // hostedDomain is the optional Google App domain (e.g. "mycompany.com") to restrict logins to // +optional HostedDomain string `json:"hostedDomain"` }
GoogleIdentityProvider provides identities for users authenticating using Google credentials
func (*GoogleIdentityProvider) DeepCopy ¶
func (in *GoogleIdentityProvider) DeepCopy() *GoogleIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GoogleIdentityProvider.
func (*GoogleIdentityProvider) DeepCopyInto ¶
func (in *GoogleIdentityProvider) DeepCopyInto(out *GoogleIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (GoogleIdentityProvider) SwaggerDoc ¶
func (GoogleIdentityProvider) SwaggerDoc() map[string]string
type HTPasswdIdentityProvider ¶
type HTPasswdIdentityProvider struct { // fileData is a required reference to a secret by name containing the data to use as the htpasswd file. // The key "htpasswd" is used to locate the data. // If the secret or expected key is not found, the identity provider is not honored. // If the specified htpasswd data is not valid, the identity provider is not honored. // The namespace for this secret is openshift-config. FileData SecretNameReference `json:"fileData"` }
HTPasswdPasswordIdentityProvider provides identities for users authenticating using htpasswd credentials
func (*HTPasswdIdentityProvider) DeepCopy ¶
func (in *HTPasswdIdentityProvider) DeepCopy() *HTPasswdIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTPasswdIdentityProvider.
func (*HTPasswdIdentityProvider) DeepCopyInto ¶
func (in *HTPasswdIdentityProvider) DeepCopyInto(out *HTPasswdIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (HTPasswdIdentityProvider) SwaggerDoc ¶
func (HTPasswdIdentityProvider) SwaggerDoc() map[string]string
type HTTPServingInfo ¶
type HTTPServingInfo struct { // ServingInfo is the HTTP serving information ServingInfo `json:",inline"` // MaxRequestsInFlight is the number of concurrent requests allowed to the server. If zero, no limit. MaxRequestsInFlight int64 `json:"maxRequestsInFlight"` // RequestTimeoutSeconds is the number of seconds before requests are timed out. The default is 60 minutes, if // -1 there is no limit on requests. RequestTimeoutSeconds int64 `json:"requestTimeoutSeconds"` }
HTTPServingInfo holds configuration for serving HTTP
func (*HTTPServingInfo) DeepCopy ¶
func (in *HTTPServingInfo) DeepCopy() *HTTPServingInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPServingInfo.
func (*HTTPServingInfo) DeepCopyInto ¶
func (in *HTTPServingInfo) DeepCopyInto(out *HTTPServingInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (HTTPServingInfo) SwaggerDoc ¶
func (HTTPServingInfo) SwaggerDoc() map[string]string
type IdentityProvider ¶
type IdentityProvider struct { // name is used to qualify the identities returned by this provider. // - It MUST be unique and not shared by any other identity provider used // - It MUST be a valid path segment: name cannot equal "." or ".." or contain "/" or "%" or ":" // Ref: https://godoc.org/github.com/openshift/origin/pkg/user/apis/user/validation#ValidateIdentityProviderName Name string `json:"name"` // mappingMethod determines how identities from this provider are mapped to users // Defaults to "claim" // +optional MappingMethod MappingMethodType `json:"mappingMethod,omitempty"` IdentityProviderConfig `json:",inline"` }
IdentityProvider provides identities for users authenticating using credentials
func (*IdentityProvider) DeepCopy ¶
func (in *IdentityProvider) DeepCopy() *IdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProvider.
func (*IdentityProvider) DeepCopyInto ¶
func (in *IdentityProvider) DeepCopyInto(out *IdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (IdentityProvider) SwaggerDoc ¶
func (IdentityProvider) SwaggerDoc() map[string]string
type IdentityProviderConfig ¶
type IdentityProviderConfig struct { // type identifies the identity provider type for this entry. Type IdentityProviderType `json:"type"` // basicAuth contains configuration options for the BasicAuth IdP // +optional BasicAuth *BasicAuthIdentityProvider `json:"basicAuth,omitempty"` // github enables user authentication using GitHub credentials // +optional GitHub *GitHubIdentityProvider `json:"github,omitempty"` // gitlab enables user authentication using GitLab credentials // +optional GitLab *GitLabIdentityProvider `json:"gitlab,omitempty"` // google enables user authentication using Google credentials // +optional Google *GoogleIdentityProvider `json:"google,omitempty"` // htpasswd enables user authentication using an HTPasswd file to validate credentials // +optional HTPasswd *HTPasswdIdentityProvider `json:"htpasswd,omitempty"` // keystone enables user authentication using keystone password credentials // +optional Keystone *KeystoneIdentityProvider `json:"keystone,omitempty"` // ldap enables user authentication using LDAP credentials // +optional LDAP *LDAPIdentityProvider `json:"ldap,omitempty"` // openID enables user authentication using OpenID credentials // +optional OpenID *OpenIDIdentityProvider `json:"openID,omitempty"` // requestHeader enables user authentication using request header credentials // +optional RequestHeader *RequestHeaderIdentityProvider `json:"requestHeader,omitempty"` }
IdentityProviderConfig contains configuration for using a specific identity provider
func (*IdentityProviderConfig) DeepCopy ¶
func (in *IdentityProviderConfig) DeepCopy() *IdentityProviderConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfig.
func (*IdentityProviderConfig) DeepCopyInto ¶
func (in *IdentityProviderConfig) DeepCopyInto(out *IdentityProviderConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (IdentityProviderConfig) SwaggerDoc ¶
func (IdentityProviderConfig) SwaggerDoc() map[string]string
type IdentityProviderType ¶
type IdentityProviderType string
const ( // IdentityProviderTypeBasicAuth provides identities for users authenticating with HTTP Basic Auth IdentityProviderTypeBasicAuth IdentityProviderType = "BasicAuth" // IdentityProviderTypeGitHub provides identities for users authenticating using GitHub credentials IdentityProviderTypeGitHub IdentityProviderType = "GitHub" // IdentityProviderTypeGitLab provides identities for users authenticating using GitLab credentials IdentityProviderTypeGitLab IdentityProviderType = "GitLab" // IdentityProviderTypeGoogle provides identities for users authenticating using Google credentials IdentityProviderTypeGoogle IdentityProviderType = "Google" // IdentityProviderTypeHTPasswd provides identities from an HTPasswd file IdentityProviderTypeHTPasswd IdentityProviderType = "HTPasswd" // IdentityProviderTypeKeystone provides identitities for users authenticating using keystone password credentials IdentityProviderTypeKeystone IdentityProviderType = "Keystone" // IdentityProviderTypeLDAP provides identities for users authenticating using LDAP credentials IdentityProviderTypeLDAP IdentityProviderType = "LDAP" // IdentityProviderTypeOpenID provides identities for users authenticating using OpenID credentials IdentityProviderTypeOpenID IdentityProviderType = "OpenID" // IdentityProviderTypeRequestHeader provides identities for users authenticating using request header credentials IdentityProviderTypeRequestHeader IdentityProviderType = "RequestHeader" )
type Image ¶
type Image struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec ImageSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status ImageStatus `json:"status"` }
Image holds cluster-wide information about how to handle images. The canonical name is `cluster`
func (*Image) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.
func (*Image) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Image) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Image) SwaggerDoc ¶
type ImageLabel ¶
type ImageLabel struct { // Name defines the name of the label. It must have non-zero length. Name string `json:"name"` // Value defines the literal value of the label. // +optional Value string `json:"value,omitempty"` }
func (*ImageLabel) DeepCopy ¶
func (in *ImageLabel) DeepCopy() *ImageLabel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageLabel.
func (*ImageLabel) DeepCopyInto ¶
func (in *ImageLabel) DeepCopyInto(out *ImageLabel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageLabel) SwaggerDoc ¶
func (ImageLabel) SwaggerDoc() map[string]string
type ImageList ¶
type ImageList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Image `json:"items"` }
func (*ImageList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageList.
func (*ImageList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ImageList) SwaggerDoc ¶
type ImageSpec ¶
type ImageSpec struct { // AllowedRegistriesForImport limits the container image registries that normal users may import // images from. Set this list to the registries that you trust to contain valid Docker // images and that you want applications to be able to import from. Users with // permission to create Images or ImageStreamMappings via the API are not affected by // this policy - typically only administrators or system integrations will have those // permissions. // +optional AllowedRegistriesForImport []RegistryLocation `json:"allowedRegistriesForImport,omitempty"` // externalRegistryHostnames provides the hostnames for the default external image // registry. The external hostname should be set only when the image registry // is exposed externally. The first value is used in 'publicDockerImageRepository' // field in ImageStreams. The value must be in "hostname[:port]" format. // +optional ExternalRegistryHostnames []string `json:"externalRegistryHostnames,omitempty"` // AdditionalTrustedCA is a reference to a ConfigMap containing additional CAs that // should be trusted during imagestream import, pod image pull, and imageregistry // pullthrough. // The namespace for this config map is openshift-config. // +optional AdditionalTrustedCA ConfigMapNameReference `json:"additionalTrustedCA"` // RegistrySources contains configuration that determines how the container runtime // should treat individual registries when accessing images for builds+pods. (e.g. // whether or not to allow insecure access). It does not contain configuration for the // internal cluster registry. // +optional RegistrySources RegistrySources `json:"registrySources"` }
func (*ImageSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec.
func (*ImageSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageSpec) SwaggerDoc ¶
type ImageStatus ¶
type ImageStatus struct { // this value is set by the image registry operator which controls the internal registry hostname // InternalRegistryHostname sets the hostname for the default internal image // registry. The value must be in "hostname[:port]" format. // For backward compatibility, users can still use OPENSHIFT_DEFAULT_REGISTRY // environment variable but this setting overrides the environment variable. // +optional InternalRegistryHostname string `json:"internalRegistryHostname,omitempty"` // externalRegistryHostnames provides the hostnames for the default external image // registry. The external hostname should be set only when the image registry // is exposed externally. The first value is used in 'publicDockerImageRepository' // field in ImageStreams. The value must be in "hostname[:port]" format. // +optional ExternalRegistryHostnames []string `json:"externalRegistryHostnames,omitempty"` }
func (*ImageStatus) DeepCopy ¶
func (in *ImageStatus) DeepCopy() *ImageStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageStatus.
func (*ImageStatus) DeepCopyInto ¶
func (in *ImageStatus) DeepCopyInto(out *ImageStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageStatus) SwaggerDoc ¶
func (ImageStatus) SwaggerDoc() map[string]string
type Infrastructure ¶
type Infrastructure struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec InfrastructureSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status InfrastructureStatus `json:"status"` }
Infrastructure holds cluster-wide information about Infrastructure. The canonical name is `cluster`
func (*Infrastructure) DeepCopy ¶
func (in *Infrastructure) DeepCopy() *Infrastructure
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Infrastructure.
func (*Infrastructure) DeepCopyInto ¶
func (in *Infrastructure) DeepCopyInto(out *Infrastructure)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Infrastructure) DeepCopyObject ¶
func (in *Infrastructure) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Infrastructure) SwaggerDoc ¶
func (Infrastructure) SwaggerDoc() map[string]string
type InfrastructureList ¶
type InfrastructureList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Infrastructure `json:"items"` }
InfrastructureList is
func (*InfrastructureList) DeepCopy ¶
func (in *InfrastructureList) DeepCopy() *InfrastructureList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureList.
func (*InfrastructureList) DeepCopyInto ¶
func (in *InfrastructureList) DeepCopyInto(out *InfrastructureList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InfrastructureList) DeepCopyObject ¶
func (in *InfrastructureList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (InfrastructureList) SwaggerDoc ¶
func (InfrastructureList) SwaggerDoc() map[string]string
type InfrastructureSpec ¶
type InfrastructureSpec struct { // cloudConfig is a reference to a ConfigMap containing the cloud provider configuration file. // This configuration file is used to configure the Kubernetes cloud provider integration // when using the built-in cloud provider integration or the external cloud controller manager. // The namespace for this config map is openshift-config. // +optional CloudConfig ConfigMapFileReference `json:"cloudConfig"` }
InfrastructureSpec contains settings that apply to the cluster infrastructure.
func (*InfrastructureSpec) DeepCopy ¶
func (in *InfrastructureSpec) DeepCopy() *InfrastructureSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureSpec.
func (*InfrastructureSpec) DeepCopyInto ¶
func (in *InfrastructureSpec) DeepCopyInto(out *InfrastructureSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (InfrastructureSpec) SwaggerDoc ¶
func (InfrastructureSpec) SwaggerDoc() map[string]string
type InfrastructureStatus ¶
type InfrastructureStatus struct { // infrastructureName uniquely identifies a cluster with a human friendly name. // Once set it should not be changed. Must be of max length 27 and must have only // alphanumeric or hyphen characters. InfrastructureName string `json:"infrastructureName"` // platform is the underlying infrastructure provider for the cluster. // // Deprecated: Use platformStatus.type instead. Platform PlatformType `json:"platform,omitempty"` // platformStatus holds status information specific to the underlying // infrastructure provider. // +optional PlatformStatus *PlatformStatus `json:"platformStatus,omitempty"` // etcdDiscoveryDomain is the domain used to fetch the SRV records for discovering // etcd servers and clients. // For more info: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery EtcdDiscoveryDomain string `json:"etcdDiscoveryDomain"` // apiServerURL is a valid URI with scheme(http/https), address and // port. apiServerURL can be used by components like the web console // to tell users where to find the Kubernetes API. APIServerURL string `json:"apiServerURL"` // apiServerInternalURL is a valid URI with scheme(http/https), // address and port. apiServerInternalURL can be used by components // like kubelets, to contact the Kubernetes API server using the // infrastructure provider rather than Kubernetes networking. APIServerInternalURL string `json:"apiServerInternalURI"` }
InfrastructureStatus describes the infrastructure the cluster is leveraging.
func (*InfrastructureStatus) DeepCopy ¶
func (in *InfrastructureStatus) DeepCopy() *InfrastructureStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureStatus.
func (*InfrastructureStatus) DeepCopyInto ¶
func (in *InfrastructureStatus) DeepCopyInto(out *InfrastructureStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (InfrastructureStatus) SwaggerDoc ¶
func (InfrastructureStatus) SwaggerDoc() map[string]string
type Ingress ¶
type Ingress struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec IngressSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status IngressStatus `json:"status"` }
Ingress holds cluster-wide information about Ingress. The canonical name is `cluster` TODO this object is an example of a possible grouping and is subject to change or removal
func (*Ingress) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ingress.
func (*Ingress) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Ingress) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Ingress) SwaggerDoc ¶
type IngressList ¶
type IngressList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Ingress `json:"items"` }
func (*IngressList) DeepCopy ¶
func (in *IngressList) DeepCopy() *IngressList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressList.
func (*IngressList) DeepCopyInto ¶
func (in *IngressList) DeepCopyInto(out *IngressList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IngressList) DeepCopyObject ¶
func (in *IngressList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (IngressList) SwaggerDoc ¶
func (IngressList) SwaggerDoc() map[string]string
type IngressSpec ¶
type IngressSpec struct { // domain is used to generate a default host name for a route when the // route's host name is empty. The generated host name will follow this // pattern: "<route-name>.<route-namespace>.<domain>". Domain string `json:"domain"` }
func (*IngressSpec) DeepCopy ¶
func (in *IngressSpec) DeepCopy() *IngressSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressSpec.
func (*IngressSpec) DeepCopyInto ¶
func (in *IngressSpec) DeepCopyInto(out *IngressSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (IngressSpec) SwaggerDoc ¶
func (IngressSpec) SwaggerDoc() map[string]string
type IngressStatus ¶
type IngressStatus struct { }
func (*IngressStatus) DeepCopy ¶
func (in *IngressStatus) DeepCopy() *IngressStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressStatus.
func (*IngressStatus) DeepCopyInto ¶
func (in *IngressStatus) DeepCopyInto(out *IngressStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeystoneIdentityProvider ¶
type KeystoneIdentityProvider struct { // OAuthRemoteConnectionInfo contains information about how to connect to the keystone server OAuthRemoteConnectionInfo `json:",inline"` // domainName is required for keystone v3 DomainName string `json:"domainName"` }
KeystonePasswordIdentityProvider provides identities for users authenticating using keystone password credentials
func (*KeystoneIdentityProvider) DeepCopy ¶
func (in *KeystoneIdentityProvider) DeepCopy() *KeystoneIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeystoneIdentityProvider.
func (*KeystoneIdentityProvider) DeepCopyInto ¶
func (in *KeystoneIdentityProvider) DeepCopyInto(out *KeystoneIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (KeystoneIdentityProvider) SwaggerDoc ¶
func (KeystoneIdentityProvider) SwaggerDoc() map[string]string
type KubeClientConfig ¶
type KubeClientConfig struct { // kubeConfig is a .kubeconfig filename for going to the owning kube-apiserver. Empty uses an in-cluster-config KubeConfig string `json:"kubeConfig"` // connectionOverrides specifies client overrides for system components to loop back to this master. ConnectionOverrides ClientConnectionOverrides `json:"connectionOverrides"` }
func (*KubeClientConfig) DeepCopy ¶
func (in *KubeClientConfig) DeepCopy() *KubeClientConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeClientConfig.
func (*KubeClientConfig) DeepCopyInto ¶
func (in *KubeClientConfig) DeepCopyInto(out *KubeClientConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (KubeClientConfig) SwaggerDoc ¶
func (KubeClientConfig) SwaggerDoc() map[string]string
type LDAPAttributeMapping ¶
type LDAPAttributeMapping struct { // id is the list of attributes whose values should be used as the user ID. Required. // First non-empty attribute is used. At least one attribute is required. If none of the listed // attribute have a value, authentication fails. // LDAP standard identity attribute is "dn" ID []string `json:"id"` // preferredUsername is the list of attributes whose values should be used as the preferred username. // LDAP standard login attribute is "uid" // +optional PreferredUsername []string `json:"preferredUsername,omitempty"` // name is the list of attributes whose values should be used as the display name. Optional. // If unspecified, no display name is set for the identity // LDAP standard display name attribute is "cn" // +optional Name []string `json:"name,omitempty"` // email is the list of attributes whose values should be used as the email address. Optional. // If unspecified, no email is set for the identity // +optional Email []string `json:"email,omitempty"` }
LDAPAttributeMapping maps LDAP attributes to OpenShift identity fields
func (*LDAPAttributeMapping) DeepCopy ¶
func (in *LDAPAttributeMapping) DeepCopy() *LDAPAttributeMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LDAPAttributeMapping.
func (*LDAPAttributeMapping) DeepCopyInto ¶
func (in *LDAPAttributeMapping) DeepCopyInto(out *LDAPAttributeMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (LDAPAttributeMapping) SwaggerDoc ¶
func (LDAPAttributeMapping) SwaggerDoc() map[string]string
type LDAPIdentityProvider ¶
type LDAPIdentityProvider struct { // url is an RFC 2255 URL which specifies the LDAP search parameters to use. // The syntax of the URL is: // ldap://host:port/basedn?attribute?scope?filter URL string `json:"url"` // bindDN is an optional DN to bind with during the search phase. // +optional BindDN string `json:"bindDN"` // bindPassword is an optional reference to a secret by name // containing a password to bind with during the search phase. // The key "bindPassword" is used to locate the data. // If specified and the secret or expected key is not found, the identity provider is not honored. // The namespace for this secret is openshift-config. // +optional BindPassword SecretNameReference `json:"bindPassword"` // insecure, if true, indicates the connection should not use TLS // WARNING: Should not be set to `true` with the URL scheme "ldaps://" as "ldaps://" URLs always // attempt to connect using TLS, even when `insecure` is set to `true` // When `true`, "ldap://" URLS connect insecurely. When `false`, "ldap://" URLs are upgraded to // a TLS connection using StartTLS as specified in https://tools.ietf.org/html/rfc2830. Insecure bool `json:"insecure"` // ca is an optional reference to a config map by name containing the PEM-encoded CA bundle. // It is used as a trust anchor to validate the TLS certificate presented by the remote server. // The key "ca.crt" is used to locate the data. // If specified and the config map or expected key is not found, the identity provider is not honored. // If the specified ca data is not valid, the identity provider is not honored. // If empty, the default system roots are used. // The namespace for this config map is openshift-config. // +optional CA ConfigMapNameReference `json:"ca"` // attributes maps LDAP attributes to identities Attributes LDAPAttributeMapping `json:"attributes"` }
LDAPPasswordIdentityProvider provides identities for users authenticating using LDAP credentials
func (*LDAPIdentityProvider) DeepCopy ¶
func (in *LDAPIdentityProvider) DeepCopy() *LDAPIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LDAPIdentityProvider.
func (*LDAPIdentityProvider) DeepCopyInto ¶
func (in *LDAPIdentityProvider) DeepCopyInto(out *LDAPIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (LDAPIdentityProvider) SwaggerDoc ¶
func (LDAPIdentityProvider) SwaggerDoc() map[string]string
type LeaderElection ¶
type LeaderElection struct { // disable allows leader election to be suspended while allowing a fully defaulted "normal" startup case. Disable bool `json:"disable,omitempty"` // namespace indicates which namespace the resource is in Namespace string `json:"namespace,omitempty"` // name indicates what name to use for the resource Name string `json:"name,omitempty"` // leaseDuration is the duration that non-leader candidates will wait // after observing a leadership renewal until attempting to acquire // leadership of a led but unrenewed leader slot. This is effectively the // maximum duration that a leader can be stopped before it is replaced // by another candidate. This is only applicable if leader election is // enabled. // +nullable LeaseDuration metav1.Duration `json:"leaseDuration"` // renewDeadline is the interval between attempts by the acting master to // renew a leadership slot before it stops leading. This must be less // than or equal to the lease duration. This is only applicable if leader // election is enabled. // +nullable RenewDeadline metav1.Duration `json:"renewDeadline"` // retryPeriod is the duration the clients should wait between attempting // acquisition and renewal of a leadership. This is only applicable if // leader election is enabled. // +nullable RetryPeriod metav1.Duration `json:"retryPeriod"` }
LeaderElection provides information to elect a leader
func (*LeaderElection) DeepCopy ¶
func (in *LeaderElection) DeepCopy() *LeaderElection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeaderElection.
func (*LeaderElection) DeepCopyInto ¶
func (in *LeaderElection) DeepCopyInto(out *LeaderElection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (LeaderElection) SwaggerDoc ¶
func (LeaderElection) SwaggerDoc() map[string]string
type LogFormatType ¶
type LogFormatType string
type MappingMethodType ¶
type MappingMethodType string
MappingMethodType specifies how new identities should be mapped to users when they log in
const ( // MappingMethodClaim provisions a user with the identity’s preferred user name. Fails if a user // with that user name is already mapped to another identity. // Default. MappingMethodClaim MappingMethodType = "claim" // MappingMethodLookup looks up existing users already mapped to an identity but does not // automatically provision users or identities. Requires identities and users be set up // manually or using an external process. MappingMethodLookup MappingMethodType = "lookup" // MappingMethodAdd provisions a user with the identity’s preferred user name. If a user with // that user name already exists, the identity is mapped to the existing user, adding to any // existing identity mappings for the user. MappingMethodAdd MappingMethodType = "add" )
type NamedCertificate ¶
type NamedCertificate struct { // Names is a list of DNS names this certificate should be used to secure // A name can be a normal DNS name, or can contain leading wildcard segments. Names []string `json:"names,omitempty"` // CertInfo is the TLS cert info for serving secure traffic CertInfo `json:",inline"` }
NamedCertificate specifies a certificate/key, and the names it should be served for
func (*NamedCertificate) DeepCopy ¶
func (in *NamedCertificate) DeepCopy() *NamedCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedCertificate.
func (*NamedCertificate) DeepCopyInto ¶
func (in *NamedCertificate) DeepCopyInto(out *NamedCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NamedCertificate) SwaggerDoc ¶
func (NamedCertificate) SwaggerDoc() map[string]string
type Network ¶
type Network struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration. // +required Spec NetworkSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status NetworkStatus `json:"status"` }
Network holds cluster-wide information about Network. The canonical name is `cluster` TODO this object is an example of a possible grouping and is subject to change or removal
func (*Network) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network.
func (*Network) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Network) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Network) SwaggerDoc ¶
type NetworkList ¶
type NetworkList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Network `json:"items"` }
func (*NetworkList) DeepCopy ¶
func (in *NetworkList) DeepCopy() *NetworkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkList.
func (*NetworkList) DeepCopyInto ¶
func (in *NetworkList) DeepCopyInto(out *NetworkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkList) DeepCopyObject ¶
func (in *NetworkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (NetworkList) SwaggerDoc ¶
func (NetworkList) SwaggerDoc() map[string]string
type NetworkSpec ¶
type NetworkSpec struct { // IP address pool to use for pod IPs. ClusterNetwork []ClusterNetworkEntry `json:"clusterNetwork"` // IP address pool for services. // Currently, we only support a single entry here. ServiceNetwork []string `json:"serviceNetwork"` // NetworkType is the plugin that is to be deployed (e.g. OpenShiftSDN). // This should match a value that the cluster-network-operator understands, // or else no networking will be installed. // Currently supported values are: // - OpenShiftSDN NetworkType string `json:"networkType"` }
NetworkSpec is the desired network configuration. As a general rule, this SHOULD NOT be read directly. Instead, you should consume the NetworkStatus, as it indicates the currently deployed configuration. Currently, none of these fields may be changed after installation.
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NetworkSpec) SwaggerDoc ¶
func (NetworkSpec) SwaggerDoc() map[string]string
type NetworkStatus ¶
type NetworkStatus struct { // IP address pool to use for pod IPs. ClusterNetwork []ClusterNetworkEntry `json:"clusterNetwork,omitempty"` // IP address pool for services. // Currently, we only support a single entry here. ServiceNetwork []string `json:"serviceNetwork,omitempty"` // NetworkType is the plugin that is deployed (e.g. OpenShiftSDN). NetworkType string `json:"networkType,omitempty"` // ClusterNetworkMTU is the MTU for inter-pod networking. ClusterNetworkMTU int `json:"clusterNetworkMTU,omitempty"` }
NetworkStatus is the current network configuration.
func (*NetworkStatus) DeepCopy ¶
func (in *NetworkStatus) DeepCopy() *NetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkStatus.
func (*NetworkStatus) DeepCopyInto ¶
func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NetworkStatus) SwaggerDoc ¶
func (NetworkStatus) SwaggerDoc() map[string]string
type OAuth ¶
type OAuth struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` // +required Spec OAuthSpec `json:"spec"` // +optional Status OAuthStatus `json:"status"` }
OAuth holds cluster-wide information about OAuth. The canonical name is `cluster`. It is used to configure the integrated OAuth server. This configuration is only honored when the top level Authentication config has type set to IntegratedOAuth.
func (*OAuth) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuth.
func (*OAuth) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OAuth) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (OAuth) SwaggerDoc ¶
type OAuthList ¶
type OAuthList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []OAuth `json:"items"` }
func (*OAuthList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuthList.
func (*OAuthList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OAuthList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OAuthRemoteConnectionInfo ¶
type OAuthRemoteConnectionInfo struct { // url is the remote URL to connect to URL string `json:"url"` // ca is an optional reference to a config map by name containing the PEM-encoded CA bundle. // It is used as a trust anchor to validate the TLS certificate presented by the remote server. // The key "ca.crt" is used to locate the data. // If specified and the config map or expected key is not found, the identity provider is not honored. // If the specified ca data is not valid, the identity provider is not honored. // If empty, the default system roots are used. // The namespace for this config map is openshift-config. // +optional CA ConfigMapNameReference `json:"ca"` // tlsClientCert is an optional reference to a secret by name that contains the // PEM-encoded TLS client certificate to present when connecting to the server. // The key "tls.crt" is used to locate the data. // If specified and the secret or expected key is not found, the identity provider is not honored. // If the specified certificate data is not valid, the identity provider is not honored. // The namespace for this secret is openshift-config. // +optional TLSClientCert SecretNameReference `json:"tlsClientCert"` // tlsClientKey is an optional reference to a secret by name that contains the // PEM-encoded TLS private key for the client certificate referenced in tlsClientCert. // The key "tls.key" is used to locate the data. // If specified and the secret or expected key is not found, the identity provider is not honored. // If the specified certificate data is not valid, the identity provider is not honored. // The namespace for this secret is openshift-config. // +optional TLSClientKey SecretNameReference `json:"tlsClientKey"` }
OAuthRemoteConnectionInfo holds information necessary for establishing a remote connection
func (*OAuthRemoteConnectionInfo) DeepCopy ¶
func (in *OAuthRemoteConnectionInfo) DeepCopy() *OAuthRemoteConnectionInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuthRemoteConnectionInfo.
func (*OAuthRemoteConnectionInfo) DeepCopyInto ¶
func (in *OAuthRemoteConnectionInfo) DeepCopyInto(out *OAuthRemoteConnectionInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OAuthRemoteConnectionInfo) SwaggerDoc ¶
func (OAuthRemoteConnectionInfo) SwaggerDoc() map[string]string
type OAuthSpec ¶
type OAuthSpec struct { // identityProviders is an ordered list of ways for a user to identify themselves. // When this list is empty, no identities are provisioned for users. // +optional IdentityProviders []IdentityProvider `json:"identityProviders,omitempty"` // tokenConfig contains options for authorization and access tokens TokenConfig TokenConfig `json:"tokenConfig"` // templates allow you to customize pages like the login page. // +optional Templates OAuthTemplates `json:"templates"` }
OAuthSpec contains desired cluster auth configuration
func (*OAuthSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuthSpec.
func (*OAuthSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OAuthSpec) SwaggerDoc ¶
type OAuthStatus ¶
type OAuthStatus struct { }
OAuthStatus shows current known state of OAuth server in the cluster
func (*OAuthStatus) DeepCopy ¶
func (in *OAuthStatus) DeepCopy() *OAuthStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuthStatus.
func (*OAuthStatus) DeepCopyInto ¶
func (in *OAuthStatus) DeepCopyInto(out *OAuthStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OAuthStatus) SwaggerDoc ¶
func (OAuthStatus) SwaggerDoc() map[string]string
type OAuthTemplates ¶
type OAuthTemplates struct { // login is the name of a secret that specifies a go template to use to render the login page. // The key "login.html" is used to locate the template data. // If specified and the secret or expected key is not found, the default login page is used. // If the specified template is not valid, the default login page is used. // If unspecified, the default login page is used. // The namespace for this secret is openshift-config. // +optional Login SecretNameReference `json:"login"` // providerSelection is the name of a secret that specifies a go template to use to render // the provider selection page. // The key "providers.html" is used to locate the template data. // If specified and the secret or expected key is not found, the default provider selection page is used. // If the specified template is not valid, the default provider selection page is used. // If unspecified, the default provider selection page is used. // The namespace for this secret is openshift-config. // +optional ProviderSelection SecretNameReference `json:"providerSelection"` // error is the name of a secret that specifies a go template to use to render error pages // during the authentication or grant flow. // The key "errors.html" is used to locate the template data. // If specified and the secret or expected key is not found, the default error page is used. // If the specified template is not valid, the default error page is used. // If unspecified, the default error page is used. // The namespace for this secret is openshift-config. // +optional Error SecretNameReference `json:"error"` }
OAuthTemplates allow for customization of pages like the login page
func (*OAuthTemplates) DeepCopy ¶
func (in *OAuthTemplates) DeepCopy() *OAuthTemplates
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuthTemplates.
func (*OAuthTemplates) DeepCopyInto ¶
func (in *OAuthTemplates) DeepCopyInto(out *OAuthTemplates)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OAuthTemplates) SwaggerDoc ¶
func (OAuthTemplates) SwaggerDoc() map[string]string
type ObjectReference ¶
type ObjectReference struct { // group of the referent. Group string `json:"group"` // resource of the referent. Resource string `json:"resource"` // namespace of the referent. // +optional Namespace string `json:"namespace,omitempty"` // name of the referent. Name string `json:"name"` }
ObjectReference contains enough information to let you inspect or modify the referred object.
func (*ObjectReference) DeepCopy ¶
func (in *ObjectReference) DeepCopy() *ObjectReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectReference.
func (*ObjectReference) DeepCopyInto ¶
func (in *ObjectReference) DeepCopyInto(out *ObjectReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ObjectReference) SwaggerDoc ¶
func (ObjectReference) SwaggerDoc() map[string]string
type OpenIDClaims ¶
type OpenIDClaims struct { // preferredUsername is the list of claims whose values should be used as the preferred username. // If unspecified, the preferred username is determined from the value of the sub claim // +optional PreferredUsername []string `json:"preferredUsername,omitempty"` // name is the list of claims whose values should be used as the display name. Optional. // If unspecified, no display name is set for the identity // +optional Name []string `json:"name,omitempty"` // email is the list of claims whose values should be used as the email address. Optional. // If unspecified, no email is set for the identity // +optional Email []string `json:"email,omitempty"` }
OpenIDClaims contains a list of OpenID claims to use when authenticating with an OpenID identity provider
func (*OpenIDClaims) DeepCopy ¶
func (in *OpenIDClaims) DeepCopy() *OpenIDClaims
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDClaims.
func (*OpenIDClaims) DeepCopyInto ¶
func (in *OpenIDClaims) DeepCopyInto(out *OpenIDClaims)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OpenIDClaims) SwaggerDoc ¶
func (OpenIDClaims) SwaggerDoc() map[string]string
type OpenIDIdentityProvider ¶
type OpenIDIdentityProvider struct { // clientID is the oauth client ID ClientID string `json:"clientID"` // clientSecret is a required reference to the secret by name containing the oauth client secret. // The key "clientSecret" is used to locate the data. // If the secret or expected key is not found, the identity provider is not honored. // The namespace for this secret is openshift-config. ClientSecret SecretNameReference `json:"clientSecret"` // ca is an optional reference to a config map by name containing the PEM-encoded CA bundle. // It is used as a trust anchor to validate the TLS certificate presented by the remote server. // The key "ca.crt" is used to locate the data. // If specified and the config map or expected key is not found, the identity provider is not honored. // If the specified ca data is not valid, the identity provider is not honored. // If empty, the default system roots are used. // The namespace for this config map is openshift-config. // +optional CA ConfigMapNameReference `json:"ca"` // extraScopes are any scopes to request in addition to the standard "openid" scope. // +optional ExtraScopes []string `json:"extraScopes,omitempty"` // extraAuthorizeParameters are any custom parameters to add to the authorize request. // +optional ExtraAuthorizeParameters map[string]string `json:"extraAuthorizeParameters,omitempty"` // issuer is the URL that the OpenID Provider asserts as its Issuer Identifier. // It must use the https scheme with no query or fragment component. Issuer string `json:"issuer"` // claims mappings Claims OpenIDClaims `json:"claims"` }
OpenIDIdentityProvider provides identities for users authenticating using OpenID credentials
func (*OpenIDIdentityProvider) DeepCopy ¶
func (in *OpenIDIdentityProvider) DeepCopy() *OpenIDIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDIdentityProvider.
func (*OpenIDIdentityProvider) DeepCopyInto ¶
func (in *OpenIDIdentityProvider) DeepCopyInto(out *OpenIDIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OpenIDIdentityProvider) SwaggerDoc ¶
func (OpenIDIdentityProvider) SwaggerDoc() map[string]string
type OperandVersion ¶
type OperandVersion struct { // name is the name of the particular operand this version is for. It usually matches container images, not operators. Name string `json:"name"` // version indicates which version of a particular operand is currently being manage. It must always match the Available // condition. If 1.0.0 is Available, then this must indicate 1.0.0 even if the operator is trying to rollout // 1.1.0 Version string `json:"version"` }
func (*OperandVersion) DeepCopy ¶
func (in *OperandVersion) DeepCopy() *OperandVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperandVersion.
func (*OperandVersion) DeepCopyInto ¶
func (in *OperandVersion) DeepCopyInto(out *OperandVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (OperandVersion) SwaggerDoc ¶
func (OperandVersion) SwaggerDoc() map[string]string
type PlatformStatus ¶
type PlatformStatus struct { // type is the underlying infrastructure provider for the cluster. This // value controls whether infrastructure automation such as service load // balancers, dynamic volume provisioning, machine creation and deletion, and // other integrations are enabled. If None, no infrastructure automation is // enabled. Allowed values are "AWS", "Azure", "BareMetal", "GCP", "Libvirt", // "OpenStack", "VSphere", and "None". Individual components may not support // all platforms, and must handle unrecognized platforms as None if they do // not support that platform. Type PlatformType `json:"type"` // AWS contains settings specific to the Amazon Web Services infrastructure provider. // +optional AWS *AWSPlatformStatus `json:"aws,omitempty"` }
PlatformStatus holds the current status specific to the underlying infrastructure provider of the current cluster. Since these are used at status-level for the underlying cluster, it is supposed that only one of the status structs is set.
func (*PlatformStatus) DeepCopy ¶
func (in *PlatformStatus) DeepCopy() *PlatformStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformStatus.
func (*PlatformStatus) DeepCopyInto ¶
func (in *PlatformStatus) DeepCopyInto(out *PlatformStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (PlatformStatus) SwaggerDoc ¶
func (PlatformStatus) SwaggerDoc() map[string]string
type PlatformType ¶
type PlatformType string
PlatformType is a specific supported infrastructure provider.
const ( // AWSPlatformType represents Amazon Web Services infrastructure. AWSPlatformType PlatformType = "AWS" // AzurePlatformType represents Microsoft Azure infrastructure. AzurePlatformType PlatformType = "Azure" // BareMetalPlatformType represents managed bare metal infrastructure. BareMetalPlatformType PlatformType = "BareMetal" // GCPPlatformType represents Google Cloud Platform infrastructure. GCPPlatformType PlatformType = "GCP" // LibvirtPlatformType represents libvirt infrastructure. LibvirtPlatformType PlatformType = "Libvirt" // OpenStackPlatformType represents OpenStack infrastructure. OpenStackPlatformType PlatformType = "OpenStack" // NonePlatformType means there is no infrastructure provider. NonePlatformType PlatformType = "None" // VSpherePlatformType represents VMWare vSphere infrastructure. VSpherePlatformType PlatformType = "VSphere" )
type Project ¶
type Project struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec ProjectSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status ProjectStatus `json:"status"` }
Project holds cluster-wide information about Project. The canonical name is `cluster`
func (*Project) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Project.
func (*Project) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Project) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Project) SwaggerDoc ¶
type ProjectList ¶
type ProjectList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Project `json:"items"` }
func (*ProjectList) DeepCopy ¶
func (in *ProjectList) DeepCopy() *ProjectList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectList.
func (*ProjectList) DeepCopyInto ¶
func (in *ProjectList) DeepCopyInto(out *ProjectList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProjectList) DeepCopyObject ¶
func (in *ProjectList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ProjectList) SwaggerDoc ¶
func (ProjectList) SwaggerDoc() map[string]string
type ProjectSpec ¶
type ProjectSpec struct { // projectRequestMessage is the string presented to a user if they are unable to request a project via the projectrequest api endpoint ProjectRequestMessage string `json:"projectRequestMessage"` // projectRequestTemplate is the template to use for creating projects in response to projectrequest. // This must point to a template in 'openshift-config' namespace. It is optional. // If it is not specified, a default template is used. // // +optional ProjectRequestTemplate TemplateReference `json:"projectRequestTemplate"` }
ProjectSpec holds the project creation configuration.
func (*ProjectSpec) DeepCopy ¶
func (in *ProjectSpec) DeepCopy() *ProjectSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec.
func (*ProjectSpec) DeepCopyInto ¶
func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ProjectSpec) SwaggerDoc ¶
func (ProjectSpec) SwaggerDoc() map[string]string
type ProjectStatus ¶
type ProjectStatus struct { }
func (*ProjectStatus) DeepCopy ¶
func (in *ProjectStatus) DeepCopy() *ProjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectStatus.
func (*ProjectStatus) DeepCopyInto ¶
func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Proxy ¶
type Proxy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Spec holds user-settable values for the proxy configuration // +required Spec ProxySpec `json:"spec"` }
Proxy holds cluster-wide information on how to configure default proxies for the cluster. The canonical name is `cluster`
func (*Proxy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Proxy.
func (*Proxy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Proxy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Proxy) SwaggerDoc ¶
type ProxyList ¶
type ProxyList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Proxy `json:"items"` }
func (*ProxyList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyList.
func (*ProxyList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ProxyList) SwaggerDoc ¶
type ProxySpec ¶
type ProxySpec struct { // httpProxy is the URL of the proxy for HTTP requests. Empty means unset and will not result in an env var. // +optional HTTPProxy string `json:"httpProxy,omitempty"` // httpsProxy is the URL of the proxy for HTTPS requests. Empty means unset and will not result in an env var. // +optional HTTPSProxy string `json:"httpsProxy,omitempty"` // noProxy is the list of domains for which the proxy should not be used. Empty means unset and will not result in an env var. // +optional NoProxy string `json:"noProxy,omitempty"` }
func (*ProxySpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxySpec.
func (*ProxySpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ProxySpec) SwaggerDoc ¶
type RegistryLocation ¶
type RegistryLocation struct { // DomainName specifies a domain name for the registry // In case the registry use non-standard (80 or 443) port, the port should be included // in the domain name as well. DomainName string `json:"domainName"` // Insecure indicates whether the registry is secure (https) or insecure (http) // By default (if not specified) the registry is assumed as secure. // +optional Insecure bool `json:"insecure,omitempty"` }
RegistryLocation contains a location of the registry specified by the registry domain name. The domain name might include wildcards, like '*' or '??'.
func (*RegistryLocation) DeepCopy ¶
func (in *RegistryLocation) DeepCopy() *RegistryLocation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryLocation.
func (*RegistryLocation) DeepCopyInto ¶
func (in *RegistryLocation) DeepCopyInto(out *RegistryLocation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (RegistryLocation) SwaggerDoc ¶
func (RegistryLocation) SwaggerDoc() map[string]string
type RegistrySources ¶
type RegistrySources struct { // InsecureRegistries are registries which do not have a valid SSL certificate or only support HTTP connections. // +optional InsecureRegistries []string `json:"insecureRegistries,omitempty"` // BlockedRegistries are blacklisted from image pull/push. All other registries are allowed. // // Only one of BlockedRegistries or AllowedRegistries may be set. // +optional BlockedRegistries []string `json:"blockedRegistries,omitempty"` // AllowedRegistries are whitelisted for image pull/push. All other registries are blocked. // // Only one of BlockedRegistries or AllowedRegistries may be set. // +optional AllowedRegistries []string `json:"allowedRegistries,omitempty"` }
RegistrySources holds cluster-wide information about how to handle the registries config.
func (*RegistrySources) DeepCopy ¶
func (in *RegistrySources) DeepCopy() *RegistrySources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistrySources.
func (*RegistrySources) DeepCopyInto ¶
func (in *RegistrySources) DeepCopyInto(out *RegistrySources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (RegistrySources) SwaggerDoc ¶
func (RegistrySources) SwaggerDoc() map[string]string
type RemoteConnectionInfo ¶
type RemoteConnectionInfo struct { // URL is the remote URL to connect to URL string `json:"url"` // CA is the CA for verifying TLS connections CA string `json:"ca"` // CertInfo is the TLS client cert information to present // this is anonymous so that we can inline it for serialization CertInfo `json:",inline"` }
RemoteConnectionInfo holds information necessary for establishing a remote connection
func (*RemoteConnectionInfo) DeepCopy ¶
func (in *RemoteConnectionInfo) DeepCopy() *RemoteConnectionInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteConnectionInfo.
func (*RemoteConnectionInfo) DeepCopyInto ¶
func (in *RemoteConnectionInfo) DeepCopyInto(out *RemoteConnectionInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (RemoteConnectionInfo) SwaggerDoc ¶
func (RemoteConnectionInfo) SwaggerDoc() map[string]string
type RequestHeaderIdentityProvider ¶
type RequestHeaderIdentityProvider struct { // loginURL is a URL to redirect unauthenticated /authorize requests to // Unauthenticated requests from OAuth clients which expect interactive logins will be redirected here // ${url} is replaced with the current URL, escaped to be safe in a query parameter // https://www.example.com/sso-login?then=${url} // ${query} is replaced with the current query string // https://www.example.com/auth-proxy/oauth/authorize?${query} // Required when login is set to true. LoginURL string `json:"loginURL"` // challengeURL is a URL to redirect unauthenticated /authorize requests to // Unauthenticated requests from OAuth clients which expect WWW-Authenticate challenges will be // redirected here. // ${url} is replaced with the current URL, escaped to be safe in a query parameter // https://www.example.com/sso-login?then=${url} // ${query} is replaced with the current query string // https://www.example.com/auth-proxy/oauth/authorize?${query} // Required when challenge is set to true. ChallengeURL string `json:"challengeURL"` // ca is a required reference to a config map by name containing the PEM-encoded CA bundle. // It is used as a trust anchor to validate the TLS certificate presented by the remote server. // Specifically, it allows verification of incoming requests to prevent header spoofing. // The key "ca.crt" is used to locate the data. // If the config map or expected key is not found, the identity provider is not honored. // If the specified ca data is not valid, the identity provider is not honored. // The namespace for this config map is openshift-config. ClientCA ConfigMapNameReference `json:"ca"` // clientCommonNames is an optional list of common names to require a match from. If empty, any // client certificate validated against the clientCA bundle is considered authoritative. // +optional ClientCommonNames []string `json:"clientCommonNames,omitempty"` // headers is the set of headers to check for identity information Headers []string `json:"headers"` // preferredUsernameHeaders is the set of headers to check for the preferred username PreferredUsernameHeaders []string `json:"preferredUsernameHeaders"` // nameHeaders is the set of headers to check for the display name NameHeaders []string `json:"nameHeaders"` // emailHeaders is the set of headers to check for the email address EmailHeaders []string `json:"emailHeaders"` }
RequestHeaderIdentityProvider provides identities for users authenticating using request header credentials
func (*RequestHeaderIdentityProvider) DeepCopy ¶
func (in *RequestHeaderIdentityProvider) DeepCopy() *RequestHeaderIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderIdentityProvider.
func (*RequestHeaderIdentityProvider) DeepCopyInto ¶
func (in *RequestHeaderIdentityProvider) DeepCopyInto(out *RequestHeaderIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (RequestHeaderIdentityProvider) SwaggerDoc ¶
func (RequestHeaderIdentityProvider) SwaggerDoc() map[string]string
type Scheduler ¶
type Scheduler struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // spec holds user settable values for configuration // +required Spec SchedulerSpec `json:"spec"` // status holds observed values from the cluster. They may not be overridden. // +optional Status SchedulerStatus `json:"status"` }
Scheduler holds cluster-wide information about Scheduler. The canonical name is `cluster`
func (*Scheduler) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scheduler.
func (*Scheduler) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Scheduler) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Scheduler) SwaggerDoc ¶
type SchedulerList ¶
type SchedulerList struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. metav1.ListMeta `json:"metadata"` Items []Scheduler `json:"items"` }
func (*SchedulerList) DeepCopy ¶
func (in *SchedulerList) DeepCopy() *SchedulerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerList.
func (*SchedulerList) DeepCopyInto ¶
func (in *SchedulerList) DeepCopyInto(out *SchedulerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SchedulerList) DeepCopyObject ¶
func (in *SchedulerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (SchedulerList) SwaggerDoc ¶
func (SchedulerList) SwaggerDoc() map[string]string
type SchedulerSpec ¶
type SchedulerSpec struct { // policy is a reference to a ConfigMap containing scheduler policy which has // user specified predicates and priorities. If this ConfigMap is not available // scheduler will default to use DefaultAlgorithmProvider. // The namespace for this configmap is openshift-config. // +optional Policy ConfigMapNameReference `json:"policy"` // defaultNodeSelector helps set the cluster-wide default node selector to // restrict pod placement to specific nodes. This is applied to the pods // created in all namespaces without a specified nodeSelector value. // For example, // defaultNodeSelector: "type=user-node,region=east" would set nodeSelector // field in pod spec to "type=user-node,region=east" to all pods created // in all namespaces. Namespaces having project-wide node selectors won't be // impacted even if this field is set. This adds an annotation section to // the namespace. // For example, if a new namespace is created with // node-selector='type=user-node,region=east', // the annotation openshift.io/node-selector: type=user-node,region=east // gets added to the project. When the openshift.io/node-selector annotation // is set on the project the value is used in preference to the value we are setting // for defaultNodeSelector field. // For instance, // openshift.io/node-selector: "type=user-node,region=west" means // that the default of "type=user-node,region=east" set in defaultNodeSelector // would not be applied. // +optional DefaultNodeSelector string `json:"defaultNodeSelector,omitempty"` }
func (*SchedulerSpec) DeepCopy ¶
func (in *SchedulerSpec) DeepCopy() *SchedulerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerSpec.
func (*SchedulerSpec) DeepCopyInto ¶
func (in *SchedulerSpec) DeepCopyInto(out *SchedulerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (SchedulerSpec) SwaggerDoc ¶
func (SchedulerSpec) SwaggerDoc() map[string]string
type SchedulerStatus ¶
type SchedulerStatus struct { }
func (*SchedulerStatus) DeepCopy ¶
func (in *SchedulerStatus) DeepCopy() *SchedulerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerStatus.
func (*SchedulerStatus) DeepCopyInto ¶
func (in *SchedulerStatus) DeepCopyInto(out *SchedulerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretNameReference ¶
type SecretNameReference struct { // name is the metadata.name of the referenced secret Name string `json:"name"` }
SecretNameReference references a secret in a specific namespace. The namespace must be specified at the point of use.
func (*SecretNameReference) DeepCopy ¶
func (in *SecretNameReference) DeepCopy() *SecretNameReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretNameReference.
func (*SecretNameReference) DeepCopyInto ¶
func (in *SecretNameReference) DeepCopyInto(out *SecretNameReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (SecretNameReference) SwaggerDoc ¶
func (SecretNameReference) SwaggerDoc() map[string]string
type ServingInfo ¶
type ServingInfo struct { // BindAddress is the ip:port to serve on BindAddress string `json:"bindAddress"` // BindNetwork is the type of network to bind to - defaults to "tcp4", accepts "tcp", // "tcp4", and "tcp6" BindNetwork string `json:"bindNetwork"` // CertInfo is the TLS cert info for serving secure traffic. // this is anonymous so that we can inline it for serialization CertInfo `json:",inline"` // ClientCA is the certificate bundle for all the signers that you'll recognize for incoming client certificates // +optional ClientCA string `json:"clientCA,omitempty"` // NamedCertificates is a list of certificates to use to secure requests to specific hostnames NamedCertificates []NamedCertificate `json:"namedCertificates,omitempty"` // MinTLSVersion is the minimum TLS version supported. // Values must match version names from https://golang.org/pkg/crypto/tls/#pkg-constants MinTLSVersion string `json:"minTLSVersion,omitempty"` // CipherSuites contains an overridden list of ciphers for the server to support. // Values must match cipher suite IDs from https://golang.org/pkg/crypto/tls/#pkg-constants CipherSuites []string `json:"cipherSuites,omitempty"` }
ServingInfo holds information about serving web pages
func (*ServingInfo) DeepCopy ¶
func (in *ServingInfo) DeepCopy() *ServingInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingInfo.
func (*ServingInfo) DeepCopyInto ¶
func (in *ServingInfo) DeepCopyInto(out *ServingInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ServingInfo) SwaggerDoc ¶
func (ServingInfo) SwaggerDoc() map[string]string
type StringSource ¶
type StringSource struct { // StringSourceSpec specifies the string value, or external location StringSourceSpec `json:",inline"` }
StringSource allows specifying a string inline, or externally via env var or file. When it contains only a string value, it marshals to a simple JSON string.
func (*StringSource) DeepCopy ¶
func (in *StringSource) DeepCopy() *StringSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StringSource.
func (*StringSource) DeepCopyInto ¶
func (in *StringSource) DeepCopyInto(out *StringSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StringSource) MarshalJSON ¶
func (s *StringSource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface. If the StringSource contains only a string Value (or is empty), it is marshaled as a JSON string. Otherwise, the StringSourceSpec struct is marshaled as a JSON object.
func (StringSource) SwaggerDoc ¶
func (StringSource) SwaggerDoc() map[string]string
func (*StringSource) UnmarshalJSON ¶
func (s *StringSource) UnmarshalJSON(value []byte) error
UnmarshalJSON implements the json.Unmarshaller interface. If the value is a string, it sets the Value field of the StringSource. Otherwise, it is unmarshaled into the StringSourceSpec struct
type StringSourceSpec ¶
type StringSourceSpec struct { // Value specifies the cleartext value, or an encrypted value if keyFile is specified. Value string `json:"value"` // Env specifies an envvar containing the cleartext value, or an encrypted value if the keyFile is specified. Env string `json:"env"` // File references a file containing the cleartext value, or an encrypted value if a keyFile is specified. File string `json:"file"` // KeyFile references a file containing the key to use to decrypt the value. KeyFile string `json:"keyFile"` }
StringSourceSpec specifies a string value, or external location
func (*StringSourceSpec) DeepCopy ¶
func (in *StringSourceSpec) DeepCopy() *StringSourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StringSourceSpec.
func (*StringSourceSpec) DeepCopyInto ¶
func (in *StringSourceSpec) DeepCopyInto(out *StringSourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StringSourceSpec) SwaggerDoc ¶
func (StringSourceSpec) SwaggerDoc() map[string]string
type TemplateReference ¶
type TemplateReference struct { // name is the metadata.name of the referenced project request template Name string `json:"name"` }
TemplateReference references a template in a specific namespace. The namespace must be specified at the point of use.
func (*TemplateReference) DeepCopy ¶
func (in *TemplateReference) DeepCopy() *TemplateReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateReference.
func (*TemplateReference) DeepCopyInto ¶
func (in *TemplateReference) DeepCopyInto(out *TemplateReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (TemplateReference) SwaggerDoc ¶
func (TemplateReference) SwaggerDoc() map[string]string
type TokenConfig ¶
type TokenConfig struct { // accessTokenMaxAgeSeconds defines the maximum age of access tokens AccessTokenMaxAgeSeconds int32 `json:"accessTokenMaxAgeSeconds"` // accessTokenInactivityTimeoutSeconds defines the default token // inactivity timeout for tokens granted by any client. // The value represents the maximum amount of time that can occur between // consecutive uses of the token. Tokens become invalid if they are not // used within this temporal window. The user will need to acquire a new // token to regain access once a token times out. // Valid values are integer values: // x < 0 Tokens time out is enabled but tokens never timeout unless configured per client (e.g. `-1`) // x = 0 Tokens time out is disabled (default) // x > 0 Tokens time out if there is no activity for x seconds // The current minimum allowed value for X is 300 (5 minutes) // +optional AccessTokenInactivityTimeoutSeconds int32 `json:"accessTokenInactivityTimeoutSeconds,omitempty"` }
TokenConfig holds the necessary configuration options for authorization and access tokens
func (*TokenConfig) DeepCopy ¶
func (in *TokenConfig) DeepCopy() *TokenConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenConfig.
func (*TokenConfig) DeepCopyInto ¶
func (in *TokenConfig) DeepCopyInto(out *TokenConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (TokenConfig) SwaggerDoc ¶
func (TokenConfig) SwaggerDoc() map[string]string
type URL ¶
type URL string
URL is a thin wrapper around string that ensures the string is a valid URL.
type Update ¶
type Update struct { // version is a semantic versioning identifying the update version. When this // field is part of spec, version is optional if image is specified. // // +optional Version string `json:"version"` // image is a container image location that contains the update. When this // field is part of spec, image is optional if version is specified and the // availableUpdates field contains a matching version. // // +optional Image string `json:"image"` // force allows an administrator to update to an image that has failed // verification, does not appear in the availableUpdates list, or otherwise // would be blocked by normal protections on update. This option should only // be used when the authenticity of the provided image has been verified out // of band because the provided image will run with full administrative access // to the cluster. Do not use this flag with images that comes from unknown // or potentially malicious sources. // // This flag does not override other forms of consistency checking that are // required before a new update is deployed. // // +optional Force bool `json:"force"` }
Update represents a release of the ClusterVersionOperator, referenced by the Image member. +k8s:deepcopy-gen=true
func (*Update) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Update.
func (*Update) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Update) SwaggerDoc ¶
type UpdateHistory ¶
type UpdateHistory struct { // state reflects whether the update was fully applied. The Partial state // indicates the update is not fully applied, while the Completed state // indicates the update was successfully rolled out at least once (all // parts of the update successfully applied). State UpdateState `json:"state"` // startedTime is the time at which the update was started. StartedTime metav1.Time `json:"startedTime"` // completionTime, if set, is when the update was fully applied. The update // that is currently being applied will have a null completion time. // Completion time will always be set for entries that are not the current // update (usually to the started time of the next update). // +nullable CompletionTime *metav1.Time `json:"completionTime"` // version is a semantic versioning identifying the update version. If the // requested image does not define a version, or if a failure occurs // retrieving the image, this value may be empty. // // +optional Version string `json:"version"` // image is a container image location that contains the update. This value // is always populated. Image string `json:"image"` // verified indicates whether the provided update was properly verified // before it was installed. If this is false the cluster may not be trusted. Verified bool `json:"verified"` }
UpdateHistory is a single attempted update to the cluster.
func (*UpdateHistory) DeepCopy ¶
func (in *UpdateHistory) DeepCopy() *UpdateHistory
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateHistory.
func (*UpdateHistory) DeepCopyInto ¶
func (in *UpdateHistory) DeepCopyInto(out *UpdateHistory)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (UpdateHistory) SwaggerDoc ¶
func (UpdateHistory) SwaggerDoc() map[string]string
type UpdateState ¶
type UpdateState string
UpdateState is a constant representing whether an update was successfully applied to the cluster or not.
const ( // CompletedUpdate indicates an update was successfully applied // to the cluster (all resource updates were successful). CompletedUpdate UpdateState = "Completed" // PartialUpdate indicates an update was never completely applied // or is currently being applied. PartialUpdate UpdateState = "Partial" )
type WebHookModeType ¶
type WebHookModeType string
type WebhookTokenAuthenticator ¶
type WebhookTokenAuthenticator struct { // kubeConfig contains kube config file data which describes how to access the remote webhook service. // For further details, see: // https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication // The key "kubeConfig" is used to locate the data. // If the secret or expected key is not found, the webhook is not honored. // If the specified kube config data is not valid, the webhook is not honored. // The namespace for this secret is determined by the point of use. KubeConfig SecretNameReference `json:"kubeConfig"` }
webhookTokenAuthenticator holds the necessary configuration options for a remote token authenticator
func (*WebhookTokenAuthenticator) DeepCopy ¶
func (in *WebhookTokenAuthenticator) DeepCopy() *WebhookTokenAuthenticator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookTokenAuthenticator.
func (*WebhookTokenAuthenticator) DeepCopyInto ¶
func (in *WebhookTokenAuthenticator) DeepCopyInto(out *WebhookTokenAuthenticator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (WebhookTokenAuthenticator) SwaggerDoc ¶
func (WebhookTokenAuthenticator) SwaggerDoc() map[string]string
Source Files ¶
- doc.go
- register.go
- stringsource.go
- types.go
- types_apiserver.go
- types_authentication.go
- types_build.go
- types_cluster_operator.go
- types_cluster_version.go
- types_console.go
- types_dns.go
- types_feature.go
- types_image.go
- types_infrastructure.go
- types_ingress.go
- types_network.go
- types_oauth.go
- types_project.go
- types_proxy.go
- types_scheduling.go
- zz_generated.deepcopy.go
- zz_generated.swagger_doc_generated.go