v1

package
v0.0.0-...-991d974 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CheCluster

type CheCluster struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.
	Spec CheClusterSpecPtrOutput `pulumi:"spec"`
	// CheClusterStatus defines the observed state of Che installation
	Status CheClusterStatusPtrOutput `pulumi:"status"`
}

The `CheCluster` custom resource allows defining and managing a Che server installation

func GetCheCluster

func GetCheCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CheClusterState, opts ...pulumi.ResourceOption) (*CheCluster, error)

GetCheCluster gets an existing CheCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCheCluster

func NewCheCluster(ctx *pulumi.Context,
	name string, args *CheClusterArgs, opts ...pulumi.ResourceOption) (*CheCluster, error)

NewCheCluster registers a new resource with the given unique name, arguments, and options.

type CheClusterArgs

type CheClusterArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.
	Spec CheClusterSpecPtrInput
	// CheClusterStatus defines the observed state of Che installation
	Status CheClusterStatusPtrInput
}

The set of arguments for constructing a CheCluster resource.

func (CheClusterArgs) ElementType

func (CheClusterArgs) ElementType() reflect.Type

type CheClusterMetadata

type CheClusterMetadata struct {
}

type CheClusterMetadataArgs

type CheClusterMetadataArgs struct {
}

func (CheClusterMetadataArgs) ElementType

func (CheClusterMetadataArgs) ElementType() reflect.Type

func (CheClusterMetadataArgs) ToCheClusterMetadataOutput

func (i CheClusterMetadataArgs) ToCheClusterMetadataOutput() CheClusterMetadataOutput

func (CheClusterMetadataArgs) ToCheClusterMetadataOutputWithContext

func (i CheClusterMetadataArgs) ToCheClusterMetadataOutputWithContext(ctx context.Context) CheClusterMetadataOutput

type CheClusterMetadataInput

type CheClusterMetadataInput interface {
	pulumi.Input

	ToCheClusterMetadataOutput() CheClusterMetadataOutput
	ToCheClusterMetadataOutputWithContext(context.Context) CheClusterMetadataOutput
}

CheClusterMetadataInput is an input type that accepts CheClusterMetadataArgs and CheClusterMetadataOutput values. You can construct a concrete instance of `CheClusterMetadataInput` via:

CheClusterMetadataArgs{...}

type CheClusterMetadataOutput

type CheClusterMetadataOutput struct{ *pulumi.OutputState }

func (CheClusterMetadataOutput) ElementType

func (CheClusterMetadataOutput) ElementType() reflect.Type

func (CheClusterMetadataOutput) ToCheClusterMetadataOutput

func (o CheClusterMetadataOutput) ToCheClusterMetadataOutput() CheClusterMetadataOutput

func (CheClusterMetadataOutput) ToCheClusterMetadataOutputWithContext

func (o CheClusterMetadataOutput) ToCheClusterMetadataOutputWithContext(ctx context.Context) CheClusterMetadataOutput

type CheClusterSpec

type CheClusterSpec struct {
	// Configuration settings related to the Authentication used by the Che installation.
	Auth *CheClusterSpecAuth `pulumi:"auth"`
	// Configuration settings related to the database used by the Che installation.
	Database *CheClusterSpecDatabase `pulumi:"database"`
	// Kubernetes Image Puller configuration
	ImagePuller *CheClusterSpecImagePuller `pulumi:"imagePuller"`
	// Configuration settings specific to Che installations made on upstream Kubernetes.
	K8s *CheClusterSpecK8s `pulumi:"k8s"`
	// Configuration settings related to the metrics collection used by the Che installation.
	Metrics *CheClusterSpecMetrics `pulumi:"metrics"`
	// General configuration settings related to the Che server and the plugin and devfile registries
	Server *CheClusterSpecServer `pulumi:"server"`
	// Configuration settings related to the persistent storage used by the Che installation.
	Storage *CheClusterSpecStorage `pulumi:"storage"`
}

Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.

type CheClusterSpecArgs

type CheClusterSpecArgs struct {
	// Configuration settings related to the Authentication used by the Che installation.
	Auth CheClusterSpecAuthPtrInput `pulumi:"auth"`
	// Configuration settings related to the database used by the Che installation.
	Database CheClusterSpecDatabasePtrInput `pulumi:"database"`
	// Kubernetes Image Puller configuration
	ImagePuller CheClusterSpecImagePullerPtrInput `pulumi:"imagePuller"`
	// Configuration settings specific to Che installations made on upstream Kubernetes.
	K8s CheClusterSpecK8sPtrInput `pulumi:"k8s"`
	// Configuration settings related to the metrics collection used by the Che installation.
	Metrics CheClusterSpecMetricsPtrInput `pulumi:"metrics"`
	// General configuration settings related to the Che server and the plugin and devfile registries
	Server CheClusterSpecServerPtrInput `pulumi:"server"`
	// Configuration settings related to the persistent storage used by the Che installation.
	Storage CheClusterSpecStoragePtrInput `pulumi:"storage"`
}

Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.

func (CheClusterSpecArgs) ElementType

func (CheClusterSpecArgs) ElementType() reflect.Type

func (CheClusterSpecArgs) ToCheClusterSpecOutput

func (i CheClusterSpecArgs) ToCheClusterSpecOutput() CheClusterSpecOutput

func (CheClusterSpecArgs) ToCheClusterSpecOutputWithContext

func (i CheClusterSpecArgs) ToCheClusterSpecOutputWithContext(ctx context.Context) CheClusterSpecOutput

func (CheClusterSpecArgs) ToCheClusterSpecPtrOutput

func (i CheClusterSpecArgs) ToCheClusterSpecPtrOutput() CheClusterSpecPtrOutput

func (CheClusterSpecArgs) ToCheClusterSpecPtrOutputWithContext

func (i CheClusterSpecArgs) ToCheClusterSpecPtrOutputWithContext(ctx context.Context) CheClusterSpecPtrOutput

type CheClusterSpecAuth

type CheClusterSpecAuth struct {
	// Instructs the operator on whether or not to deploy a dedicated Identity Provider (Keycloak or RH SSO instance). By default a dedicated Identity Provider server is deployed as part of the Che installation. But if `externalIdentityProvider` is `true`, then no dedicated identity provider will be deployed by the operator and you might need to provide details about the external identity provider you want to use. See also all the other fields starting with: `identityProvider`.
	ExternalIdentityProvider *bool `pulumi:"externalIdentityProvider"`
	// Overrides the name of the Identity Provider admin user. Defaults to `admin`.
	IdentityProviderAdminUserName *string `pulumi:"identityProviderAdminUserName"`
	// Name of a Identity provider (Keycloak / RH SSO) `client-id` that should be used for Che. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to the value of the `flavour` field suffixed with `-public`.
	IdentityProviderClientId *string `pulumi:"identityProviderClientId"`
	// Overrides the container image used in the Identity Provider (Keycloak / RH SSO) deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.
	IdentityProviderImage *string `pulumi:"identityProviderImage"`
	// Overrides the image pull policy used in the Identity Provider (Keycloak / RH SSO) deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	IdentityProviderImagePullPolicy *string `pulumi:"identityProviderImagePullPolicy"`
	// Ingress custom settings
	IdentityProviderIngress *CheClusterSpecAuthIdentityProviderIngress `pulumi:"identityProviderIngress"`
	// Overrides the password of Keycloak admin user. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to an auto-generated password.
	IdentityProviderPassword *string `pulumi:"identityProviderPassword"`
	// Password for The Identity Provider (Keycloak / RH SSO) to connect to the database. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to an auto-generated password.
	IdentityProviderPostgresPassword *string `pulumi:"identityProviderPostgresPassword"`
	// The secret that contains `password` for The Identity Provider (Keycloak / RH SSO) to connect to the database. If the secret is defined then `identityProviderPostgresPassword` will be ignored. If the value is omitted or left blank then there are two scenarios: 1. `identityProviderPostgresPassword` is defined, then it will be used to connect to the database. 2. `identityProviderPostgresPassword` is not defined, then a new secret with the name `che-identity-postgres-secret` will be created with an auto-generated value for `password`.
	IdentityProviderPostgresSecret *string `pulumi:"identityProviderPostgresSecret"`
	// Name of a Identity provider (Keycloak / RH SSO) realm that should be used for Che. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to the value of the `flavour` field.
	IdentityProviderRealm *string `pulumi:"identityProviderRealm"`
	// Route custom settings
	IdentityProviderRoute *CheClusterSpecAuthIdentityProviderRoute `pulumi:"identityProviderRoute"`
	// The secret that contains `user` and `password` for Identity Provider. If the secret is defined then `identityProviderAdminUserName` and `identityProviderPassword` are ignored. If the value is omitted or left blank then there are two scenarios: 1. `identityProviderAdminUserName` and `identityProviderPassword` are defined, then they will be used. 2. `identityProviderAdminUserName` or `identityProviderPassword` are not defined, then a new secret with the name `che-identity-secret` will be created with default value `admin` for `user` and with an auto-generated value for `password`.
	IdentityProviderSecret *string `pulumi:"identityProviderSecret"`
	// Public URL of the Identity Provider server (Keycloak / RH SSO server). You should set it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). By default this will be automatically calculated and set by the operator.
	IdentityProviderURL *string `pulumi:"identityProviderURL"`
	// Name of the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated if left blank. See also the `OpenShiftoAuth` field.
	OAuthClientName *string `pulumi:"oAuthClientName"`
	// Name of the secret set in the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated if left blank. See also the `OAuthClientName` field.
	OAuthSecret *string `pulumi:"oAuthSecret"`
	// Enables the integration of the identity provider (Keycloak / RHSSO) with OpenShift OAuth. Enabled by default on OpenShift. This will allow users to directly login with their Openshift user through the Openshift login, and have their workspaces created under personal OpenShift namespaces. WARNING: the `kubeadmin` user is NOT supported, and logging through it will NOT allow accessing the Che Dashboard.
	OpenShiftoAuth *bool `pulumi:"openShiftoAuth"`
	// Forces the default `admin` Che user to update password on first login. Defaults to `false`.
	UpdateAdminPassword *bool `pulumi:"updateAdminPassword"`
}

Configuration settings related to the Authentication used by the Che installation.

type CheClusterSpecAuthArgs

type CheClusterSpecAuthArgs struct {
	// Instructs the operator on whether or not to deploy a dedicated Identity Provider (Keycloak or RH SSO instance). By default a dedicated Identity Provider server is deployed as part of the Che installation. But if `externalIdentityProvider` is `true`, then no dedicated identity provider will be deployed by the operator and you might need to provide details about the external identity provider you want to use. See also all the other fields starting with: `identityProvider`.
	ExternalIdentityProvider pulumi.BoolPtrInput `pulumi:"externalIdentityProvider"`
	// Overrides the name of the Identity Provider admin user. Defaults to `admin`.
	IdentityProviderAdminUserName pulumi.StringPtrInput `pulumi:"identityProviderAdminUserName"`
	// Name of a Identity provider (Keycloak / RH SSO) `client-id` that should be used for Che. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to the value of the `flavour` field suffixed with `-public`.
	IdentityProviderClientId pulumi.StringPtrInput `pulumi:"identityProviderClientId"`
	// Overrides the container image used in the Identity Provider (Keycloak / RH SSO) deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.
	IdentityProviderImage pulumi.StringPtrInput `pulumi:"identityProviderImage"`
	// Overrides the image pull policy used in the Identity Provider (Keycloak / RH SSO) deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	IdentityProviderImagePullPolicy pulumi.StringPtrInput `pulumi:"identityProviderImagePullPolicy"`
	// Ingress custom settings
	IdentityProviderIngress CheClusterSpecAuthIdentityProviderIngressPtrInput `pulumi:"identityProviderIngress"`
	// Overrides the password of Keycloak admin user. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to an auto-generated password.
	IdentityProviderPassword pulumi.StringPtrInput `pulumi:"identityProviderPassword"`
	// Password for The Identity Provider (Keycloak / RH SSO) to connect to the database. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to an auto-generated password.
	IdentityProviderPostgresPassword pulumi.StringPtrInput `pulumi:"identityProviderPostgresPassword"`
	// The secret that contains `password` for The Identity Provider (Keycloak / RH SSO) to connect to the database. If the secret is defined then `identityProviderPostgresPassword` will be ignored. If the value is omitted or left blank then there are two scenarios: 1. `identityProviderPostgresPassword` is defined, then it will be used to connect to the database. 2. `identityProviderPostgresPassword` is not defined, then a new secret with the name `che-identity-postgres-secret` will be created with an auto-generated value for `password`.
	IdentityProviderPostgresSecret pulumi.StringPtrInput `pulumi:"identityProviderPostgresSecret"`
	// Name of a Identity provider (Keycloak / RH SSO) realm that should be used for Che. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to the value of the `flavour` field.
	IdentityProviderRealm pulumi.StringPtrInput `pulumi:"identityProviderRealm"`
	// Route custom settings
	IdentityProviderRoute CheClusterSpecAuthIdentityProviderRoutePtrInput `pulumi:"identityProviderRoute"`
	// The secret that contains `user` and `password` for Identity Provider. If the secret is defined then `identityProviderAdminUserName` and `identityProviderPassword` are ignored. If the value is omitted or left blank then there are two scenarios: 1. `identityProviderAdminUserName` and `identityProviderPassword` are defined, then they will be used. 2. `identityProviderAdminUserName` or `identityProviderPassword` are not defined, then a new secret with the name `che-identity-secret` will be created with default value `admin` for `user` and with an auto-generated value for `password`.
	IdentityProviderSecret pulumi.StringPtrInput `pulumi:"identityProviderSecret"`
	// Public URL of the Identity Provider server (Keycloak / RH SSO server). You should set it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). By default this will be automatically calculated and set by the operator.
	IdentityProviderURL pulumi.StringPtrInput `pulumi:"identityProviderURL"`
	// Name of the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated if left blank. See also the `OpenShiftoAuth` field.
	OAuthClientName pulumi.StringPtrInput `pulumi:"oAuthClientName"`
	// Name of the secret set in the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated if left blank. See also the `OAuthClientName` field.
	OAuthSecret pulumi.StringPtrInput `pulumi:"oAuthSecret"`
	// Enables the integration of the identity provider (Keycloak / RHSSO) with OpenShift OAuth. Enabled by default on OpenShift. This will allow users to directly login with their Openshift user through the Openshift login, and have their workspaces created under personal OpenShift namespaces. WARNING: the `kubeadmin` user is NOT supported, and logging through it will NOT allow accessing the Che Dashboard.
	OpenShiftoAuth pulumi.BoolPtrInput `pulumi:"openShiftoAuth"`
	// Forces the default `admin` Che user to update password on first login. Defaults to `false`.
	UpdateAdminPassword pulumi.BoolPtrInput `pulumi:"updateAdminPassword"`
}

Configuration settings related to the Authentication used by the Che installation.

func (CheClusterSpecAuthArgs) ElementType

func (CheClusterSpecAuthArgs) ElementType() reflect.Type

func (CheClusterSpecAuthArgs) ToCheClusterSpecAuthOutput

func (i CheClusterSpecAuthArgs) ToCheClusterSpecAuthOutput() CheClusterSpecAuthOutput

func (CheClusterSpecAuthArgs) ToCheClusterSpecAuthOutputWithContext

func (i CheClusterSpecAuthArgs) ToCheClusterSpecAuthOutputWithContext(ctx context.Context) CheClusterSpecAuthOutput

func (CheClusterSpecAuthArgs) ToCheClusterSpecAuthPtrOutput

func (i CheClusterSpecAuthArgs) ToCheClusterSpecAuthPtrOutput() CheClusterSpecAuthPtrOutput

func (CheClusterSpecAuthArgs) ToCheClusterSpecAuthPtrOutputWithContext

func (i CheClusterSpecAuthArgs) ToCheClusterSpecAuthPtrOutputWithContext(ctx context.Context) CheClusterSpecAuthPtrOutput

type CheClusterSpecAuthIdentityProviderIngress

type CheClusterSpecAuthIdentityProviderIngress struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels *string `pulumi:"labels"`
}

Ingress custom settings

type CheClusterSpecAuthIdentityProviderIngressArgs

type CheClusterSpecAuthIdentityProviderIngressArgs struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels pulumi.StringPtrInput `pulumi:"labels"`
}

Ingress custom settings

func (CheClusterSpecAuthIdentityProviderIngressArgs) ElementType

func (CheClusterSpecAuthIdentityProviderIngressArgs) ToCheClusterSpecAuthIdentityProviderIngressOutput

func (i CheClusterSpecAuthIdentityProviderIngressArgs) ToCheClusterSpecAuthIdentityProviderIngressOutput() CheClusterSpecAuthIdentityProviderIngressOutput

func (CheClusterSpecAuthIdentityProviderIngressArgs) ToCheClusterSpecAuthIdentityProviderIngressOutputWithContext

func (i CheClusterSpecAuthIdentityProviderIngressArgs) ToCheClusterSpecAuthIdentityProviderIngressOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderIngressOutput

func (CheClusterSpecAuthIdentityProviderIngressArgs) ToCheClusterSpecAuthIdentityProviderIngressPtrOutput

func (i CheClusterSpecAuthIdentityProviderIngressArgs) ToCheClusterSpecAuthIdentityProviderIngressPtrOutput() CheClusterSpecAuthIdentityProviderIngressPtrOutput

func (CheClusterSpecAuthIdentityProviderIngressArgs) ToCheClusterSpecAuthIdentityProviderIngressPtrOutputWithContext

func (i CheClusterSpecAuthIdentityProviderIngressArgs) ToCheClusterSpecAuthIdentityProviderIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderIngressPtrOutput

type CheClusterSpecAuthIdentityProviderIngressInput

type CheClusterSpecAuthIdentityProviderIngressInput interface {
	pulumi.Input

	ToCheClusterSpecAuthIdentityProviderIngressOutput() CheClusterSpecAuthIdentityProviderIngressOutput
	ToCheClusterSpecAuthIdentityProviderIngressOutputWithContext(context.Context) CheClusterSpecAuthIdentityProviderIngressOutput
}

CheClusterSpecAuthIdentityProviderIngressInput is an input type that accepts CheClusterSpecAuthIdentityProviderIngressArgs and CheClusterSpecAuthIdentityProviderIngressOutput values. You can construct a concrete instance of `CheClusterSpecAuthIdentityProviderIngressInput` via:

CheClusterSpecAuthIdentityProviderIngressArgs{...}

type CheClusterSpecAuthIdentityProviderIngressOutput

type CheClusterSpecAuthIdentityProviderIngressOutput struct{ *pulumi.OutputState }

Ingress custom settings

func (CheClusterSpecAuthIdentityProviderIngressOutput) ElementType

func (CheClusterSpecAuthIdentityProviderIngressOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecAuthIdentityProviderIngressOutput) ToCheClusterSpecAuthIdentityProviderIngressOutput

func (o CheClusterSpecAuthIdentityProviderIngressOutput) ToCheClusterSpecAuthIdentityProviderIngressOutput() CheClusterSpecAuthIdentityProviderIngressOutput

func (CheClusterSpecAuthIdentityProviderIngressOutput) ToCheClusterSpecAuthIdentityProviderIngressOutputWithContext

func (o CheClusterSpecAuthIdentityProviderIngressOutput) ToCheClusterSpecAuthIdentityProviderIngressOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderIngressOutput

func (CheClusterSpecAuthIdentityProviderIngressOutput) ToCheClusterSpecAuthIdentityProviderIngressPtrOutput

func (o CheClusterSpecAuthIdentityProviderIngressOutput) ToCheClusterSpecAuthIdentityProviderIngressPtrOutput() CheClusterSpecAuthIdentityProviderIngressPtrOutput

func (CheClusterSpecAuthIdentityProviderIngressOutput) ToCheClusterSpecAuthIdentityProviderIngressPtrOutputWithContext

func (o CheClusterSpecAuthIdentityProviderIngressOutput) ToCheClusterSpecAuthIdentityProviderIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderIngressPtrOutput

type CheClusterSpecAuthIdentityProviderIngressPtrInput

type CheClusterSpecAuthIdentityProviderIngressPtrInput interface {
	pulumi.Input

	ToCheClusterSpecAuthIdentityProviderIngressPtrOutput() CheClusterSpecAuthIdentityProviderIngressPtrOutput
	ToCheClusterSpecAuthIdentityProviderIngressPtrOutputWithContext(context.Context) CheClusterSpecAuthIdentityProviderIngressPtrOutput
}

CheClusterSpecAuthIdentityProviderIngressPtrInput is an input type that accepts CheClusterSpecAuthIdentityProviderIngressArgs, CheClusterSpecAuthIdentityProviderIngressPtr and CheClusterSpecAuthIdentityProviderIngressPtrOutput values. You can construct a concrete instance of `CheClusterSpecAuthIdentityProviderIngressPtrInput` via:

        CheClusterSpecAuthIdentityProviderIngressArgs{...}

or:

        nil

type CheClusterSpecAuthIdentityProviderIngressPtrOutput

type CheClusterSpecAuthIdentityProviderIngressPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecAuthIdentityProviderIngressPtrOutput) Elem

func (CheClusterSpecAuthIdentityProviderIngressPtrOutput) ElementType

func (CheClusterSpecAuthIdentityProviderIngressPtrOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecAuthIdentityProviderIngressPtrOutput) ToCheClusterSpecAuthIdentityProviderIngressPtrOutput

func (o CheClusterSpecAuthIdentityProviderIngressPtrOutput) ToCheClusterSpecAuthIdentityProviderIngressPtrOutput() CheClusterSpecAuthIdentityProviderIngressPtrOutput

func (CheClusterSpecAuthIdentityProviderIngressPtrOutput) ToCheClusterSpecAuthIdentityProviderIngressPtrOutputWithContext

func (o CheClusterSpecAuthIdentityProviderIngressPtrOutput) ToCheClusterSpecAuthIdentityProviderIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderIngressPtrOutput

type CheClusterSpecAuthIdentityProviderRoute

type CheClusterSpecAuthIdentityProviderRoute struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels *string `pulumi:"labels"`
}

Route custom settings

type CheClusterSpecAuthIdentityProviderRouteArgs

type CheClusterSpecAuthIdentityProviderRouteArgs struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels pulumi.StringPtrInput `pulumi:"labels"`
}

Route custom settings

func (CheClusterSpecAuthIdentityProviderRouteArgs) ElementType

func (CheClusterSpecAuthIdentityProviderRouteArgs) ToCheClusterSpecAuthIdentityProviderRouteOutput

func (i CheClusterSpecAuthIdentityProviderRouteArgs) ToCheClusterSpecAuthIdentityProviderRouteOutput() CheClusterSpecAuthIdentityProviderRouteOutput

func (CheClusterSpecAuthIdentityProviderRouteArgs) ToCheClusterSpecAuthIdentityProviderRouteOutputWithContext

func (i CheClusterSpecAuthIdentityProviderRouteArgs) ToCheClusterSpecAuthIdentityProviderRouteOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderRouteOutput

func (CheClusterSpecAuthIdentityProviderRouteArgs) ToCheClusterSpecAuthIdentityProviderRoutePtrOutput

func (i CheClusterSpecAuthIdentityProviderRouteArgs) ToCheClusterSpecAuthIdentityProviderRoutePtrOutput() CheClusterSpecAuthIdentityProviderRoutePtrOutput

func (CheClusterSpecAuthIdentityProviderRouteArgs) ToCheClusterSpecAuthIdentityProviderRoutePtrOutputWithContext

func (i CheClusterSpecAuthIdentityProviderRouteArgs) ToCheClusterSpecAuthIdentityProviderRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderRoutePtrOutput

type CheClusterSpecAuthIdentityProviderRouteInput

type CheClusterSpecAuthIdentityProviderRouteInput interface {
	pulumi.Input

	ToCheClusterSpecAuthIdentityProviderRouteOutput() CheClusterSpecAuthIdentityProviderRouteOutput
	ToCheClusterSpecAuthIdentityProviderRouteOutputWithContext(context.Context) CheClusterSpecAuthIdentityProviderRouteOutput
}

CheClusterSpecAuthIdentityProviderRouteInput is an input type that accepts CheClusterSpecAuthIdentityProviderRouteArgs and CheClusterSpecAuthIdentityProviderRouteOutput values. You can construct a concrete instance of `CheClusterSpecAuthIdentityProviderRouteInput` via:

CheClusterSpecAuthIdentityProviderRouteArgs{...}

type CheClusterSpecAuthIdentityProviderRouteOutput

type CheClusterSpecAuthIdentityProviderRouteOutput struct{ *pulumi.OutputState }

Route custom settings

func (CheClusterSpecAuthIdentityProviderRouteOutput) ElementType

func (CheClusterSpecAuthIdentityProviderRouteOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecAuthIdentityProviderRouteOutput) ToCheClusterSpecAuthIdentityProviderRouteOutput

func (o CheClusterSpecAuthIdentityProviderRouteOutput) ToCheClusterSpecAuthIdentityProviderRouteOutput() CheClusterSpecAuthIdentityProviderRouteOutput

func (CheClusterSpecAuthIdentityProviderRouteOutput) ToCheClusterSpecAuthIdentityProviderRouteOutputWithContext

func (o CheClusterSpecAuthIdentityProviderRouteOutput) ToCheClusterSpecAuthIdentityProviderRouteOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderRouteOutput

func (CheClusterSpecAuthIdentityProviderRouteOutput) ToCheClusterSpecAuthIdentityProviderRoutePtrOutput

func (o CheClusterSpecAuthIdentityProviderRouteOutput) ToCheClusterSpecAuthIdentityProviderRoutePtrOutput() CheClusterSpecAuthIdentityProviderRoutePtrOutput

func (CheClusterSpecAuthIdentityProviderRouteOutput) ToCheClusterSpecAuthIdentityProviderRoutePtrOutputWithContext

func (o CheClusterSpecAuthIdentityProviderRouteOutput) ToCheClusterSpecAuthIdentityProviderRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderRoutePtrOutput

type CheClusterSpecAuthIdentityProviderRoutePtrInput

type CheClusterSpecAuthIdentityProviderRoutePtrInput interface {
	pulumi.Input

	ToCheClusterSpecAuthIdentityProviderRoutePtrOutput() CheClusterSpecAuthIdentityProviderRoutePtrOutput
	ToCheClusterSpecAuthIdentityProviderRoutePtrOutputWithContext(context.Context) CheClusterSpecAuthIdentityProviderRoutePtrOutput
}

CheClusterSpecAuthIdentityProviderRoutePtrInput is an input type that accepts CheClusterSpecAuthIdentityProviderRouteArgs, CheClusterSpecAuthIdentityProviderRoutePtr and CheClusterSpecAuthIdentityProviderRoutePtrOutput values. You can construct a concrete instance of `CheClusterSpecAuthIdentityProviderRoutePtrInput` via:

        CheClusterSpecAuthIdentityProviderRouteArgs{...}

or:

        nil

type CheClusterSpecAuthIdentityProviderRoutePtrOutput

type CheClusterSpecAuthIdentityProviderRoutePtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecAuthIdentityProviderRoutePtrOutput) Elem

func (CheClusterSpecAuthIdentityProviderRoutePtrOutput) ElementType

func (CheClusterSpecAuthIdentityProviderRoutePtrOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecAuthIdentityProviderRoutePtrOutput) ToCheClusterSpecAuthIdentityProviderRoutePtrOutput

func (o CheClusterSpecAuthIdentityProviderRoutePtrOutput) ToCheClusterSpecAuthIdentityProviderRoutePtrOutput() CheClusterSpecAuthIdentityProviderRoutePtrOutput

func (CheClusterSpecAuthIdentityProviderRoutePtrOutput) ToCheClusterSpecAuthIdentityProviderRoutePtrOutputWithContext

func (o CheClusterSpecAuthIdentityProviderRoutePtrOutput) ToCheClusterSpecAuthIdentityProviderRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecAuthIdentityProviderRoutePtrOutput

type CheClusterSpecAuthInput

type CheClusterSpecAuthInput interface {
	pulumi.Input

	ToCheClusterSpecAuthOutput() CheClusterSpecAuthOutput
	ToCheClusterSpecAuthOutputWithContext(context.Context) CheClusterSpecAuthOutput
}

CheClusterSpecAuthInput is an input type that accepts CheClusterSpecAuthArgs and CheClusterSpecAuthOutput values. You can construct a concrete instance of `CheClusterSpecAuthInput` via:

CheClusterSpecAuthArgs{...}

type CheClusterSpecAuthOutput

type CheClusterSpecAuthOutput struct{ *pulumi.OutputState }

Configuration settings related to the Authentication used by the Che installation.

func (CheClusterSpecAuthOutput) ElementType

func (CheClusterSpecAuthOutput) ElementType() reflect.Type

func (CheClusterSpecAuthOutput) ExternalIdentityProvider

func (o CheClusterSpecAuthOutput) ExternalIdentityProvider() pulumi.BoolPtrOutput

Instructs the operator on whether or not to deploy a dedicated Identity Provider (Keycloak or RH SSO instance). By default a dedicated Identity Provider server is deployed as part of the Che installation. But if `externalIdentityProvider` is `true`, then no dedicated identity provider will be deployed by the operator and you might need to provide details about the external identity provider you want to use. See also all the other fields starting with: `identityProvider`.

func (CheClusterSpecAuthOutput) IdentityProviderAdminUserName

func (o CheClusterSpecAuthOutput) IdentityProviderAdminUserName() pulumi.StringPtrOutput

Overrides the name of the Identity Provider admin user. Defaults to `admin`.

func (CheClusterSpecAuthOutput) IdentityProviderClientId

func (o CheClusterSpecAuthOutput) IdentityProviderClientId() pulumi.StringPtrOutput

Name of a Identity provider (Keycloak / RH SSO) `client-id` that should be used for Che. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to the value of the `flavour` field suffixed with `-public`.

func (CheClusterSpecAuthOutput) IdentityProviderImage

func (o CheClusterSpecAuthOutput) IdentityProviderImage() pulumi.StringPtrOutput

Overrides the container image used in the Identity Provider (Keycloak / RH SSO) deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecAuthOutput) IdentityProviderImagePullPolicy

func (o CheClusterSpecAuthOutput) IdentityProviderImagePullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in the Identity Provider (Keycloak / RH SSO) deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecAuthOutput) IdentityProviderIngress

Ingress custom settings

func (CheClusterSpecAuthOutput) IdentityProviderPassword

func (o CheClusterSpecAuthOutput) IdentityProviderPassword() pulumi.StringPtrOutput

Overrides the password of Keycloak admin user. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to an auto-generated password.

func (CheClusterSpecAuthOutput) IdentityProviderPostgresPassword

func (o CheClusterSpecAuthOutput) IdentityProviderPostgresPassword() pulumi.StringPtrOutput

Password for The Identity Provider (Keycloak / RH SSO) to connect to the database. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to an auto-generated password.

func (CheClusterSpecAuthOutput) IdentityProviderPostgresSecret

func (o CheClusterSpecAuthOutput) IdentityProviderPostgresSecret() pulumi.StringPtrOutput

The secret that contains `password` for The Identity Provider (Keycloak / RH SSO) to connect to the database. If the secret is defined then `identityProviderPostgresPassword` will be ignored. If the value is omitted or left blank then there are two scenarios: 1. `identityProviderPostgresPassword` is defined, then it will be used to connect to the database. 2. `identityProviderPostgresPassword` is not defined, then a new secret with the name `che-identity-postgres-secret` will be created with an auto-generated value for `password`.

func (CheClusterSpecAuthOutput) IdentityProviderRealm

func (o CheClusterSpecAuthOutput) IdentityProviderRealm() pulumi.StringPtrOutput

Name of a Identity provider (Keycloak / RH SSO) realm that should be used for Che. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to the value of the `flavour` field.

func (CheClusterSpecAuthOutput) IdentityProviderRoute

Route custom settings

func (CheClusterSpecAuthOutput) IdentityProviderSecret

func (o CheClusterSpecAuthOutput) IdentityProviderSecret() pulumi.StringPtrOutput

The secret that contains `user` and `password` for Identity Provider. If the secret is defined then `identityProviderAdminUserName` and `identityProviderPassword` are ignored. If the value is omitted or left blank then there are two scenarios: 1. `identityProviderAdminUserName` and `identityProviderPassword` are defined, then they will be used. 2. `identityProviderAdminUserName` or `identityProviderPassword` are not defined, then a new secret with the name `che-identity-secret` will be created with default value `admin` for `user` and with an auto-generated value for `password`.

func (CheClusterSpecAuthOutput) IdentityProviderURL

func (o CheClusterSpecAuthOutput) IdentityProviderURL() pulumi.StringPtrOutput

Public URL of the Identity Provider server (Keycloak / RH SSO server). You should set it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). By default this will be automatically calculated and set by the operator.

func (CheClusterSpecAuthOutput) OAuthClientName

func (o CheClusterSpecAuthOutput) OAuthClientName() pulumi.StringPtrOutput

Name of the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated if left blank. See also the `OpenShiftoAuth` field.

func (CheClusterSpecAuthOutput) OAuthSecret

Name of the secret set in the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated if left blank. See also the `OAuthClientName` field.

func (CheClusterSpecAuthOutput) OpenShiftoAuth

func (o CheClusterSpecAuthOutput) OpenShiftoAuth() pulumi.BoolPtrOutput

Enables the integration of the identity provider (Keycloak / RHSSO) with OpenShift OAuth. Enabled by default on OpenShift. This will allow users to directly login with their Openshift user through the Openshift login, and have their workspaces created under personal OpenShift namespaces. WARNING: the `kubeadmin` user is NOT supported, and logging through it will NOT allow accessing the Che Dashboard.

func (CheClusterSpecAuthOutput) ToCheClusterSpecAuthOutput

func (o CheClusterSpecAuthOutput) ToCheClusterSpecAuthOutput() CheClusterSpecAuthOutput

func (CheClusterSpecAuthOutput) ToCheClusterSpecAuthOutputWithContext

func (o CheClusterSpecAuthOutput) ToCheClusterSpecAuthOutputWithContext(ctx context.Context) CheClusterSpecAuthOutput

func (CheClusterSpecAuthOutput) ToCheClusterSpecAuthPtrOutput

func (o CheClusterSpecAuthOutput) ToCheClusterSpecAuthPtrOutput() CheClusterSpecAuthPtrOutput

func (CheClusterSpecAuthOutput) ToCheClusterSpecAuthPtrOutputWithContext

func (o CheClusterSpecAuthOutput) ToCheClusterSpecAuthPtrOutputWithContext(ctx context.Context) CheClusterSpecAuthPtrOutput

func (CheClusterSpecAuthOutput) UpdateAdminPassword

func (o CheClusterSpecAuthOutput) UpdateAdminPassword() pulumi.BoolPtrOutput

Forces the default `admin` Che user to update password on first login. Defaults to `false`.

type CheClusterSpecAuthPtrInput

type CheClusterSpecAuthPtrInput interface {
	pulumi.Input

	ToCheClusterSpecAuthPtrOutput() CheClusterSpecAuthPtrOutput
	ToCheClusterSpecAuthPtrOutputWithContext(context.Context) CheClusterSpecAuthPtrOutput
}

CheClusterSpecAuthPtrInput is an input type that accepts CheClusterSpecAuthArgs, CheClusterSpecAuthPtr and CheClusterSpecAuthPtrOutput values. You can construct a concrete instance of `CheClusterSpecAuthPtrInput` via:

        CheClusterSpecAuthArgs{...}

or:

        nil

type CheClusterSpecAuthPtrOutput

type CheClusterSpecAuthPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecAuthPtrOutput) Elem

func (CheClusterSpecAuthPtrOutput) ElementType

func (CheClusterSpecAuthPtrOutput) ExternalIdentityProvider

func (o CheClusterSpecAuthPtrOutput) ExternalIdentityProvider() pulumi.BoolPtrOutput

Instructs the operator on whether or not to deploy a dedicated Identity Provider (Keycloak or RH SSO instance). By default a dedicated Identity Provider server is deployed as part of the Che installation. But if `externalIdentityProvider` is `true`, then no dedicated identity provider will be deployed by the operator and you might need to provide details about the external identity provider you want to use. See also all the other fields starting with: `identityProvider`.

func (CheClusterSpecAuthPtrOutput) IdentityProviderAdminUserName

func (o CheClusterSpecAuthPtrOutput) IdentityProviderAdminUserName() pulumi.StringPtrOutput

Overrides the name of the Identity Provider admin user. Defaults to `admin`.

func (CheClusterSpecAuthPtrOutput) IdentityProviderClientId

func (o CheClusterSpecAuthPtrOutput) IdentityProviderClientId() pulumi.StringPtrOutput

Name of a Identity provider (Keycloak / RH SSO) `client-id` that should be used for Che. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to the value of the `flavour` field suffixed with `-public`.

func (CheClusterSpecAuthPtrOutput) IdentityProviderImage

func (o CheClusterSpecAuthPtrOutput) IdentityProviderImage() pulumi.StringPtrOutput

Overrides the container image used in the Identity Provider (Keycloak / RH SSO) deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecAuthPtrOutput) IdentityProviderImagePullPolicy

func (o CheClusterSpecAuthPtrOutput) IdentityProviderImagePullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in the Identity Provider (Keycloak / RH SSO) deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecAuthPtrOutput) IdentityProviderIngress

Ingress custom settings

func (CheClusterSpecAuthPtrOutput) IdentityProviderPassword

func (o CheClusterSpecAuthPtrOutput) IdentityProviderPassword() pulumi.StringPtrOutput

Overrides the password of Keycloak admin user. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to an auto-generated password.

func (CheClusterSpecAuthPtrOutput) IdentityProviderPostgresPassword

func (o CheClusterSpecAuthPtrOutput) IdentityProviderPostgresPassword() pulumi.StringPtrOutput

Password for The Identity Provider (Keycloak / RH SSO) to connect to the database. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to an auto-generated password.

func (CheClusterSpecAuthPtrOutput) IdentityProviderPostgresSecret

func (o CheClusterSpecAuthPtrOutput) IdentityProviderPostgresSecret() pulumi.StringPtrOutput

The secret that contains `password` for The Identity Provider (Keycloak / RH SSO) to connect to the database. If the secret is defined then `identityProviderPostgresPassword` will be ignored. If the value is omitted or left blank then there are two scenarios: 1. `identityProviderPostgresPassword` is defined, then it will be used to connect to the database. 2. `identityProviderPostgresPassword` is not defined, then a new secret with the name `che-identity-postgres-secret` will be created with an auto-generated value for `password`.

func (CheClusterSpecAuthPtrOutput) IdentityProviderRealm

func (o CheClusterSpecAuthPtrOutput) IdentityProviderRealm() pulumi.StringPtrOutput

Name of a Identity provider (Keycloak / RH SSO) realm that should be used for Che. This is useful to override it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). If omitted or left blank, it will be set to the value of the `flavour` field.

func (CheClusterSpecAuthPtrOutput) IdentityProviderRoute

Route custom settings

func (CheClusterSpecAuthPtrOutput) IdentityProviderSecret

func (o CheClusterSpecAuthPtrOutput) IdentityProviderSecret() pulumi.StringPtrOutput

The secret that contains `user` and `password` for Identity Provider. If the secret is defined then `identityProviderAdminUserName` and `identityProviderPassword` are ignored. If the value is omitted or left blank then there are two scenarios: 1. `identityProviderAdminUserName` and `identityProviderPassword` are defined, then they will be used. 2. `identityProviderAdminUserName` or `identityProviderPassword` are not defined, then a new secret with the name `che-identity-secret` will be created with default value `admin` for `user` and with an auto-generated value for `password`.

func (CheClusterSpecAuthPtrOutput) IdentityProviderURL

func (o CheClusterSpecAuthPtrOutput) IdentityProviderURL() pulumi.StringPtrOutput

Public URL of the Identity Provider server (Keycloak / RH SSO server). You should set it ONLY if you use an external Identity Provider (see the `externalIdentityProvider` field). By default this will be automatically calculated and set by the operator.

func (CheClusterSpecAuthPtrOutput) OAuthClientName

Name of the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated if left blank. See also the `OpenShiftoAuth` field.

func (CheClusterSpecAuthPtrOutput) OAuthSecret

Name of the secret set in the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated if left blank. See also the `OAuthClientName` field.

func (CheClusterSpecAuthPtrOutput) OpenShiftoAuth

Enables the integration of the identity provider (Keycloak / RHSSO) with OpenShift OAuth. Enabled by default on OpenShift. This will allow users to directly login with their Openshift user through the Openshift login, and have their workspaces created under personal OpenShift namespaces. WARNING: the `kubeadmin` user is NOT supported, and logging through it will NOT allow accessing the Che Dashboard.

func (CheClusterSpecAuthPtrOutput) ToCheClusterSpecAuthPtrOutput

func (o CheClusterSpecAuthPtrOutput) ToCheClusterSpecAuthPtrOutput() CheClusterSpecAuthPtrOutput

func (CheClusterSpecAuthPtrOutput) ToCheClusterSpecAuthPtrOutputWithContext

func (o CheClusterSpecAuthPtrOutput) ToCheClusterSpecAuthPtrOutputWithContext(ctx context.Context) CheClusterSpecAuthPtrOutput

func (CheClusterSpecAuthPtrOutput) UpdateAdminPassword

func (o CheClusterSpecAuthPtrOutput) UpdateAdminPassword() pulumi.BoolPtrOutput

Forces the default `admin` Che user to update password on first login. Defaults to `false`.

type CheClusterSpecDatabase

type CheClusterSpecDatabase struct {
	// Postgres database name that the Che server uses to connect to the DB. Defaults to `dbche`.
	ChePostgresDb *string `pulumi:"chePostgresDb"`
	// Postgres Database hostname that the Che server uses to connect to. Defaults to postgres. This value should be overridden ONLY when using an external database (see field `externalDb`). In the default case it will be automatically set by the operator.
	ChePostgresHostName *string `pulumi:"chePostgresHostName"`
	// Postgres password that the Che server should use to connect to the DB. If omitted or left blank, it will be set to an auto-generated value.
	ChePostgresPassword *string `pulumi:"chePostgresPassword"`
	// Postgres Database port that the Che server uses to connect to. Defaults to 5432. This value should be overridden ONLY when using an external database (see field `externalDb`). In the default case it will be automatically set by the operator.
	ChePostgresPort *string `pulumi:"chePostgresPort"`
	// The secret that contains Postgres `user` and `password` that the Che server should use to connect to the DB. If the secret is defined then `chePostgresUser` and `chePostgresPassword` are ignored. If the value is omitted or left blank then there are two scenarios: 1. `chePostgresUser` and `chePostgresPassword` are defined, then they will be used to connect to the DB. 2. `chePostgresUser` or `chePostgresPassword` are not defined, then a new secret with the name `che-postgres-secret` will be created with default value of `pgche` for `user` and with an auto-generated value for `password`.
	ChePostgresSecret *string `pulumi:"chePostgresSecret"`
	// Postgres user that the Che server should use to connect to the DB. Defaults to `pgche`.
	ChePostgresUser *string `pulumi:"chePostgresUser"`
	// Instructs the operator on whether or not to deploy a dedicated database. By default a dedicated Postgres database is deployed as part of the Che installation. But if `externalDb` is `true`, then no dedicated database will be deployed by the operator and you might need to provide connection details to the external DB you want to use. See also all the fields starting with: `chePostgres`.
	ExternalDb *bool `pulumi:"externalDb"`
	// Overrides the container image used in the Postgres database deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.
	PostgresImage *string `pulumi:"postgresImage"`
	// Overrides the image pull policy used in the Postgres database deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	PostgresImagePullPolicy *string `pulumi:"postgresImagePullPolicy"`
}

Configuration settings related to the database used by the Che installation.

type CheClusterSpecDatabaseArgs

type CheClusterSpecDatabaseArgs struct {
	// Postgres database name that the Che server uses to connect to the DB. Defaults to `dbche`.
	ChePostgresDb pulumi.StringPtrInput `pulumi:"chePostgresDb"`
	// Postgres Database hostname that the Che server uses to connect to. Defaults to postgres. This value should be overridden ONLY when using an external database (see field `externalDb`). In the default case it will be automatically set by the operator.
	ChePostgresHostName pulumi.StringPtrInput `pulumi:"chePostgresHostName"`
	// Postgres password that the Che server should use to connect to the DB. If omitted or left blank, it will be set to an auto-generated value.
	ChePostgresPassword pulumi.StringPtrInput `pulumi:"chePostgresPassword"`
	// Postgres Database port that the Che server uses to connect to. Defaults to 5432. This value should be overridden ONLY when using an external database (see field `externalDb`). In the default case it will be automatically set by the operator.
	ChePostgresPort pulumi.StringPtrInput `pulumi:"chePostgresPort"`
	// The secret that contains Postgres `user` and `password` that the Che server should use to connect to the DB. If the secret is defined then `chePostgresUser` and `chePostgresPassword` are ignored. If the value is omitted or left blank then there are two scenarios: 1. `chePostgresUser` and `chePostgresPassword` are defined, then they will be used to connect to the DB. 2. `chePostgresUser` or `chePostgresPassword` are not defined, then a new secret with the name `che-postgres-secret` will be created with default value of `pgche` for `user` and with an auto-generated value for `password`.
	ChePostgresSecret pulumi.StringPtrInput `pulumi:"chePostgresSecret"`
	// Postgres user that the Che server should use to connect to the DB. Defaults to `pgche`.
	ChePostgresUser pulumi.StringPtrInput `pulumi:"chePostgresUser"`
	// Instructs the operator on whether or not to deploy a dedicated database. By default a dedicated Postgres database is deployed as part of the Che installation. But if `externalDb` is `true`, then no dedicated database will be deployed by the operator and you might need to provide connection details to the external DB you want to use. See also all the fields starting with: `chePostgres`.
	ExternalDb pulumi.BoolPtrInput `pulumi:"externalDb"`
	// Overrides the container image used in the Postgres database deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.
	PostgresImage pulumi.StringPtrInput `pulumi:"postgresImage"`
	// Overrides the image pull policy used in the Postgres database deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	PostgresImagePullPolicy pulumi.StringPtrInput `pulumi:"postgresImagePullPolicy"`
}

Configuration settings related to the database used by the Che installation.

func (CheClusterSpecDatabaseArgs) ElementType

func (CheClusterSpecDatabaseArgs) ElementType() reflect.Type

func (CheClusterSpecDatabaseArgs) ToCheClusterSpecDatabaseOutput

func (i CheClusterSpecDatabaseArgs) ToCheClusterSpecDatabaseOutput() CheClusterSpecDatabaseOutput

func (CheClusterSpecDatabaseArgs) ToCheClusterSpecDatabaseOutputWithContext

func (i CheClusterSpecDatabaseArgs) ToCheClusterSpecDatabaseOutputWithContext(ctx context.Context) CheClusterSpecDatabaseOutput

func (CheClusterSpecDatabaseArgs) ToCheClusterSpecDatabasePtrOutput

func (i CheClusterSpecDatabaseArgs) ToCheClusterSpecDatabasePtrOutput() CheClusterSpecDatabasePtrOutput

func (CheClusterSpecDatabaseArgs) ToCheClusterSpecDatabasePtrOutputWithContext

func (i CheClusterSpecDatabaseArgs) ToCheClusterSpecDatabasePtrOutputWithContext(ctx context.Context) CheClusterSpecDatabasePtrOutput

type CheClusterSpecDatabaseInput

type CheClusterSpecDatabaseInput interface {
	pulumi.Input

	ToCheClusterSpecDatabaseOutput() CheClusterSpecDatabaseOutput
	ToCheClusterSpecDatabaseOutputWithContext(context.Context) CheClusterSpecDatabaseOutput
}

CheClusterSpecDatabaseInput is an input type that accepts CheClusterSpecDatabaseArgs and CheClusterSpecDatabaseOutput values. You can construct a concrete instance of `CheClusterSpecDatabaseInput` via:

CheClusterSpecDatabaseArgs{...}

type CheClusterSpecDatabaseOutput

type CheClusterSpecDatabaseOutput struct{ *pulumi.OutputState }

Configuration settings related to the database used by the Che installation.

func (CheClusterSpecDatabaseOutput) ChePostgresDb

Postgres database name that the Che server uses to connect to the DB. Defaults to `dbche`.

func (CheClusterSpecDatabaseOutput) ChePostgresHostName

func (o CheClusterSpecDatabaseOutput) ChePostgresHostName() pulumi.StringPtrOutput

Postgres Database hostname that the Che server uses to connect to. Defaults to postgres. This value should be overridden ONLY when using an external database (see field `externalDb`). In the default case it will be automatically set by the operator.

func (CheClusterSpecDatabaseOutput) ChePostgresPassword

func (o CheClusterSpecDatabaseOutput) ChePostgresPassword() pulumi.StringPtrOutput

Postgres password that the Che server should use to connect to the DB. If omitted or left blank, it will be set to an auto-generated value.

func (CheClusterSpecDatabaseOutput) ChePostgresPort

Postgres Database port that the Che server uses to connect to. Defaults to 5432. This value should be overridden ONLY when using an external database (see field `externalDb`). In the default case it will be automatically set by the operator.

func (CheClusterSpecDatabaseOutput) ChePostgresSecret

func (o CheClusterSpecDatabaseOutput) ChePostgresSecret() pulumi.StringPtrOutput

The secret that contains Postgres `user` and `password` that the Che server should use to connect to the DB. If the secret is defined then `chePostgresUser` and `chePostgresPassword` are ignored. If the value is omitted or left blank then there are two scenarios: 1. `chePostgresUser` and `chePostgresPassword` are defined, then they will be used to connect to the DB. 2. `chePostgresUser` or `chePostgresPassword` are not defined, then a new secret with the name `che-postgres-secret` will be created with default value of `pgche` for `user` and with an auto-generated value for `password`.

func (CheClusterSpecDatabaseOutput) ChePostgresUser

Postgres user that the Che server should use to connect to the DB. Defaults to `pgche`.

func (CheClusterSpecDatabaseOutput) ElementType

func (CheClusterSpecDatabaseOutput) ExternalDb

Instructs the operator on whether or not to deploy a dedicated database. By default a dedicated Postgres database is deployed as part of the Che installation. But if `externalDb` is `true`, then no dedicated database will be deployed by the operator and you might need to provide connection details to the external DB you want to use. See also all the fields starting with: `chePostgres`.

func (CheClusterSpecDatabaseOutput) PostgresImage

Overrides the container image used in the Postgres database deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecDatabaseOutput) PostgresImagePullPolicy

func (o CheClusterSpecDatabaseOutput) PostgresImagePullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in the Postgres database deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecDatabaseOutput) ToCheClusterSpecDatabaseOutput

func (o CheClusterSpecDatabaseOutput) ToCheClusterSpecDatabaseOutput() CheClusterSpecDatabaseOutput

func (CheClusterSpecDatabaseOutput) ToCheClusterSpecDatabaseOutputWithContext

func (o CheClusterSpecDatabaseOutput) ToCheClusterSpecDatabaseOutputWithContext(ctx context.Context) CheClusterSpecDatabaseOutput

func (CheClusterSpecDatabaseOutput) ToCheClusterSpecDatabasePtrOutput

func (o CheClusterSpecDatabaseOutput) ToCheClusterSpecDatabasePtrOutput() CheClusterSpecDatabasePtrOutput

func (CheClusterSpecDatabaseOutput) ToCheClusterSpecDatabasePtrOutputWithContext

func (o CheClusterSpecDatabaseOutput) ToCheClusterSpecDatabasePtrOutputWithContext(ctx context.Context) CheClusterSpecDatabasePtrOutput

type CheClusterSpecDatabasePtrInput

type CheClusterSpecDatabasePtrInput interface {
	pulumi.Input

	ToCheClusterSpecDatabasePtrOutput() CheClusterSpecDatabasePtrOutput
	ToCheClusterSpecDatabasePtrOutputWithContext(context.Context) CheClusterSpecDatabasePtrOutput
}

CheClusterSpecDatabasePtrInput is an input type that accepts CheClusterSpecDatabaseArgs, CheClusterSpecDatabasePtr and CheClusterSpecDatabasePtrOutput values. You can construct a concrete instance of `CheClusterSpecDatabasePtrInput` via:

        CheClusterSpecDatabaseArgs{...}

or:

        nil

type CheClusterSpecDatabasePtrOutput

type CheClusterSpecDatabasePtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecDatabasePtrOutput) ChePostgresDb

Postgres database name that the Che server uses to connect to the DB. Defaults to `dbche`.

func (CheClusterSpecDatabasePtrOutput) ChePostgresHostName

func (o CheClusterSpecDatabasePtrOutput) ChePostgresHostName() pulumi.StringPtrOutput

Postgres Database hostname that the Che server uses to connect to. Defaults to postgres. This value should be overridden ONLY when using an external database (see field `externalDb`). In the default case it will be automatically set by the operator.

func (CheClusterSpecDatabasePtrOutput) ChePostgresPassword

func (o CheClusterSpecDatabasePtrOutput) ChePostgresPassword() pulumi.StringPtrOutput

Postgres password that the Che server should use to connect to the DB. If omitted or left blank, it will be set to an auto-generated value.

func (CheClusterSpecDatabasePtrOutput) ChePostgresPort

Postgres Database port that the Che server uses to connect to. Defaults to 5432. This value should be overridden ONLY when using an external database (see field `externalDb`). In the default case it will be automatically set by the operator.

func (CheClusterSpecDatabasePtrOutput) ChePostgresSecret

The secret that contains Postgres `user` and `password` that the Che server should use to connect to the DB. If the secret is defined then `chePostgresUser` and `chePostgresPassword` are ignored. If the value is omitted or left blank then there are two scenarios: 1. `chePostgresUser` and `chePostgresPassword` are defined, then they will be used to connect to the DB. 2. `chePostgresUser` or `chePostgresPassword` are not defined, then a new secret with the name `che-postgres-secret` will be created with default value of `pgche` for `user` and with an auto-generated value for `password`.

func (CheClusterSpecDatabasePtrOutput) ChePostgresUser

Postgres user that the Che server should use to connect to the DB. Defaults to `pgche`.

func (CheClusterSpecDatabasePtrOutput) Elem

func (CheClusterSpecDatabasePtrOutput) ElementType

func (CheClusterSpecDatabasePtrOutput) ExternalDb

Instructs the operator on whether or not to deploy a dedicated database. By default a dedicated Postgres database is deployed as part of the Che installation. But if `externalDb` is `true`, then no dedicated database will be deployed by the operator and you might need to provide connection details to the external DB you want to use. See also all the fields starting with: `chePostgres`.

func (CheClusterSpecDatabasePtrOutput) PostgresImage

Overrides the container image used in the Postgres database deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecDatabasePtrOutput) PostgresImagePullPolicy

func (o CheClusterSpecDatabasePtrOutput) PostgresImagePullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in the Postgres database deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecDatabasePtrOutput) ToCheClusterSpecDatabasePtrOutput

func (o CheClusterSpecDatabasePtrOutput) ToCheClusterSpecDatabasePtrOutput() CheClusterSpecDatabasePtrOutput

func (CheClusterSpecDatabasePtrOutput) ToCheClusterSpecDatabasePtrOutputWithContext

func (o CheClusterSpecDatabasePtrOutput) ToCheClusterSpecDatabasePtrOutputWithContext(ctx context.Context) CheClusterSpecDatabasePtrOutput

type CheClusterSpecImagePuller

type CheClusterSpecImagePuller struct {
	// Install and configure the Kubernetes Image Puller Operator. If true and no spec is provided, it will create a default KubernetesImagePuller object to be managed by the Operator. If false, the KubernetesImagePuller object will be deleted, and the operator will be uninstalled, regardless of whether or not a spec is provided.
	Enable *bool `pulumi:"enable"`
	// A KubernetesImagePullerSpec to configure the image puller in the CheCluster
	Spec *CheClusterSpecImagePullerSpec `pulumi:"spec"`
}

Kubernetes Image Puller configuration

type CheClusterSpecImagePullerArgs

type CheClusterSpecImagePullerArgs struct {
	// Install and configure the Kubernetes Image Puller Operator. If true and no spec is provided, it will create a default KubernetesImagePuller object to be managed by the Operator. If false, the KubernetesImagePuller object will be deleted, and the operator will be uninstalled, regardless of whether or not a spec is provided.
	Enable pulumi.BoolPtrInput `pulumi:"enable"`
	// A KubernetesImagePullerSpec to configure the image puller in the CheCluster
	Spec CheClusterSpecImagePullerSpecPtrInput `pulumi:"spec"`
}

Kubernetes Image Puller configuration

func (CheClusterSpecImagePullerArgs) ElementType

func (CheClusterSpecImagePullerArgs) ToCheClusterSpecImagePullerOutput

func (i CheClusterSpecImagePullerArgs) ToCheClusterSpecImagePullerOutput() CheClusterSpecImagePullerOutput

func (CheClusterSpecImagePullerArgs) ToCheClusterSpecImagePullerOutputWithContext

func (i CheClusterSpecImagePullerArgs) ToCheClusterSpecImagePullerOutputWithContext(ctx context.Context) CheClusterSpecImagePullerOutput

func (CheClusterSpecImagePullerArgs) ToCheClusterSpecImagePullerPtrOutput

func (i CheClusterSpecImagePullerArgs) ToCheClusterSpecImagePullerPtrOutput() CheClusterSpecImagePullerPtrOutput

func (CheClusterSpecImagePullerArgs) ToCheClusterSpecImagePullerPtrOutputWithContext

func (i CheClusterSpecImagePullerArgs) ToCheClusterSpecImagePullerPtrOutputWithContext(ctx context.Context) CheClusterSpecImagePullerPtrOutput

type CheClusterSpecImagePullerInput

type CheClusterSpecImagePullerInput interface {
	pulumi.Input

	ToCheClusterSpecImagePullerOutput() CheClusterSpecImagePullerOutput
	ToCheClusterSpecImagePullerOutputWithContext(context.Context) CheClusterSpecImagePullerOutput
}

CheClusterSpecImagePullerInput is an input type that accepts CheClusterSpecImagePullerArgs and CheClusterSpecImagePullerOutput values. You can construct a concrete instance of `CheClusterSpecImagePullerInput` via:

CheClusterSpecImagePullerArgs{...}

type CheClusterSpecImagePullerOutput

type CheClusterSpecImagePullerOutput struct{ *pulumi.OutputState }

Kubernetes Image Puller configuration

func (CheClusterSpecImagePullerOutput) ElementType

func (CheClusterSpecImagePullerOutput) Enable

Install and configure the Kubernetes Image Puller Operator. If true and no spec is provided, it will create a default KubernetesImagePuller object to be managed by the Operator. If false, the KubernetesImagePuller object will be deleted, and the operator will be uninstalled, regardless of whether or not a spec is provided.

func (CheClusterSpecImagePullerOutput) Spec

A KubernetesImagePullerSpec to configure the image puller in the CheCluster

func (CheClusterSpecImagePullerOutput) ToCheClusterSpecImagePullerOutput

func (o CheClusterSpecImagePullerOutput) ToCheClusterSpecImagePullerOutput() CheClusterSpecImagePullerOutput

func (CheClusterSpecImagePullerOutput) ToCheClusterSpecImagePullerOutputWithContext

func (o CheClusterSpecImagePullerOutput) ToCheClusterSpecImagePullerOutputWithContext(ctx context.Context) CheClusterSpecImagePullerOutput

func (CheClusterSpecImagePullerOutput) ToCheClusterSpecImagePullerPtrOutput

func (o CheClusterSpecImagePullerOutput) ToCheClusterSpecImagePullerPtrOutput() CheClusterSpecImagePullerPtrOutput

func (CheClusterSpecImagePullerOutput) ToCheClusterSpecImagePullerPtrOutputWithContext

func (o CheClusterSpecImagePullerOutput) ToCheClusterSpecImagePullerPtrOutputWithContext(ctx context.Context) CheClusterSpecImagePullerPtrOutput

type CheClusterSpecImagePullerPtrInput

type CheClusterSpecImagePullerPtrInput interface {
	pulumi.Input

	ToCheClusterSpecImagePullerPtrOutput() CheClusterSpecImagePullerPtrOutput
	ToCheClusterSpecImagePullerPtrOutputWithContext(context.Context) CheClusterSpecImagePullerPtrOutput
}

CheClusterSpecImagePullerPtrInput is an input type that accepts CheClusterSpecImagePullerArgs, CheClusterSpecImagePullerPtr and CheClusterSpecImagePullerPtrOutput values. You can construct a concrete instance of `CheClusterSpecImagePullerPtrInput` via:

        CheClusterSpecImagePullerArgs{...}

or:

        nil

type CheClusterSpecImagePullerPtrOutput

type CheClusterSpecImagePullerPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecImagePullerPtrOutput) Elem

func (CheClusterSpecImagePullerPtrOutput) ElementType

func (CheClusterSpecImagePullerPtrOutput) Enable

Install and configure the Kubernetes Image Puller Operator. If true and no spec is provided, it will create a default KubernetesImagePuller object to be managed by the Operator. If false, the KubernetesImagePuller object will be deleted, and the operator will be uninstalled, regardless of whether or not a spec is provided.

func (CheClusterSpecImagePullerPtrOutput) Spec

A KubernetesImagePullerSpec to configure the image puller in the CheCluster

func (CheClusterSpecImagePullerPtrOutput) ToCheClusterSpecImagePullerPtrOutput

func (o CheClusterSpecImagePullerPtrOutput) ToCheClusterSpecImagePullerPtrOutput() CheClusterSpecImagePullerPtrOutput

func (CheClusterSpecImagePullerPtrOutput) ToCheClusterSpecImagePullerPtrOutputWithContext

func (o CheClusterSpecImagePullerPtrOutput) ToCheClusterSpecImagePullerPtrOutputWithContext(ctx context.Context) CheClusterSpecImagePullerPtrOutput

type CheClusterSpecImagePullerSpec

type CheClusterSpecImagePullerSpec struct {
	CachingCPULimit      *string `pulumi:"cachingCPULimit"`
	CachingCPURequest    *string `pulumi:"cachingCPURequest"`
	CachingIntervalHours *string `pulumi:"cachingIntervalHours"`
	CachingMemoryLimit   *string `pulumi:"cachingMemoryLimit"`
	CachingMemoryRequest *string `pulumi:"cachingMemoryRequest"`
	ConfigMapName        *string `pulumi:"configMapName"`
	DaemonsetName        *string `pulumi:"daemonsetName"`
	DeploymentName       *string `pulumi:"deploymentName"`
	Images               *string `pulumi:"images"`
	NodeSelector         *string `pulumi:"nodeSelector"`
}

A KubernetesImagePullerSpec to configure the image puller in the CheCluster

type CheClusterSpecImagePullerSpecArgs

type CheClusterSpecImagePullerSpecArgs struct {
	CachingCPULimit      pulumi.StringPtrInput `pulumi:"cachingCPULimit"`
	CachingCPURequest    pulumi.StringPtrInput `pulumi:"cachingCPURequest"`
	CachingIntervalHours pulumi.StringPtrInput `pulumi:"cachingIntervalHours"`
	CachingMemoryLimit   pulumi.StringPtrInput `pulumi:"cachingMemoryLimit"`
	CachingMemoryRequest pulumi.StringPtrInput `pulumi:"cachingMemoryRequest"`
	ConfigMapName        pulumi.StringPtrInput `pulumi:"configMapName"`
	DaemonsetName        pulumi.StringPtrInput `pulumi:"daemonsetName"`
	DeploymentName       pulumi.StringPtrInput `pulumi:"deploymentName"`
	Images               pulumi.StringPtrInput `pulumi:"images"`
	NodeSelector         pulumi.StringPtrInput `pulumi:"nodeSelector"`
}

A KubernetesImagePullerSpec to configure the image puller in the CheCluster

func (CheClusterSpecImagePullerSpecArgs) ElementType

func (CheClusterSpecImagePullerSpecArgs) ToCheClusterSpecImagePullerSpecOutput

func (i CheClusterSpecImagePullerSpecArgs) ToCheClusterSpecImagePullerSpecOutput() CheClusterSpecImagePullerSpecOutput

func (CheClusterSpecImagePullerSpecArgs) ToCheClusterSpecImagePullerSpecOutputWithContext

func (i CheClusterSpecImagePullerSpecArgs) ToCheClusterSpecImagePullerSpecOutputWithContext(ctx context.Context) CheClusterSpecImagePullerSpecOutput

func (CheClusterSpecImagePullerSpecArgs) ToCheClusterSpecImagePullerSpecPtrOutput

func (i CheClusterSpecImagePullerSpecArgs) ToCheClusterSpecImagePullerSpecPtrOutput() CheClusterSpecImagePullerSpecPtrOutput

func (CheClusterSpecImagePullerSpecArgs) ToCheClusterSpecImagePullerSpecPtrOutputWithContext

func (i CheClusterSpecImagePullerSpecArgs) ToCheClusterSpecImagePullerSpecPtrOutputWithContext(ctx context.Context) CheClusterSpecImagePullerSpecPtrOutput

type CheClusterSpecImagePullerSpecInput

type CheClusterSpecImagePullerSpecInput interface {
	pulumi.Input

	ToCheClusterSpecImagePullerSpecOutput() CheClusterSpecImagePullerSpecOutput
	ToCheClusterSpecImagePullerSpecOutputWithContext(context.Context) CheClusterSpecImagePullerSpecOutput
}

CheClusterSpecImagePullerSpecInput is an input type that accepts CheClusterSpecImagePullerSpecArgs and CheClusterSpecImagePullerSpecOutput values. You can construct a concrete instance of `CheClusterSpecImagePullerSpecInput` via:

CheClusterSpecImagePullerSpecArgs{...}

type CheClusterSpecImagePullerSpecOutput

type CheClusterSpecImagePullerSpecOutput struct{ *pulumi.OutputState }

A KubernetesImagePullerSpec to configure the image puller in the CheCluster

func (CheClusterSpecImagePullerSpecOutput) CachingCPULimit

func (CheClusterSpecImagePullerSpecOutput) CachingCPURequest

func (CheClusterSpecImagePullerSpecOutput) CachingIntervalHours

func (CheClusterSpecImagePullerSpecOutput) CachingMemoryLimit

func (CheClusterSpecImagePullerSpecOutput) CachingMemoryRequest

func (CheClusterSpecImagePullerSpecOutput) ConfigMapName

func (CheClusterSpecImagePullerSpecOutput) DaemonsetName

func (CheClusterSpecImagePullerSpecOutput) DeploymentName

func (CheClusterSpecImagePullerSpecOutput) ElementType

func (CheClusterSpecImagePullerSpecOutput) Images

func (CheClusterSpecImagePullerSpecOutput) NodeSelector

func (CheClusterSpecImagePullerSpecOutput) ToCheClusterSpecImagePullerSpecOutput

func (o CheClusterSpecImagePullerSpecOutput) ToCheClusterSpecImagePullerSpecOutput() CheClusterSpecImagePullerSpecOutput

func (CheClusterSpecImagePullerSpecOutput) ToCheClusterSpecImagePullerSpecOutputWithContext

func (o CheClusterSpecImagePullerSpecOutput) ToCheClusterSpecImagePullerSpecOutputWithContext(ctx context.Context) CheClusterSpecImagePullerSpecOutput

func (CheClusterSpecImagePullerSpecOutput) ToCheClusterSpecImagePullerSpecPtrOutput

func (o CheClusterSpecImagePullerSpecOutput) ToCheClusterSpecImagePullerSpecPtrOutput() CheClusterSpecImagePullerSpecPtrOutput

func (CheClusterSpecImagePullerSpecOutput) ToCheClusterSpecImagePullerSpecPtrOutputWithContext

func (o CheClusterSpecImagePullerSpecOutput) ToCheClusterSpecImagePullerSpecPtrOutputWithContext(ctx context.Context) CheClusterSpecImagePullerSpecPtrOutput

type CheClusterSpecImagePullerSpecPtrInput

type CheClusterSpecImagePullerSpecPtrInput interface {
	pulumi.Input

	ToCheClusterSpecImagePullerSpecPtrOutput() CheClusterSpecImagePullerSpecPtrOutput
	ToCheClusterSpecImagePullerSpecPtrOutputWithContext(context.Context) CheClusterSpecImagePullerSpecPtrOutput
}

CheClusterSpecImagePullerSpecPtrInput is an input type that accepts CheClusterSpecImagePullerSpecArgs, CheClusterSpecImagePullerSpecPtr and CheClusterSpecImagePullerSpecPtrOutput values. You can construct a concrete instance of `CheClusterSpecImagePullerSpecPtrInput` via:

        CheClusterSpecImagePullerSpecArgs{...}

or:

        nil

type CheClusterSpecImagePullerSpecPtrOutput

type CheClusterSpecImagePullerSpecPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecImagePullerSpecPtrOutput) CachingCPULimit

func (CheClusterSpecImagePullerSpecPtrOutput) CachingCPURequest

func (CheClusterSpecImagePullerSpecPtrOutput) CachingIntervalHours

func (CheClusterSpecImagePullerSpecPtrOutput) CachingMemoryLimit

func (CheClusterSpecImagePullerSpecPtrOutput) CachingMemoryRequest

func (CheClusterSpecImagePullerSpecPtrOutput) ConfigMapName

func (CheClusterSpecImagePullerSpecPtrOutput) DaemonsetName

func (CheClusterSpecImagePullerSpecPtrOutput) DeploymentName

func (CheClusterSpecImagePullerSpecPtrOutput) Elem

func (CheClusterSpecImagePullerSpecPtrOutput) ElementType

func (CheClusterSpecImagePullerSpecPtrOutput) Images

func (CheClusterSpecImagePullerSpecPtrOutput) NodeSelector

func (CheClusterSpecImagePullerSpecPtrOutput) ToCheClusterSpecImagePullerSpecPtrOutput

func (o CheClusterSpecImagePullerSpecPtrOutput) ToCheClusterSpecImagePullerSpecPtrOutput() CheClusterSpecImagePullerSpecPtrOutput

func (CheClusterSpecImagePullerSpecPtrOutput) ToCheClusterSpecImagePullerSpecPtrOutputWithContext

func (o CheClusterSpecImagePullerSpecPtrOutput) ToCheClusterSpecImagePullerSpecPtrOutputWithContext(ctx context.Context) CheClusterSpecImagePullerSpecPtrOutput

type CheClusterSpecInput

type CheClusterSpecInput interface {
	pulumi.Input

	ToCheClusterSpecOutput() CheClusterSpecOutput
	ToCheClusterSpecOutputWithContext(context.Context) CheClusterSpecOutput
}

CheClusterSpecInput is an input type that accepts CheClusterSpecArgs and CheClusterSpecOutput values. You can construct a concrete instance of `CheClusterSpecInput` via:

CheClusterSpecArgs{...}

type CheClusterSpecK8s

type CheClusterSpecK8s struct {
	// Ingress class that will define the which controler will manage ingresses. Defaults to `nginx`. NB: This drives the `is kubernetes.io/ingress.class` annotation on Che-related ingresses.
	IngressClass *string `pulumi:"ingressClass"`
	// Global ingress domain for a K8S cluster. This MUST be explicitly specified: there are no defaults.
	IngressDomain *string `pulumi:"ingressDomain"`
	// Strategy for ingress creation. This can be `multi-host` (host is explicitly provided in ingress), `single-host` (host is provided, path-based rules) and `default-host.*`(no host is provided, path-based rules). Defaults to `"multi-host` Deprecated in favor of "serverExposureStrategy" in the "server" section, which defines this regardless of the cluster type. If both are defined, `serverExposureStrategy` takes precedence.
	IngressStrategy *string `pulumi:"ingressStrategy"`
	// FSGroup the Che pod and Workspace pods containers should run in. Defaults to `1724`.
	SecurityContextFsGroup *string `pulumi:"securityContextFsGroup"`
	// ID of the user the Che pod and Workspace pods containers should run as. Default to `1724`.
	SecurityContextRunAsUser *string `pulumi:"securityContextRunAsUser"`
	// When the serverExposureStrategy is set to "single-host", the way the server, registries and workspaces are exposed is further configured by this property. The possible values are "native" (which means that the server and workspaces are exposed using ingresses on K8s) or "gateway" where the server and workspaces are exposed using a custom gateway based on Traefik. All the endpoints whether backed by the ingress or gateway "route" always point to the subpaths on the same domain. Defaults to "native".
	SingleHostExposureType *string `pulumi:"singleHostExposureType"`
	// Name of a secret that will be used to setup ingress TLS termination if TLS is enabled. If the field is empty string, then default cluster certificate will be used. See also the `tlsSupport` field.
	TlsSecretName *string `pulumi:"tlsSecretName"`
}

Configuration settings specific to Che installations made on upstream Kubernetes.

type CheClusterSpecK8sArgs

type CheClusterSpecK8sArgs struct {
	// Ingress class that will define the which controler will manage ingresses. Defaults to `nginx`. NB: This drives the `is kubernetes.io/ingress.class` annotation on Che-related ingresses.
	IngressClass pulumi.StringPtrInput `pulumi:"ingressClass"`
	// Global ingress domain for a K8S cluster. This MUST be explicitly specified: there are no defaults.
	IngressDomain pulumi.StringPtrInput `pulumi:"ingressDomain"`
	// Strategy for ingress creation. This can be `multi-host` (host is explicitly provided in ingress), `single-host` (host is provided, path-based rules) and `default-host.*`(no host is provided, path-based rules). Defaults to `"multi-host` Deprecated in favor of "serverExposureStrategy" in the "server" section, which defines this regardless of the cluster type. If both are defined, `serverExposureStrategy` takes precedence.
	IngressStrategy pulumi.StringPtrInput `pulumi:"ingressStrategy"`
	// FSGroup the Che pod and Workspace pods containers should run in. Defaults to `1724`.
	SecurityContextFsGroup pulumi.StringPtrInput `pulumi:"securityContextFsGroup"`
	// ID of the user the Che pod and Workspace pods containers should run as. Default to `1724`.
	SecurityContextRunAsUser pulumi.StringPtrInput `pulumi:"securityContextRunAsUser"`
	// When the serverExposureStrategy is set to "single-host", the way the server, registries and workspaces are exposed is further configured by this property. The possible values are "native" (which means that the server and workspaces are exposed using ingresses on K8s) or "gateway" where the server and workspaces are exposed using a custom gateway based on Traefik. All the endpoints whether backed by the ingress or gateway "route" always point to the subpaths on the same domain. Defaults to "native".
	SingleHostExposureType pulumi.StringPtrInput `pulumi:"singleHostExposureType"`
	// Name of a secret that will be used to setup ingress TLS termination if TLS is enabled. If the field is empty string, then default cluster certificate will be used. See also the `tlsSupport` field.
	TlsSecretName pulumi.StringPtrInput `pulumi:"tlsSecretName"`
}

Configuration settings specific to Che installations made on upstream Kubernetes.

func (CheClusterSpecK8sArgs) ElementType

func (CheClusterSpecK8sArgs) ElementType() reflect.Type

func (CheClusterSpecK8sArgs) ToCheClusterSpecK8sOutput

func (i CheClusterSpecK8sArgs) ToCheClusterSpecK8sOutput() CheClusterSpecK8sOutput

func (CheClusterSpecK8sArgs) ToCheClusterSpecK8sOutputWithContext

func (i CheClusterSpecK8sArgs) ToCheClusterSpecK8sOutputWithContext(ctx context.Context) CheClusterSpecK8sOutput

func (CheClusterSpecK8sArgs) ToCheClusterSpecK8sPtrOutput

func (i CheClusterSpecK8sArgs) ToCheClusterSpecK8sPtrOutput() CheClusterSpecK8sPtrOutput

func (CheClusterSpecK8sArgs) ToCheClusterSpecK8sPtrOutputWithContext

func (i CheClusterSpecK8sArgs) ToCheClusterSpecK8sPtrOutputWithContext(ctx context.Context) CheClusterSpecK8sPtrOutput

type CheClusterSpecK8sInput

type CheClusterSpecK8sInput interface {
	pulumi.Input

	ToCheClusterSpecK8sOutput() CheClusterSpecK8sOutput
	ToCheClusterSpecK8sOutputWithContext(context.Context) CheClusterSpecK8sOutput
}

CheClusterSpecK8sInput is an input type that accepts CheClusterSpecK8sArgs and CheClusterSpecK8sOutput values. You can construct a concrete instance of `CheClusterSpecK8sInput` via:

CheClusterSpecK8sArgs{...}

type CheClusterSpecK8sOutput

type CheClusterSpecK8sOutput struct{ *pulumi.OutputState }

Configuration settings specific to Che installations made on upstream Kubernetes.

func (CheClusterSpecK8sOutput) ElementType

func (CheClusterSpecK8sOutput) ElementType() reflect.Type

func (CheClusterSpecK8sOutput) IngressClass

Ingress class that will define the which controler will manage ingresses. Defaults to `nginx`. NB: This drives the `is kubernetes.io/ingress.class` annotation on Che-related ingresses.

func (CheClusterSpecK8sOutput) IngressDomain

Global ingress domain for a K8S cluster. This MUST be explicitly specified: there are no defaults.

func (CheClusterSpecK8sOutput) IngressStrategy

func (o CheClusterSpecK8sOutput) IngressStrategy() pulumi.StringPtrOutput

Strategy for ingress creation. This can be `multi-host` (host is explicitly provided in ingress), `single-host` (host is provided, path-based rules) and `default-host.*`(no host is provided, path-based rules). Defaults to `"multi-host` Deprecated in favor of "serverExposureStrategy" in the "server" section, which defines this regardless of the cluster type. If both are defined, `serverExposureStrategy` takes precedence.

func (CheClusterSpecK8sOutput) SecurityContextFsGroup

func (o CheClusterSpecK8sOutput) SecurityContextFsGroup() pulumi.StringPtrOutput

FSGroup the Che pod and Workspace pods containers should run in. Defaults to `1724`.

func (CheClusterSpecK8sOutput) SecurityContextRunAsUser

func (o CheClusterSpecK8sOutput) SecurityContextRunAsUser() pulumi.StringPtrOutput

ID of the user the Che pod and Workspace pods containers should run as. Default to `1724`.

func (CheClusterSpecK8sOutput) SingleHostExposureType

func (o CheClusterSpecK8sOutput) SingleHostExposureType() pulumi.StringPtrOutput

When the serverExposureStrategy is set to "single-host", the way the server, registries and workspaces are exposed is further configured by this property. The possible values are "native" (which means that the server and workspaces are exposed using ingresses on K8s) or "gateway" where the server and workspaces are exposed using a custom gateway based on Traefik. All the endpoints whether backed by the ingress or gateway "route" always point to the subpaths on the same domain. Defaults to "native".

func (CheClusterSpecK8sOutput) TlsSecretName

Name of a secret that will be used to setup ingress TLS termination if TLS is enabled. If the field is empty string, then default cluster certificate will be used. See also the `tlsSupport` field.

func (CheClusterSpecK8sOutput) ToCheClusterSpecK8sOutput

func (o CheClusterSpecK8sOutput) ToCheClusterSpecK8sOutput() CheClusterSpecK8sOutput

func (CheClusterSpecK8sOutput) ToCheClusterSpecK8sOutputWithContext

func (o CheClusterSpecK8sOutput) ToCheClusterSpecK8sOutputWithContext(ctx context.Context) CheClusterSpecK8sOutput

func (CheClusterSpecK8sOutput) ToCheClusterSpecK8sPtrOutput

func (o CheClusterSpecK8sOutput) ToCheClusterSpecK8sPtrOutput() CheClusterSpecK8sPtrOutput

func (CheClusterSpecK8sOutput) ToCheClusterSpecK8sPtrOutputWithContext

func (o CheClusterSpecK8sOutput) ToCheClusterSpecK8sPtrOutputWithContext(ctx context.Context) CheClusterSpecK8sPtrOutput

type CheClusterSpecK8sPtrInput

type CheClusterSpecK8sPtrInput interface {
	pulumi.Input

	ToCheClusterSpecK8sPtrOutput() CheClusterSpecK8sPtrOutput
	ToCheClusterSpecK8sPtrOutputWithContext(context.Context) CheClusterSpecK8sPtrOutput
}

CheClusterSpecK8sPtrInput is an input type that accepts CheClusterSpecK8sArgs, CheClusterSpecK8sPtr and CheClusterSpecK8sPtrOutput values. You can construct a concrete instance of `CheClusterSpecK8sPtrInput` via:

        CheClusterSpecK8sArgs{...}

or:

        nil

type CheClusterSpecK8sPtrOutput

type CheClusterSpecK8sPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecK8sPtrOutput) Elem

func (CheClusterSpecK8sPtrOutput) ElementType

func (CheClusterSpecK8sPtrOutput) ElementType() reflect.Type

func (CheClusterSpecK8sPtrOutput) IngressClass

Ingress class that will define the which controler will manage ingresses. Defaults to `nginx`. NB: This drives the `is kubernetes.io/ingress.class` annotation on Che-related ingresses.

func (CheClusterSpecK8sPtrOutput) IngressDomain

Global ingress domain for a K8S cluster. This MUST be explicitly specified: there are no defaults.

func (CheClusterSpecK8sPtrOutput) IngressStrategy

Strategy for ingress creation. This can be `multi-host` (host is explicitly provided in ingress), `single-host` (host is provided, path-based rules) and `default-host.*`(no host is provided, path-based rules). Defaults to `"multi-host` Deprecated in favor of "serverExposureStrategy" in the "server" section, which defines this regardless of the cluster type. If both are defined, `serverExposureStrategy` takes precedence.

func (CheClusterSpecK8sPtrOutput) SecurityContextFsGroup

func (o CheClusterSpecK8sPtrOutput) SecurityContextFsGroup() pulumi.StringPtrOutput

FSGroup the Che pod and Workspace pods containers should run in. Defaults to `1724`.

func (CheClusterSpecK8sPtrOutput) SecurityContextRunAsUser

func (o CheClusterSpecK8sPtrOutput) SecurityContextRunAsUser() pulumi.StringPtrOutput

ID of the user the Che pod and Workspace pods containers should run as. Default to `1724`.

func (CheClusterSpecK8sPtrOutput) SingleHostExposureType

func (o CheClusterSpecK8sPtrOutput) SingleHostExposureType() pulumi.StringPtrOutput

When the serverExposureStrategy is set to "single-host", the way the server, registries and workspaces are exposed is further configured by this property. The possible values are "native" (which means that the server and workspaces are exposed using ingresses on K8s) or "gateway" where the server and workspaces are exposed using a custom gateway based on Traefik. All the endpoints whether backed by the ingress or gateway "route" always point to the subpaths on the same domain. Defaults to "native".

func (CheClusterSpecK8sPtrOutput) TlsSecretName

Name of a secret that will be used to setup ingress TLS termination if TLS is enabled. If the field is empty string, then default cluster certificate will be used. See also the `tlsSupport` field.

func (CheClusterSpecK8sPtrOutput) ToCheClusterSpecK8sPtrOutput

func (o CheClusterSpecK8sPtrOutput) ToCheClusterSpecK8sPtrOutput() CheClusterSpecK8sPtrOutput

func (CheClusterSpecK8sPtrOutput) ToCheClusterSpecK8sPtrOutputWithContext

func (o CheClusterSpecK8sPtrOutput) ToCheClusterSpecK8sPtrOutputWithContext(ctx context.Context) CheClusterSpecK8sPtrOutput

type CheClusterSpecMetrics

type CheClusterSpecMetrics struct {
	// Enables `metrics` Che server endpoint. Default to `true`.
	Enable *bool `pulumi:"enable"`
}

Configuration settings related to the metrics collection used by the Che installation.

type CheClusterSpecMetricsArgs

type CheClusterSpecMetricsArgs struct {
	// Enables `metrics` Che server endpoint. Default to `true`.
	Enable pulumi.BoolPtrInput `pulumi:"enable"`
}

Configuration settings related to the metrics collection used by the Che installation.

func (CheClusterSpecMetricsArgs) ElementType

func (CheClusterSpecMetricsArgs) ElementType() reflect.Type

func (CheClusterSpecMetricsArgs) ToCheClusterSpecMetricsOutput

func (i CheClusterSpecMetricsArgs) ToCheClusterSpecMetricsOutput() CheClusterSpecMetricsOutput

func (CheClusterSpecMetricsArgs) ToCheClusterSpecMetricsOutputWithContext

func (i CheClusterSpecMetricsArgs) ToCheClusterSpecMetricsOutputWithContext(ctx context.Context) CheClusterSpecMetricsOutput

func (CheClusterSpecMetricsArgs) ToCheClusterSpecMetricsPtrOutput

func (i CheClusterSpecMetricsArgs) ToCheClusterSpecMetricsPtrOutput() CheClusterSpecMetricsPtrOutput

func (CheClusterSpecMetricsArgs) ToCheClusterSpecMetricsPtrOutputWithContext

func (i CheClusterSpecMetricsArgs) ToCheClusterSpecMetricsPtrOutputWithContext(ctx context.Context) CheClusterSpecMetricsPtrOutput

type CheClusterSpecMetricsInput

type CheClusterSpecMetricsInput interface {
	pulumi.Input

	ToCheClusterSpecMetricsOutput() CheClusterSpecMetricsOutput
	ToCheClusterSpecMetricsOutputWithContext(context.Context) CheClusterSpecMetricsOutput
}

CheClusterSpecMetricsInput is an input type that accepts CheClusterSpecMetricsArgs and CheClusterSpecMetricsOutput values. You can construct a concrete instance of `CheClusterSpecMetricsInput` via:

CheClusterSpecMetricsArgs{...}

type CheClusterSpecMetricsOutput

type CheClusterSpecMetricsOutput struct{ *pulumi.OutputState }

Configuration settings related to the metrics collection used by the Che installation.

func (CheClusterSpecMetricsOutput) ElementType

func (CheClusterSpecMetricsOutput) Enable

Enables `metrics` Che server endpoint. Default to `true`.

func (CheClusterSpecMetricsOutput) ToCheClusterSpecMetricsOutput

func (o CheClusterSpecMetricsOutput) ToCheClusterSpecMetricsOutput() CheClusterSpecMetricsOutput

func (CheClusterSpecMetricsOutput) ToCheClusterSpecMetricsOutputWithContext

func (o CheClusterSpecMetricsOutput) ToCheClusterSpecMetricsOutputWithContext(ctx context.Context) CheClusterSpecMetricsOutput

func (CheClusterSpecMetricsOutput) ToCheClusterSpecMetricsPtrOutput

func (o CheClusterSpecMetricsOutput) ToCheClusterSpecMetricsPtrOutput() CheClusterSpecMetricsPtrOutput

func (CheClusterSpecMetricsOutput) ToCheClusterSpecMetricsPtrOutputWithContext

func (o CheClusterSpecMetricsOutput) ToCheClusterSpecMetricsPtrOutputWithContext(ctx context.Context) CheClusterSpecMetricsPtrOutput

type CheClusterSpecMetricsPtrInput

type CheClusterSpecMetricsPtrInput interface {
	pulumi.Input

	ToCheClusterSpecMetricsPtrOutput() CheClusterSpecMetricsPtrOutput
	ToCheClusterSpecMetricsPtrOutputWithContext(context.Context) CheClusterSpecMetricsPtrOutput
}

CheClusterSpecMetricsPtrInput is an input type that accepts CheClusterSpecMetricsArgs, CheClusterSpecMetricsPtr and CheClusterSpecMetricsPtrOutput values. You can construct a concrete instance of `CheClusterSpecMetricsPtrInput` via:

        CheClusterSpecMetricsArgs{...}

or:

        nil

type CheClusterSpecMetricsPtrOutput

type CheClusterSpecMetricsPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecMetricsPtrOutput) Elem

func (CheClusterSpecMetricsPtrOutput) ElementType

func (CheClusterSpecMetricsPtrOutput) Enable

Enables `metrics` Che server endpoint. Default to `true`.

func (CheClusterSpecMetricsPtrOutput) ToCheClusterSpecMetricsPtrOutput

func (o CheClusterSpecMetricsPtrOutput) ToCheClusterSpecMetricsPtrOutput() CheClusterSpecMetricsPtrOutput

func (CheClusterSpecMetricsPtrOutput) ToCheClusterSpecMetricsPtrOutputWithContext

func (o CheClusterSpecMetricsPtrOutput) ToCheClusterSpecMetricsPtrOutputWithContext(ctx context.Context) CheClusterSpecMetricsPtrOutput

type CheClusterSpecOutput

type CheClusterSpecOutput struct{ *pulumi.OutputState }

Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.

func (CheClusterSpecOutput) Auth

Configuration settings related to the Authentication used by the Che installation.

func (CheClusterSpecOutput) Database

Configuration settings related to the database used by the Che installation.

func (CheClusterSpecOutput) ElementType

func (CheClusterSpecOutput) ElementType() reflect.Type

func (CheClusterSpecOutput) ImagePuller

Kubernetes Image Puller configuration

func (CheClusterSpecOutput) K8s

Configuration settings specific to Che installations made on upstream Kubernetes.

func (CheClusterSpecOutput) Metrics

Configuration settings related to the metrics collection used by the Che installation.

func (CheClusterSpecOutput) Server

General configuration settings related to the Che server and the plugin and devfile registries

func (CheClusterSpecOutput) Storage

Configuration settings related to the persistent storage used by the Che installation.

func (CheClusterSpecOutput) ToCheClusterSpecOutput

func (o CheClusterSpecOutput) ToCheClusterSpecOutput() CheClusterSpecOutput

func (CheClusterSpecOutput) ToCheClusterSpecOutputWithContext

func (o CheClusterSpecOutput) ToCheClusterSpecOutputWithContext(ctx context.Context) CheClusterSpecOutput

func (CheClusterSpecOutput) ToCheClusterSpecPtrOutput

func (o CheClusterSpecOutput) ToCheClusterSpecPtrOutput() CheClusterSpecPtrOutput

func (CheClusterSpecOutput) ToCheClusterSpecPtrOutputWithContext

func (o CheClusterSpecOutput) ToCheClusterSpecPtrOutputWithContext(ctx context.Context) CheClusterSpecPtrOutput

type CheClusterSpecPtrInput

type CheClusterSpecPtrInput interface {
	pulumi.Input

	ToCheClusterSpecPtrOutput() CheClusterSpecPtrOutput
	ToCheClusterSpecPtrOutputWithContext(context.Context) CheClusterSpecPtrOutput
}

CheClusterSpecPtrInput is an input type that accepts CheClusterSpecArgs, CheClusterSpecPtr and CheClusterSpecPtrOutput values. You can construct a concrete instance of `CheClusterSpecPtrInput` via:

        CheClusterSpecArgs{...}

or:

        nil

type CheClusterSpecPtrOutput

type CheClusterSpecPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecPtrOutput) Auth

Configuration settings related to the Authentication used by the Che installation.

func (CheClusterSpecPtrOutput) Database

Configuration settings related to the database used by the Che installation.

func (CheClusterSpecPtrOutput) Elem

func (CheClusterSpecPtrOutput) ElementType

func (CheClusterSpecPtrOutput) ElementType() reflect.Type

func (CheClusterSpecPtrOutput) ImagePuller

Kubernetes Image Puller configuration

func (CheClusterSpecPtrOutput) K8s

Configuration settings specific to Che installations made on upstream Kubernetes.

func (CheClusterSpecPtrOutput) Metrics

Configuration settings related to the metrics collection used by the Che installation.

func (CheClusterSpecPtrOutput) Server

General configuration settings related to the Che server and the plugin and devfile registries

func (CheClusterSpecPtrOutput) Storage

Configuration settings related to the persistent storage used by the Che installation.

func (CheClusterSpecPtrOutput) ToCheClusterSpecPtrOutput

func (o CheClusterSpecPtrOutput) ToCheClusterSpecPtrOutput() CheClusterSpecPtrOutput

func (CheClusterSpecPtrOutput) ToCheClusterSpecPtrOutputWithContext

func (o CheClusterSpecPtrOutput) ToCheClusterSpecPtrOutputWithContext(ctx context.Context) CheClusterSpecPtrOutput

type CheClusterSpecServer

type CheClusterSpecServer struct {
	// Optional hostname (or url) to an alternate container registry to pull images from. This value overrides the container registry hostname defined in all the default container images involved in a Che deployment. This is particularly useful to install Che in an air-gapped environment.
	AirGapContainerRegistryHostname *string `pulumi:"airGapContainerRegistryHostname"`
	// Optional repository name of an alternate container registry to pull images from. This value overrides the container registry organization defined in all the default container images involved in a Che deployment. This is particularly useful to install Che in an air-gapped environment.
	AirGapContainerRegistryOrganization *string `pulumi:"airGapContainerRegistryOrganization"`
	// Defines if a user is able to specify Kubernetes namespace (or OpenShift project) different from the default. It's NOT RECOMMENDED to configured true without OAuth configured. This property is also used by the OpenShift infra.
	AllowUserDefinedWorkspaceNamespaces *bool `pulumi:"allowUserDefinedWorkspaceNamespaces"`
	// Comma-separated list of ClusterRoles that will be assigned to che ServiceAccount. Be aware that che-operator has to already have all permissions in these ClusterRoles to be able to grant them.
	CheClusterRoles *string `pulumi:"cheClusterRoles"`
	// Enables the debug mode for Che server. Defaults to `false`.
	CheDebug *string `pulumi:"cheDebug"`
	// Flavor of the installation. This is either `che` for upstream Che installations, or `codeready` for CodeReady Workspaces installation. In most cases the default value should not be overridden.
	CheFlavor *string `pulumi:"cheFlavor"`
	// Public hostname of the installed Che server. If value is omitted then it will be automatically set by the operator. (see the `cheHostTLSSecret` field).
	CheHost *string `pulumi:"cheHost"`
	// Name of a secret containing certificates to secure ingress/route for the custom hostname of the installed Che server. (see the `cheHost` field).
	CheHostTLSSecret *string `pulumi:"cheHostTLSSecret"`
	// Overrides the container image used in Che deployment. This does NOT include the container image tag. Omit it or leave it empty to use the defaut container image provided by the operator.
	CheImage *string `pulumi:"cheImage"`
	// Overrides the image pull policy used in Che deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	CheImagePullPolicy *string `pulumi:"cheImagePullPolicy"`
	// Overrides the tag of the container image used in Che deployment. Omit it or leave it empty to use the defaut image tag provided by the operator.
	CheImageTag *string `pulumi:"cheImageTag"`
	// Log level for the Che server: `INFO` or `DEBUG`. Defaults to `INFO`.
	CheLogLevel *string `pulumi:"cheLogLevel"`
	// Che server ingress custom settings
	CheServerIngress *CheClusterSpecServerCheServerIngress `pulumi:"cheServerIngress"`
	// Che server route custom settings
	CheServerRoute *CheClusterSpecServerCheServerRoute `pulumi:"cheServerRoute"`
	// Custom cluster role bound to the user for the Che workspaces. The default roles are used if this is omitted or left blank.
	CheWorkspaceClusterRole *string `pulumi:"cheWorkspaceClusterRole"`
	// Map of additional environment variables that will be applied in the generated `che` config map to be used by the Che server, in addition to the values already generated from other fields of the `CheCluster` custom resource (CR). If `customCheProperties` contains a property that would be normally generated in `che` config map from other CR fields, then the value defined in the `customCheProperties` will be used instead.
	CustomCheProperties map[string]string `pulumi:"customCheProperties"`
	// Overrides the container image used in the Devfile registry deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.
	DevfileRegistryImage *string `pulumi:"devfileRegistryImage"`
	// Devfile registry ingress custom settings
	DevfileRegistryIngress *CheClusterSpecServerDevfileRegistryIngress `pulumi:"devfileRegistryIngress"`
	// Overrides the memory limit used in the Devfile registry deployment. Defaults to 256Mi.
	DevfileRegistryMemoryLimit *string `pulumi:"devfileRegistryMemoryLimit"`
	// Overrides the memory request used in the Devfile registry deployment. Defaults to 16Mi.
	DevfileRegistryMemoryRequest *string `pulumi:"devfileRegistryMemoryRequest"`
	// Overrides the image pull policy used in the Devfile registry deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	DevfileRegistryPullPolicy *string `pulumi:"devfileRegistryPullPolicy"`
	// Devfile registry route custom settings
	DevfileRegistryRoute *CheClusterSpecServerDevfileRegistryRoute `pulumi:"devfileRegistryRoute"`
	// Public URL of the Devfile registry, that serves sample, ready-to-use devfiles. You should set it ONLY if you use an external devfile registry (see the `externalDevfileRegistry` field). By default this will be automatically calculated by the operator.
	DevfileRegistryUrl *string `pulumi:"devfileRegistryUrl"`
	// Instructs the operator on whether or not to deploy a dedicated Devfile registry server. By default a dedicated devfile registry server is started. But if `externalDevfileRegistry` is `true`, then no such dedicated server will be started by the operator and you will have to manually set the `devfileRegistryUrl` field
	ExternalDevfileRegistry *bool `pulumi:"externalDevfileRegistry"`
	// Instructs the operator on whether or not to deploy a dedicated Plugin registry server. By default a dedicated plugin registry server is started. But if `externalPluginRegistry` is `true`, then no such dedicated server will be started by the operator and you will have to manually set the `pluginRegistryUrl` field.
	ExternalPluginRegistry *bool `pulumi:"externalPluginRegistry"`
	// If enabled, then the certificate from `che-git-self-signed-cert` config map will be propagated to the Che components and provide particular configuration for Git.
	GitSelfSignedCert *bool `pulumi:"gitSelfSignedCert"`
	// List of hosts that should not use the configured proxy. So specify wild card domain use the following form `.<DOMAIN>` and `|` as delimiter, eg: `localhost|.my.host.com|123.42.12.32` Only use when configuring a proxy is required. Operator respects OpenShift cluster wide proxy configuration and no additional configuration is required, but defining `nonProxyHosts` in a custom resource leads to merging non proxy hosts lists from the cluster proxy configuration and ones defined in the custom resources. (see the doc https://docs.openshift.com/container-platform/4.4/networking/enable-cluster-wide-proxy.html) (see also the `proxyURL` fields).
	NonProxyHosts *string `pulumi:"nonProxyHosts"`
	// Overrides the container image used in the Plugin registry deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the operator.
	PluginRegistryImage *string `pulumi:"pluginRegistryImage"`
	// Plugin registry ingress custom settings
	PluginRegistryIngress *CheClusterSpecServerPluginRegistryIngress `pulumi:"pluginRegistryIngress"`
	// Overrides the memory limit used in the Plugin registry deployment. Defaults to 256Mi.
	PluginRegistryMemoryLimit *string `pulumi:"pluginRegistryMemoryLimit"`
	// Overrides the memory request used in the Plugin registry deployment. Defaults to 16Mi.
	PluginRegistryMemoryRequest *string `pulumi:"pluginRegistryMemoryRequest"`
	// Overrides the image pull policy used in the Plugin registry deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	PluginRegistryPullPolicy *string `pulumi:"pluginRegistryPullPolicy"`
	// Plugin registry route custom settings
	PluginRegistryRoute *CheClusterSpecServerPluginRegistryRoute `pulumi:"pluginRegistryRoute"`
	// Public URL of the Plugin registry, that serves sample ready-to-use devfiles. You should set it ONLY if you use an external devfile registry (see the `externalPluginRegistry` field). By default this will be automatically calculated by the operator.
	PluginRegistryUrl *string `pulumi:"pluginRegistryUrl"`
	// Password of the proxy server Only use when proxy configuration is required (see also the `proxyURL`, `proxyUser` and `proxySecret` fields).
	ProxyPassword *string `pulumi:"proxyPassword"`
	// Port of the proxy server. Only use when configuring a proxy is required. (see also the `proxyURL` and `nonProxyHosts` fields).
	ProxyPort *string `pulumi:"proxyPort"`
	// The secret that contains `user` and `password` for a proxy server. If the secret is defined then `proxyUser` and `proxyPassword` are ignored
	ProxySecret *string `pulumi:"proxySecret"`
	// URL (protocol+hostname) of the proxy server. This drives the appropriate changes in the `JAVA_OPTS` and `https(s)_proxy` variables in the Che server and workspaces containers. Only use when configuring a proxy is required. Operator respects OpenShift cluster wide proxy configuration and no additional configuration is required, but defining `proxyUrl` in a custom resource leads to overrides the cluster proxy configuration with fields `proxyUrl`, `proxyPort`, `proxyUser` and `proxyPassword` from the custom resource. (see the doc https://docs.openshift.com/container-platform/4.4/networking/enable-cluster-wide-proxy.html) (see also the `proxyPort` and `nonProxyHosts` fields).
	ProxyURL *string `pulumi:"proxyURL"`
	// User name of the proxy server. Only use when configuring a proxy is required (see also the `proxyURL`, `proxyPassword` and `proxySecret` fields).
	ProxyUser *string `pulumi:"proxyUser"`
	// Deprecated. The value of this flag is ignored. Che operator will automatically detect if router certificate is self-signed. If so it will be propagated to Che server and some other components.
	SelfSignedCert *bool `pulumi:"selfSignedCert"`
	// Sets the server and workspaces exposure type. Possible values are "multi-host", "single-host", "default-host". Defaults to "multi-host" which creates a separate ingress (or route on OpenShift) for every required endpoint. "single-host" makes Che exposed on a single hostname with workspaces exposed on subpaths. Please read the docs to learn about the limitations of this approach. Also consult the `singleHostExposureType` property to further configure how the operator and Che server make that happen on Kubernetes. "default-host" exposes che server on the host of the cluster. Please read the docs to learn about the limitations of this approach.
	ServerExposureStrategy *string `pulumi:"serverExposureStrategy"`
	// Overrides the memory limit used in the Che server deployment. Defaults to 1Gi.
	ServerMemoryLimit *string `pulumi:"serverMemoryLimit"`
	// Overrides the memory request used in the Che server deployment. Defaults to 512Mi.
	ServerMemoryRequest *string `pulumi:"serverMemoryRequest"`
	// Name of the config-map with public certificates to add to Java trust store of the Che server. This is usually required when adding the OpenShift OAuth provider which has https endpoint signed with self-signed cert. So, Che server must be aware of its CA cert to be able to request it. This is disabled by default.
	ServerTrustStoreConfigMapName *string `pulumi:"serverTrustStoreConfigMapName"`
	// The labels that need to be present (and are put) on the configmaps representing the gateway configuration.
	SingleHostGatewayConfigMapLabels map[string]string `pulumi:"singleHostGatewayConfigMapLabels"`
	// The image used for the gateway sidecar that provides configuration to the gateway. Omit it or leave it empty to use the defaut container image provided by the operator.
	SingleHostGatewayConfigSidecarImage *string `pulumi:"singleHostGatewayConfigSidecarImage"`
	// The image used for the gateway in the single host mode. Omit it or leave it empty to use the defaut container image provided by the operator.
	SingleHostGatewayImage *string `pulumi:"singleHostGatewayImage"`
	// Deprecated. Instructs the operator to deploy Che in TLS mode. This is enabled by default. Disabling TLS may cause malfunction of some Che components.
	TlsSupport *bool `pulumi:"tlsSupport"`
	// Use internal cluster svc names to communicate between components to speed up the traffic and avoid proxy issues. The default value is `true`.
	UseInternalClusterSVCNames *bool `pulumi:"useInternalClusterSVCNames"`
	// Defines Kubernetes default namespace in which user's workspaces are created if user does not override it. It's possible to use <username>, <userid> and <workspaceid> placeholders (e.g.: che-workspace-<username>). In that case, new namespace will be created for each user (or workspace). Is used by OpenShift infra as well to specify Project
	WorkspaceNamespaceDefault *string `pulumi:"workspaceNamespaceDefault"`
}

General configuration settings related to the Che server and the plugin and devfile registries

type CheClusterSpecServerArgs

type CheClusterSpecServerArgs struct {
	// Optional hostname (or url) to an alternate container registry to pull images from. This value overrides the container registry hostname defined in all the default container images involved in a Che deployment. This is particularly useful to install Che in an air-gapped environment.
	AirGapContainerRegistryHostname pulumi.StringPtrInput `pulumi:"airGapContainerRegistryHostname"`
	// Optional repository name of an alternate container registry to pull images from. This value overrides the container registry organization defined in all the default container images involved in a Che deployment. This is particularly useful to install Che in an air-gapped environment.
	AirGapContainerRegistryOrganization pulumi.StringPtrInput `pulumi:"airGapContainerRegistryOrganization"`
	// Defines if a user is able to specify Kubernetes namespace (or OpenShift project) different from the default. It's NOT RECOMMENDED to configured true without OAuth configured. This property is also used by the OpenShift infra.
	AllowUserDefinedWorkspaceNamespaces pulumi.BoolPtrInput `pulumi:"allowUserDefinedWorkspaceNamespaces"`
	// Comma-separated list of ClusterRoles that will be assigned to che ServiceAccount. Be aware that che-operator has to already have all permissions in these ClusterRoles to be able to grant them.
	CheClusterRoles pulumi.StringPtrInput `pulumi:"cheClusterRoles"`
	// Enables the debug mode for Che server. Defaults to `false`.
	CheDebug pulumi.StringPtrInput `pulumi:"cheDebug"`
	// Flavor of the installation. This is either `che` for upstream Che installations, or `codeready` for CodeReady Workspaces installation. In most cases the default value should not be overridden.
	CheFlavor pulumi.StringPtrInput `pulumi:"cheFlavor"`
	// Public hostname of the installed Che server. If value is omitted then it will be automatically set by the operator. (see the `cheHostTLSSecret` field).
	CheHost pulumi.StringPtrInput `pulumi:"cheHost"`
	// Name of a secret containing certificates to secure ingress/route for the custom hostname of the installed Che server. (see the `cheHost` field).
	CheHostTLSSecret pulumi.StringPtrInput `pulumi:"cheHostTLSSecret"`
	// Overrides the container image used in Che deployment. This does NOT include the container image tag. Omit it or leave it empty to use the defaut container image provided by the operator.
	CheImage pulumi.StringPtrInput `pulumi:"cheImage"`
	// Overrides the image pull policy used in Che deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	CheImagePullPolicy pulumi.StringPtrInput `pulumi:"cheImagePullPolicy"`
	// Overrides the tag of the container image used in Che deployment. Omit it or leave it empty to use the defaut image tag provided by the operator.
	CheImageTag pulumi.StringPtrInput `pulumi:"cheImageTag"`
	// Log level for the Che server: `INFO` or `DEBUG`. Defaults to `INFO`.
	CheLogLevel pulumi.StringPtrInput `pulumi:"cheLogLevel"`
	// Che server ingress custom settings
	CheServerIngress CheClusterSpecServerCheServerIngressPtrInput `pulumi:"cheServerIngress"`
	// Che server route custom settings
	CheServerRoute CheClusterSpecServerCheServerRoutePtrInput `pulumi:"cheServerRoute"`
	// Custom cluster role bound to the user for the Che workspaces. The default roles are used if this is omitted or left blank.
	CheWorkspaceClusterRole pulumi.StringPtrInput `pulumi:"cheWorkspaceClusterRole"`
	// Map of additional environment variables that will be applied in the generated `che` config map to be used by the Che server, in addition to the values already generated from other fields of the `CheCluster` custom resource (CR). If `customCheProperties` contains a property that would be normally generated in `che` config map from other CR fields, then the value defined in the `customCheProperties` will be used instead.
	CustomCheProperties pulumi.StringMapInput `pulumi:"customCheProperties"`
	// Overrides the container image used in the Devfile registry deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.
	DevfileRegistryImage pulumi.StringPtrInput `pulumi:"devfileRegistryImage"`
	// Devfile registry ingress custom settings
	DevfileRegistryIngress CheClusterSpecServerDevfileRegistryIngressPtrInput `pulumi:"devfileRegistryIngress"`
	// Overrides the memory limit used in the Devfile registry deployment. Defaults to 256Mi.
	DevfileRegistryMemoryLimit pulumi.StringPtrInput `pulumi:"devfileRegistryMemoryLimit"`
	// Overrides the memory request used in the Devfile registry deployment. Defaults to 16Mi.
	DevfileRegistryMemoryRequest pulumi.StringPtrInput `pulumi:"devfileRegistryMemoryRequest"`
	// Overrides the image pull policy used in the Devfile registry deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	DevfileRegistryPullPolicy pulumi.StringPtrInput `pulumi:"devfileRegistryPullPolicy"`
	// Devfile registry route custom settings
	DevfileRegistryRoute CheClusterSpecServerDevfileRegistryRoutePtrInput `pulumi:"devfileRegistryRoute"`
	// Public URL of the Devfile registry, that serves sample, ready-to-use devfiles. You should set it ONLY if you use an external devfile registry (see the `externalDevfileRegistry` field). By default this will be automatically calculated by the operator.
	DevfileRegistryUrl pulumi.StringPtrInput `pulumi:"devfileRegistryUrl"`
	// Instructs the operator on whether or not to deploy a dedicated Devfile registry server. By default a dedicated devfile registry server is started. But if `externalDevfileRegistry` is `true`, then no such dedicated server will be started by the operator and you will have to manually set the `devfileRegistryUrl` field
	ExternalDevfileRegistry pulumi.BoolPtrInput `pulumi:"externalDevfileRegistry"`
	// Instructs the operator on whether or not to deploy a dedicated Plugin registry server. By default a dedicated plugin registry server is started. But if `externalPluginRegistry` is `true`, then no such dedicated server will be started by the operator and you will have to manually set the `pluginRegistryUrl` field.
	ExternalPluginRegistry pulumi.BoolPtrInput `pulumi:"externalPluginRegistry"`
	// If enabled, then the certificate from `che-git-self-signed-cert` config map will be propagated to the Che components and provide particular configuration for Git.
	GitSelfSignedCert pulumi.BoolPtrInput `pulumi:"gitSelfSignedCert"`
	// List of hosts that should not use the configured proxy. So specify wild card domain use the following form `.<DOMAIN>` and `|` as delimiter, eg: `localhost|.my.host.com|123.42.12.32` Only use when configuring a proxy is required. Operator respects OpenShift cluster wide proxy configuration and no additional configuration is required, but defining `nonProxyHosts` in a custom resource leads to merging non proxy hosts lists from the cluster proxy configuration and ones defined in the custom resources. (see the doc https://docs.openshift.com/container-platform/4.4/networking/enable-cluster-wide-proxy.html) (see also the `proxyURL` fields).
	NonProxyHosts pulumi.StringPtrInput `pulumi:"nonProxyHosts"`
	// Overrides the container image used in the Plugin registry deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the operator.
	PluginRegistryImage pulumi.StringPtrInput `pulumi:"pluginRegistryImage"`
	// Plugin registry ingress custom settings
	PluginRegistryIngress CheClusterSpecServerPluginRegistryIngressPtrInput `pulumi:"pluginRegistryIngress"`
	// Overrides the memory limit used in the Plugin registry deployment. Defaults to 256Mi.
	PluginRegistryMemoryLimit pulumi.StringPtrInput `pulumi:"pluginRegistryMemoryLimit"`
	// Overrides the memory request used in the Plugin registry deployment. Defaults to 16Mi.
	PluginRegistryMemoryRequest pulumi.StringPtrInput `pulumi:"pluginRegistryMemoryRequest"`
	// Overrides the image pull policy used in the Plugin registry deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.
	PluginRegistryPullPolicy pulumi.StringPtrInput `pulumi:"pluginRegistryPullPolicy"`
	// Plugin registry route custom settings
	PluginRegistryRoute CheClusterSpecServerPluginRegistryRoutePtrInput `pulumi:"pluginRegistryRoute"`
	// Public URL of the Plugin registry, that serves sample ready-to-use devfiles. You should set it ONLY if you use an external devfile registry (see the `externalPluginRegistry` field). By default this will be automatically calculated by the operator.
	PluginRegistryUrl pulumi.StringPtrInput `pulumi:"pluginRegistryUrl"`
	// Password of the proxy server Only use when proxy configuration is required (see also the `proxyURL`, `proxyUser` and `proxySecret` fields).
	ProxyPassword pulumi.StringPtrInput `pulumi:"proxyPassword"`
	// Port of the proxy server. Only use when configuring a proxy is required. (see also the `proxyURL` and `nonProxyHosts` fields).
	ProxyPort pulumi.StringPtrInput `pulumi:"proxyPort"`
	// The secret that contains `user` and `password` for a proxy server. If the secret is defined then `proxyUser` and `proxyPassword` are ignored
	ProxySecret pulumi.StringPtrInput `pulumi:"proxySecret"`
	// URL (protocol+hostname) of the proxy server. This drives the appropriate changes in the `JAVA_OPTS` and `https(s)_proxy` variables in the Che server and workspaces containers. Only use when configuring a proxy is required. Operator respects OpenShift cluster wide proxy configuration and no additional configuration is required, but defining `proxyUrl` in a custom resource leads to overrides the cluster proxy configuration with fields `proxyUrl`, `proxyPort`, `proxyUser` and `proxyPassword` from the custom resource. (see the doc https://docs.openshift.com/container-platform/4.4/networking/enable-cluster-wide-proxy.html) (see also the `proxyPort` and `nonProxyHosts` fields).
	ProxyURL pulumi.StringPtrInput `pulumi:"proxyURL"`
	// User name of the proxy server. Only use when configuring a proxy is required (see also the `proxyURL`, `proxyPassword` and `proxySecret` fields).
	ProxyUser pulumi.StringPtrInput `pulumi:"proxyUser"`
	// Deprecated. The value of this flag is ignored. Che operator will automatically detect if router certificate is self-signed. If so it will be propagated to Che server and some other components.
	SelfSignedCert pulumi.BoolPtrInput `pulumi:"selfSignedCert"`
	// Sets the server and workspaces exposure type. Possible values are "multi-host", "single-host", "default-host". Defaults to "multi-host" which creates a separate ingress (or route on OpenShift) for every required endpoint. "single-host" makes Che exposed on a single hostname with workspaces exposed on subpaths. Please read the docs to learn about the limitations of this approach. Also consult the `singleHostExposureType` property to further configure how the operator and Che server make that happen on Kubernetes. "default-host" exposes che server on the host of the cluster. Please read the docs to learn about the limitations of this approach.
	ServerExposureStrategy pulumi.StringPtrInput `pulumi:"serverExposureStrategy"`
	// Overrides the memory limit used in the Che server deployment. Defaults to 1Gi.
	ServerMemoryLimit pulumi.StringPtrInput `pulumi:"serverMemoryLimit"`
	// Overrides the memory request used in the Che server deployment. Defaults to 512Mi.
	ServerMemoryRequest pulumi.StringPtrInput `pulumi:"serverMemoryRequest"`
	// Name of the config-map with public certificates to add to Java trust store of the Che server. This is usually required when adding the OpenShift OAuth provider which has https endpoint signed with self-signed cert. So, Che server must be aware of its CA cert to be able to request it. This is disabled by default.
	ServerTrustStoreConfigMapName pulumi.StringPtrInput `pulumi:"serverTrustStoreConfigMapName"`
	// The labels that need to be present (and are put) on the configmaps representing the gateway configuration.
	SingleHostGatewayConfigMapLabels pulumi.StringMapInput `pulumi:"singleHostGatewayConfigMapLabels"`
	// The image used for the gateway sidecar that provides configuration to the gateway. Omit it or leave it empty to use the defaut container image provided by the operator.
	SingleHostGatewayConfigSidecarImage pulumi.StringPtrInput `pulumi:"singleHostGatewayConfigSidecarImage"`
	// The image used for the gateway in the single host mode. Omit it or leave it empty to use the defaut container image provided by the operator.
	SingleHostGatewayImage pulumi.StringPtrInput `pulumi:"singleHostGatewayImage"`
	// Deprecated. Instructs the operator to deploy Che in TLS mode. This is enabled by default. Disabling TLS may cause malfunction of some Che components.
	TlsSupport pulumi.BoolPtrInput `pulumi:"tlsSupport"`
	// Use internal cluster svc names to communicate between components to speed up the traffic and avoid proxy issues. The default value is `true`.
	UseInternalClusterSVCNames pulumi.BoolPtrInput `pulumi:"useInternalClusterSVCNames"`
	// Defines Kubernetes default namespace in which user's workspaces are created if user does not override it. It's possible to use <username>, <userid> and <workspaceid> placeholders (e.g.: che-workspace-<username>). In that case, new namespace will be created for each user (or workspace). Is used by OpenShift infra as well to specify Project
	WorkspaceNamespaceDefault pulumi.StringPtrInput `pulumi:"workspaceNamespaceDefault"`
}

General configuration settings related to the Che server and the plugin and devfile registries

func (CheClusterSpecServerArgs) ElementType

func (CheClusterSpecServerArgs) ElementType() reflect.Type

func (CheClusterSpecServerArgs) ToCheClusterSpecServerOutput

func (i CheClusterSpecServerArgs) ToCheClusterSpecServerOutput() CheClusterSpecServerOutput

func (CheClusterSpecServerArgs) ToCheClusterSpecServerOutputWithContext

func (i CheClusterSpecServerArgs) ToCheClusterSpecServerOutputWithContext(ctx context.Context) CheClusterSpecServerOutput

func (CheClusterSpecServerArgs) ToCheClusterSpecServerPtrOutput

func (i CheClusterSpecServerArgs) ToCheClusterSpecServerPtrOutput() CheClusterSpecServerPtrOutput

func (CheClusterSpecServerArgs) ToCheClusterSpecServerPtrOutputWithContext

func (i CheClusterSpecServerArgs) ToCheClusterSpecServerPtrOutputWithContext(ctx context.Context) CheClusterSpecServerPtrOutput

type CheClusterSpecServerCheServerIngress

type CheClusterSpecServerCheServerIngress struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels *string `pulumi:"labels"`
}

Che server ingress custom settings

type CheClusterSpecServerCheServerIngressArgs

type CheClusterSpecServerCheServerIngressArgs struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels pulumi.StringPtrInput `pulumi:"labels"`
}

Che server ingress custom settings

func (CheClusterSpecServerCheServerIngressArgs) ElementType

func (CheClusterSpecServerCheServerIngressArgs) ToCheClusterSpecServerCheServerIngressOutput

func (i CheClusterSpecServerCheServerIngressArgs) ToCheClusterSpecServerCheServerIngressOutput() CheClusterSpecServerCheServerIngressOutput

func (CheClusterSpecServerCheServerIngressArgs) ToCheClusterSpecServerCheServerIngressOutputWithContext

func (i CheClusterSpecServerCheServerIngressArgs) ToCheClusterSpecServerCheServerIngressOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerIngressOutput

func (CheClusterSpecServerCheServerIngressArgs) ToCheClusterSpecServerCheServerIngressPtrOutput

func (i CheClusterSpecServerCheServerIngressArgs) ToCheClusterSpecServerCheServerIngressPtrOutput() CheClusterSpecServerCheServerIngressPtrOutput

func (CheClusterSpecServerCheServerIngressArgs) ToCheClusterSpecServerCheServerIngressPtrOutputWithContext

func (i CheClusterSpecServerCheServerIngressArgs) ToCheClusterSpecServerCheServerIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerIngressPtrOutput

type CheClusterSpecServerCheServerIngressInput

type CheClusterSpecServerCheServerIngressInput interface {
	pulumi.Input

	ToCheClusterSpecServerCheServerIngressOutput() CheClusterSpecServerCheServerIngressOutput
	ToCheClusterSpecServerCheServerIngressOutputWithContext(context.Context) CheClusterSpecServerCheServerIngressOutput
}

CheClusterSpecServerCheServerIngressInput is an input type that accepts CheClusterSpecServerCheServerIngressArgs and CheClusterSpecServerCheServerIngressOutput values. You can construct a concrete instance of `CheClusterSpecServerCheServerIngressInput` via:

CheClusterSpecServerCheServerIngressArgs{...}

type CheClusterSpecServerCheServerIngressOutput

type CheClusterSpecServerCheServerIngressOutput struct{ *pulumi.OutputState }

Che server ingress custom settings

func (CheClusterSpecServerCheServerIngressOutput) ElementType

func (CheClusterSpecServerCheServerIngressOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerCheServerIngressOutput) ToCheClusterSpecServerCheServerIngressOutput

func (o CheClusterSpecServerCheServerIngressOutput) ToCheClusterSpecServerCheServerIngressOutput() CheClusterSpecServerCheServerIngressOutput

func (CheClusterSpecServerCheServerIngressOutput) ToCheClusterSpecServerCheServerIngressOutputWithContext

func (o CheClusterSpecServerCheServerIngressOutput) ToCheClusterSpecServerCheServerIngressOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerIngressOutput

func (CheClusterSpecServerCheServerIngressOutput) ToCheClusterSpecServerCheServerIngressPtrOutput

func (o CheClusterSpecServerCheServerIngressOutput) ToCheClusterSpecServerCheServerIngressPtrOutput() CheClusterSpecServerCheServerIngressPtrOutput

func (CheClusterSpecServerCheServerIngressOutput) ToCheClusterSpecServerCheServerIngressPtrOutputWithContext

func (o CheClusterSpecServerCheServerIngressOutput) ToCheClusterSpecServerCheServerIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerIngressPtrOutput

type CheClusterSpecServerCheServerIngressPtrInput

type CheClusterSpecServerCheServerIngressPtrInput interface {
	pulumi.Input

	ToCheClusterSpecServerCheServerIngressPtrOutput() CheClusterSpecServerCheServerIngressPtrOutput
	ToCheClusterSpecServerCheServerIngressPtrOutputWithContext(context.Context) CheClusterSpecServerCheServerIngressPtrOutput
}

CheClusterSpecServerCheServerIngressPtrInput is an input type that accepts CheClusterSpecServerCheServerIngressArgs, CheClusterSpecServerCheServerIngressPtr and CheClusterSpecServerCheServerIngressPtrOutput values. You can construct a concrete instance of `CheClusterSpecServerCheServerIngressPtrInput` via:

        CheClusterSpecServerCheServerIngressArgs{...}

or:

        nil

type CheClusterSpecServerCheServerIngressPtrOutput

type CheClusterSpecServerCheServerIngressPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecServerCheServerIngressPtrOutput) Elem

func (CheClusterSpecServerCheServerIngressPtrOutput) ElementType

func (CheClusterSpecServerCheServerIngressPtrOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerCheServerIngressPtrOutput) ToCheClusterSpecServerCheServerIngressPtrOutput

func (o CheClusterSpecServerCheServerIngressPtrOutput) ToCheClusterSpecServerCheServerIngressPtrOutput() CheClusterSpecServerCheServerIngressPtrOutput

func (CheClusterSpecServerCheServerIngressPtrOutput) ToCheClusterSpecServerCheServerIngressPtrOutputWithContext

func (o CheClusterSpecServerCheServerIngressPtrOutput) ToCheClusterSpecServerCheServerIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerIngressPtrOutput

type CheClusterSpecServerCheServerRoute

type CheClusterSpecServerCheServerRoute struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels *string `pulumi:"labels"`
}

Che server route custom settings

type CheClusterSpecServerCheServerRouteArgs

type CheClusterSpecServerCheServerRouteArgs struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels pulumi.StringPtrInput `pulumi:"labels"`
}

Che server route custom settings

func (CheClusterSpecServerCheServerRouteArgs) ElementType

func (CheClusterSpecServerCheServerRouteArgs) ToCheClusterSpecServerCheServerRouteOutput

func (i CheClusterSpecServerCheServerRouteArgs) ToCheClusterSpecServerCheServerRouteOutput() CheClusterSpecServerCheServerRouteOutput

func (CheClusterSpecServerCheServerRouteArgs) ToCheClusterSpecServerCheServerRouteOutputWithContext

func (i CheClusterSpecServerCheServerRouteArgs) ToCheClusterSpecServerCheServerRouteOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerRouteOutput

func (CheClusterSpecServerCheServerRouteArgs) ToCheClusterSpecServerCheServerRoutePtrOutput

func (i CheClusterSpecServerCheServerRouteArgs) ToCheClusterSpecServerCheServerRoutePtrOutput() CheClusterSpecServerCheServerRoutePtrOutput

func (CheClusterSpecServerCheServerRouteArgs) ToCheClusterSpecServerCheServerRoutePtrOutputWithContext

func (i CheClusterSpecServerCheServerRouteArgs) ToCheClusterSpecServerCheServerRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerRoutePtrOutput

type CheClusterSpecServerCheServerRouteInput

type CheClusterSpecServerCheServerRouteInput interface {
	pulumi.Input

	ToCheClusterSpecServerCheServerRouteOutput() CheClusterSpecServerCheServerRouteOutput
	ToCheClusterSpecServerCheServerRouteOutputWithContext(context.Context) CheClusterSpecServerCheServerRouteOutput
}

CheClusterSpecServerCheServerRouteInput is an input type that accepts CheClusterSpecServerCheServerRouteArgs and CheClusterSpecServerCheServerRouteOutput values. You can construct a concrete instance of `CheClusterSpecServerCheServerRouteInput` via:

CheClusterSpecServerCheServerRouteArgs{...}

type CheClusterSpecServerCheServerRouteOutput

type CheClusterSpecServerCheServerRouteOutput struct{ *pulumi.OutputState }

Che server route custom settings

func (CheClusterSpecServerCheServerRouteOutput) ElementType

func (CheClusterSpecServerCheServerRouteOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerCheServerRouteOutput) ToCheClusterSpecServerCheServerRouteOutput

func (o CheClusterSpecServerCheServerRouteOutput) ToCheClusterSpecServerCheServerRouteOutput() CheClusterSpecServerCheServerRouteOutput

func (CheClusterSpecServerCheServerRouteOutput) ToCheClusterSpecServerCheServerRouteOutputWithContext

func (o CheClusterSpecServerCheServerRouteOutput) ToCheClusterSpecServerCheServerRouteOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerRouteOutput

func (CheClusterSpecServerCheServerRouteOutput) ToCheClusterSpecServerCheServerRoutePtrOutput

func (o CheClusterSpecServerCheServerRouteOutput) ToCheClusterSpecServerCheServerRoutePtrOutput() CheClusterSpecServerCheServerRoutePtrOutput

func (CheClusterSpecServerCheServerRouteOutput) ToCheClusterSpecServerCheServerRoutePtrOutputWithContext

func (o CheClusterSpecServerCheServerRouteOutput) ToCheClusterSpecServerCheServerRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerRoutePtrOutput

type CheClusterSpecServerCheServerRoutePtrInput

type CheClusterSpecServerCheServerRoutePtrInput interface {
	pulumi.Input

	ToCheClusterSpecServerCheServerRoutePtrOutput() CheClusterSpecServerCheServerRoutePtrOutput
	ToCheClusterSpecServerCheServerRoutePtrOutputWithContext(context.Context) CheClusterSpecServerCheServerRoutePtrOutput
}

CheClusterSpecServerCheServerRoutePtrInput is an input type that accepts CheClusterSpecServerCheServerRouteArgs, CheClusterSpecServerCheServerRoutePtr and CheClusterSpecServerCheServerRoutePtrOutput values. You can construct a concrete instance of `CheClusterSpecServerCheServerRoutePtrInput` via:

        CheClusterSpecServerCheServerRouteArgs{...}

or:

        nil

type CheClusterSpecServerCheServerRoutePtrOutput

type CheClusterSpecServerCheServerRoutePtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecServerCheServerRoutePtrOutput) Elem

func (CheClusterSpecServerCheServerRoutePtrOutput) ElementType

func (CheClusterSpecServerCheServerRoutePtrOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerCheServerRoutePtrOutput) ToCheClusterSpecServerCheServerRoutePtrOutput

func (o CheClusterSpecServerCheServerRoutePtrOutput) ToCheClusterSpecServerCheServerRoutePtrOutput() CheClusterSpecServerCheServerRoutePtrOutput

func (CheClusterSpecServerCheServerRoutePtrOutput) ToCheClusterSpecServerCheServerRoutePtrOutputWithContext

func (o CheClusterSpecServerCheServerRoutePtrOutput) ToCheClusterSpecServerCheServerRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerCheServerRoutePtrOutput

type CheClusterSpecServerCustomCheProperties

type CheClusterSpecServerCustomCheProperties struct {
}

Map of additional environment variables that will be applied in the generated `che` config map to be used by the Che server, in addition to the values already generated from other fields of the `CheCluster` custom resource (CR). If `customCheProperties` contains a property that would be normally generated in `che` config map from other CR fields, then the value defined in the `customCheProperties` will be used instead.

type CheClusterSpecServerCustomChePropertiesArgs

type CheClusterSpecServerCustomChePropertiesArgs struct {
}

Map of additional environment variables that will be applied in the generated `che` config map to be used by the Che server, in addition to the values already generated from other fields of the `CheCluster` custom resource (CR). If `customCheProperties` contains a property that would be normally generated in `che` config map from other CR fields, then the value defined in the `customCheProperties` will be used instead.

func (CheClusterSpecServerCustomChePropertiesArgs) ElementType

func (CheClusterSpecServerCustomChePropertiesArgs) ToCheClusterSpecServerCustomChePropertiesOutput

func (i CheClusterSpecServerCustomChePropertiesArgs) ToCheClusterSpecServerCustomChePropertiesOutput() CheClusterSpecServerCustomChePropertiesOutput

func (CheClusterSpecServerCustomChePropertiesArgs) ToCheClusterSpecServerCustomChePropertiesOutputWithContext

func (i CheClusterSpecServerCustomChePropertiesArgs) ToCheClusterSpecServerCustomChePropertiesOutputWithContext(ctx context.Context) CheClusterSpecServerCustomChePropertiesOutput

type CheClusterSpecServerCustomChePropertiesInput

type CheClusterSpecServerCustomChePropertiesInput interface {
	pulumi.Input

	ToCheClusterSpecServerCustomChePropertiesOutput() CheClusterSpecServerCustomChePropertiesOutput
	ToCheClusterSpecServerCustomChePropertiesOutputWithContext(context.Context) CheClusterSpecServerCustomChePropertiesOutput
}

CheClusterSpecServerCustomChePropertiesInput is an input type that accepts CheClusterSpecServerCustomChePropertiesArgs and CheClusterSpecServerCustomChePropertiesOutput values. You can construct a concrete instance of `CheClusterSpecServerCustomChePropertiesInput` via:

CheClusterSpecServerCustomChePropertiesArgs{...}

type CheClusterSpecServerCustomChePropertiesOutput

type CheClusterSpecServerCustomChePropertiesOutput struct{ *pulumi.OutputState }

Map of additional environment variables that will be applied in the generated `che` config map to be used by the Che server, in addition to the values already generated from other fields of the `CheCluster` custom resource (CR). If `customCheProperties` contains a property that would be normally generated in `che` config map from other CR fields, then the value defined in the `customCheProperties` will be used instead.

func (CheClusterSpecServerCustomChePropertiesOutput) ElementType

func (CheClusterSpecServerCustomChePropertiesOutput) ToCheClusterSpecServerCustomChePropertiesOutput

func (o CheClusterSpecServerCustomChePropertiesOutput) ToCheClusterSpecServerCustomChePropertiesOutput() CheClusterSpecServerCustomChePropertiesOutput

func (CheClusterSpecServerCustomChePropertiesOutput) ToCheClusterSpecServerCustomChePropertiesOutputWithContext

func (o CheClusterSpecServerCustomChePropertiesOutput) ToCheClusterSpecServerCustomChePropertiesOutputWithContext(ctx context.Context) CheClusterSpecServerCustomChePropertiesOutput

type CheClusterSpecServerDevfileRegistryIngress

type CheClusterSpecServerDevfileRegistryIngress struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels *string `pulumi:"labels"`
}

Devfile registry ingress custom settings

type CheClusterSpecServerDevfileRegistryIngressArgs

type CheClusterSpecServerDevfileRegistryIngressArgs struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels pulumi.StringPtrInput `pulumi:"labels"`
}

Devfile registry ingress custom settings

func (CheClusterSpecServerDevfileRegistryIngressArgs) ElementType

func (CheClusterSpecServerDevfileRegistryIngressArgs) ToCheClusterSpecServerDevfileRegistryIngressOutput

func (i CheClusterSpecServerDevfileRegistryIngressArgs) ToCheClusterSpecServerDevfileRegistryIngressOutput() CheClusterSpecServerDevfileRegistryIngressOutput

func (CheClusterSpecServerDevfileRegistryIngressArgs) ToCheClusterSpecServerDevfileRegistryIngressOutputWithContext

func (i CheClusterSpecServerDevfileRegistryIngressArgs) ToCheClusterSpecServerDevfileRegistryIngressOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryIngressOutput

func (CheClusterSpecServerDevfileRegistryIngressArgs) ToCheClusterSpecServerDevfileRegistryIngressPtrOutput

func (i CheClusterSpecServerDevfileRegistryIngressArgs) ToCheClusterSpecServerDevfileRegistryIngressPtrOutput() CheClusterSpecServerDevfileRegistryIngressPtrOutput

func (CheClusterSpecServerDevfileRegistryIngressArgs) ToCheClusterSpecServerDevfileRegistryIngressPtrOutputWithContext

func (i CheClusterSpecServerDevfileRegistryIngressArgs) ToCheClusterSpecServerDevfileRegistryIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryIngressPtrOutput

type CheClusterSpecServerDevfileRegistryIngressInput

type CheClusterSpecServerDevfileRegistryIngressInput interface {
	pulumi.Input

	ToCheClusterSpecServerDevfileRegistryIngressOutput() CheClusterSpecServerDevfileRegistryIngressOutput
	ToCheClusterSpecServerDevfileRegistryIngressOutputWithContext(context.Context) CheClusterSpecServerDevfileRegistryIngressOutput
}

CheClusterSpecServerDevfileRegistryIngressInput is an input type that accepts CheClusterSpecServerDevfileRegistryIngressArgs and CheClusterSpecServerDevfileRegistryIngressOutput values. You can construct a concrete instance of `CheClusterSpecServerDevfileRegistryIngressInput` via:

CheClusterSpecServerDevfileRegistryIngressArgs{...}

type CheClusterSpecServerDevfileRegistryIngressOutput

type CheClusterSpecServerDevfileRegistryIngressOutput struct{ *pulumi.OutputState }

Devfile registry ingress custom settings

func (CheClusterSpecServerDevfileRegistryIngressOutput) ElementType

func (CheClusterSpecServerDevfileRegistryIngressOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerDevfileRegistryIngressOutput) ToCheClusterSpecServerDevfileRegistryIngressOutput

func (o CheClusterSpecServerDevfileRegistryIngressOutput) ToCheClusterSpecServerDevfileRegistryIngressOutput() CheClusterSpecServerDevfileRegistryIngressOutput

func (CheClusterSpecServerDevfileRegistryIngressOutput) ToCheClusterSpecServerDevfileRegistryIngressOutputWithContext

func (o CheClusterSpecServerDevfileRegistryIngressOutput) ToCheClusterSpecServerDevfileRegistryIngressOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryIngressOutput

func (CheClusterSpecServerDevfileRegistryIngressOutput) ToCheClusterSpecServerDevfileRegistryIngressPtrOutput

func (o CheClusterSpecServerDevfileRegistryIngressOutput) ToCheClusterSpecServerDevfileRegistryIngressPtrOutput() CheClusterSpecServerDevfileRegistryIngressPtrOutput

func (CheClusterSpecServerDevfileRegistryIngressOutput) ToCheClusterSpecServerDevfileRegistryIngressPtrOutputWithContext

func (o CheClusterSpecServerDevfileRegistryIngressOutput) ToCheClusterSpecServerDevfileRegistryIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryIngressPtrOutput

type CheClusterSpecServerDevfileRegistryIngressPtrInput

type CheClusterSpecServerDevfileRegistryIngressPtrInput interface {
	pulumi.Input

	ToCheClusterSpecServerDevfileRegistryIngressPtrOutput() CheClusterSpecServerDevfileRegistryIngressPtrOutput
	ToCheClusterSpecServerDevfileRegistryIngressPtrOutputWithContext(context.Context) CheClusterSpecServerDevfileRegistryIngressPtrOutput
}

CheClusterSpecServerDevfileRegistryIngressPtrInput is an input type that accepts CheClusterSpecServerDevfileRegistryIngressArgs, CheClusterSpecServerDevfileRegistryIngressPtr and CheClusterSpecServerDevfileRegistryIngressPtrOutput values. You can construct a concrete instance of `CheClusterSpecServerDevfileRegistryIngressPtrInput` via:

        CheClusterSpecServerDevfileRegistryIngressArgs{...}

or:

        nil

type CheClusterSpecServerDevfileRegistryIngressPtrOutput

type CheClusterSpecServerDevfileRegistryIngressPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecServerDevfileRegistryIngressPtrOutput) Elem

func (CheClusterSpecServerDevfileRegistryIngressPtrOutput) ElementType

func (CheClusterSpecServerDevfileRegistryIngressPtrOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerDevfileRegistryIngressPtrOutput) ToCheClusterSpecServerDevfileRegistryIngressPtrOutput

func (o CheClusterSpecServerDevfileRegistryIngressPtrOutput) ToCheClusterSpecServerDevfileRegistryIngressPtrOutput() CheClusterSpecServerDevfileRegistryIngressPtrOutput

func (CheClusterSpecServerDevfileRegistryIngressPtrOutput) ToCheClusterSpecServerDevfileRegistryIngressPtrOutputWithContext

func (o CheClusterSpecServerDevfileRegistryIngressPtrOutput) ToCheClusterSpecServerDevfileRegistryIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryIngressPtrOutput

type CheClusterSpecServerDevfileRegistryRoute

type CheClusterSpecServerDevfileRegistryRoute struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels *string `pulumi:"labels"`
}

Devfile registry route custom settings

type CheClusterSpecServerDevfileRegistryRouteArgs

type CheClusterSpecServerDevfileRegistryRouteArgs struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels pulumi.StringPtrInput `pulumi:"labels"`
}

Devfile registry route custom settings

func (CheClusterSpecServerDevfileRegistryRouteArgs) ElementType

func (CheClusterSpecServerDevfileRegistryRouteArgs) ToCheClusterSpecServerDevfileRegistryRouteOutput

func (i CheClusterSpecServerDevfileRegistryRouteArgs) ToCheClusterSpecServerDevfileRegistryRouteOutput() CheClusterSpecServerDevfileRegistryRouteOutput

func (CheClusterSpecServerDevfileRegistryRouteArgs) ToCheClusterSpecServerDevfileRegistryRouteOutputWithContext

func (i CheClusterSpecServerDevfileRegistryRouteArgs) ToCheClusterSpecServerDevfileRegistryRouteOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryRouteOutput

func (CheClusterSpecServerDevfileRegistryRouteArgs) ToCheClusterSpecServerDevfileRegistryRoutePtrOutput

func (i CheClusterSpecServerDevfileRegistryRouteArgs) ToCheClusterSpecServerDevfileRegistryRoutePtrOutput() CheClusterSpecServerDevfileRegistryRoutePtrOutput

func (CheClusterSpecServerDevfileRegistryRouteArgs) ToCheClusterSpecServerDevfileRegistryRoutePtrOutputWithContext

func (i CheClusterSpecServerDevfileRegistryRouteArgs) ToCheClusterSpecServerDevfileRegistryRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryRoutePtrOutput

type CheClusterSpecServerDevfileRegistryRouteInput

type CheClusterSpecServerDevfileRegistryRouteInput interface {
	pulumi.Input

	ToCheClusterSpecServerDevfileRegistryRouteOutput() CheClusterSpecServerDevfileRegistryRouteOutput
	ToCheClusterSpecServerDevfileRegistryRouteOutputWithContext(context.Context) CheClusterSpecServerDevfileRegistryRouteOutput
}

CheClusterSpecServerDevfileRegistryRouteInput is an input type that accepts CheClusterSpecServerDevfileRegistryRouteArgs and CheClusterSpecServerDevfileRegistryRouteOutput values. You can construct a concrete instance of `CheClusterSpecServerDevfileRegistryRouteInput` via:

CheClusterSpecServerDevfileRegistryRouteArgs{...}

type CheClusterSpecServerDevfileRegistryRouteOutput

type CheClusterSpecServerDevfileRegistryRouteOutput struct{ *pulumi.OutputState }

Devfile registry route custom settings

func (CheClusterSpecServerDevfileRegistryRouteOutput) ElementType

func (CheClusterSpecServerDevfileRegistryRouteOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerDevfileRegistryRouteOutput) ToCheClusterSpecServerDevfileRegistryRouteOutput

func (o CheClusterSpecServerDevfileRegistryRouteOutput) ToCheClusterSpecServerDevfileRegistryRouteOutput() CheClusterSpecServerDevfileRegistryRouteOutput

func (CheClusterSpecServerDevfileRegistryRouteOutput) ToCheClusterSpecServerDevfileRegistryRouteOutputWithContext

func (o CheClusterSpecServerDevfileRegistryRouteOutput) ToCheClusterSpecServerDevfileRegistryRouteOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryRouteOutput

func (CheClusterSpecServerDevfileRegistryRouteOutput) ToCheClusterSpecServerDevfileRegistryRoutePtrOutput

func (o CheClusterSpecServerDevfileRegistryRouteOutput) ToCheClusterSpecServerDevfileRegistryRoutePtrOutput() CheClusterSpecServerDevfileRegistryRoutePtrOutput

func (CheClusterSpecServerDevfileRegistryRouteOutput) ToCheClusterSpecServerDevfileRegistryRoutePtrOutputWithContext

func (o CheClusterSpecServerDevfileRegistryRouteOutput) ToCheClusterSpecServerDevfileRegistryRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryRoutePtrOutput

type CheClusterSpecServerDevfileRegistryRoutePtrInput

type CheClusterSpecServerDevfileRegistryRoutePtrInput interface {
	pulumi.Input

	ToCheClusterSpecServerDevfileRegistryRoutePtrOutput() CheClusterSpecServerDevfileRegistryRoutePtrOutput
	ToCheClusterSpecServerDevfileRegistryRoutePtrOutputWithContext(context.Context) CheClusterSpecServerDevfileRegistryRoutePtrOutput
}

CheClusterSpecServerDevfileRegistryRoutePtrInput is an input type that accepts CheClusterSpecServerDevfileRegistryRouteArgs, CheClusterSpecServerDevfileRegistryRoutePtr and CheClusterSpecServerDevfileRegistryRoutePtrOutput values. You can construct a concrete instance of `CheClusterSpecServerDevfileRegistryRoutePtrInput` via:

        CheClusterSpecServerDevfileRegistryRouteArgs{...}

or:

        nil

type CheClusterSpecServerDevfileRegistryRoutePtrOutput

type CheClusterSpecServerDevfileRegistryRoutePtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecServerDevfileRegistryRoutePtrOutput) Elem

func (CheClusterSpecServerDevfileRegistryRoutePtrOutput) ElementType

func (CheClusterSpecServerDevfileRegistryRoutePtrOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerDevfileRegistryRoutePtrOutput) ToCheClusterSpecServerDevfileRegistryRoutePtrOutput

func (o CheClusterSpecServerDevfileRegistryRoutePtrOutput) ToCheClusterSpecServerDevfileRegistryRoutePtrOutput() CheClusterSpecServerDevfileRegistryRoutePtrOutput

func (CheClusterSpecServerDevfileRegistryRoutePtrOutput) ToCheClusterSpecServerDevfileRegistryRoutePtrOutputWithContext

func (o CheClusterSpecServerDevfileRegistryRoutePtrOutput) ToCheClusterSpecServerDevfileRegistryRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerDevfileRegistryRoutePtrOutput

type CheClusterSpecServerInput

type CheClusterSpecServerInput interface {
	pulumi.Input

	ToCheClusterSpecServerOutput() CheClusterSpecServerOutput
	ToCheClusterSpecServerOutputWithContext(context.Context) CheClusterSpecServerOutput
}

CheClusterSpecServerInput is an input type that accepts CheClusterSpecServerArgs and CheClusterSpecServerOutput values. You can construct a concrete instance of `CheClusterSpecServerInput` via:

CheClusterSpecServerArgs{...}

type CheClusterSpecServerOutput

type CheClusterSpecServerOutput struct{ *pulumi.OutputState }

General configuration settings related to the Che server and the plugin and devfile registries

func (CheClusterSpecServerOutput) AirGapContainerRegistryHostname

func (o CheClusterSpecServerOutput) AirGapContainerRegistryHostname() pulumi.StringPtrOutput

Optional hostname (or url) to an alternate container registry to pull images from. This value overrides the container registry hostname defined in all the default container images involved in a Che deployment. This is particularly useful to install Che in an air-gapped environment.

func (CheClusterSpecServerOutput) AirGapContainerRegistryOrganization

func (o CheClusterSpecServerOutput) AirGapContainerRegistryOrganization() pulumi.StringPtrOutput

Optional repository name of an alternate container registry to pull images from. This value overrides the container registry organization defined in all the default container images involved in a Che deployment. This is particularly useful to install Che in an air-gapped environment.

func (CheClusterSpecServerOutput) AllowUserDefinedWorkspaceNamespaces

func (o CheClusterSpecServerOutput) AllowUserDefinedWorkspaceNamespaces() pulumi.BoolPtrOutput

Defines if a user is able to specify Kubernetes namespace (or OpenShift project) different from the default. It's NOT RECOMMENDED to configured true without OAuth configured. This property is also used by the OpenShift infra.

func (CheClusterSpecServerOutput) CheClusterRoles

Comma-separated list of ClusterRoles that will be assigned to che ServiceAccount. Be aware that che-operator has to already have all permissions in these ClusterRoles to be able to grant them.

func (CheClusterSpecServerOutput) CheDebug

Enables the debug mode for Che server. Defaults to `false`.

func (CheClusterSpecServerOutput) CheFlavor

Flavor of the installation. This is either `che` for upstream Che installations, or `codeready` for CodeReady Workspaces installation. In most cases the default value should not be overridden.

func (CheClusterSpecServerOutput) CheHost

Public hostname of the installed Che server. If value is omitted then it will be automatically set by the operator. (see the `cheHostTLSSecret` field).

func (CheClusterSpecServerOutput) CheHostTLSSecret

func (o CheClusterSpecServerOutput) CheHostTLSSecret() pulumi.StringPtrOutput

Name of a secret containing certificates to secure ingress/route for the custom hostname of the installed Che server. (see the `cheHost` field).

func (CheClusterSpecServerOutput) CheImage

Overrides the container image used in Che deployment. This does NOT include the container image tag. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecServerOutput) CheImagePullPolicy

func (o CheClusterSpecServerOutput) CheImagePullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in Che deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecServerOutput) CheImageTag

Overrides the tag of the container image used in Che deployment. Omit it or leave it empty to use the defaut image tag provided by the operator.

func (CheClusterSpecServerOutput) CheLogLevel

Log level for the Che server: `INFO` or `DEBUG`. Defaults to `INFO`.

func (CheClusterSpecServerOutput) CheServerIngress

Che server ingress custom settings

func (CheClusterSpecServerOutput) CheServerRoute

Che server route custom settings

func (CheClusterSpecServerOutput) CheWorkspaceClusterRole

func (o CheClusterSpecServerOutput) CheWorkspaceClusterRole() pulumi.StringPtrOutput

Custom cluster role bound to the user for the Che workspaces. The default roles are used if this is omitted or left blank.

func (CheClusterSpecServerOutput) CustomCheProperties

func (o CheClusterSpecServerOutput) CustomCheProperties() pulumi.StringMapOutput

Map of additional environment variables that will be applied in the generated `che` config map to be used by the Che server, in addition to the values already generated from other fields of the `CheCluster` custom resource (CR). If `customCheProperties` contains a property that would be normally generated in `che` config map from other CR fields, then the value defined in the `customCheProperties` will be used instead.

func (CheClusterSpecServerOutput) DevfileRegistryImage

func (o CheClusterSpecServerOutput) DevfileRegistryImage() pulumi.StringPtrOutput

Overrides the container image used in the Devfile registry deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecServerOutput) DevfileRegistryIngress

Devfile registry ingress custom settings

func (CheClusterSpecServerOutput) DevfileRegistryMemoryLimit

func (o CheClusterSpecServerOutput) DevfileRegistryMemoryLimit() pulumi.StringPtrOutput

Overrides the memory limit used in the Devfile registry deployment. Defaults to 256Mi.

func (CheClusterSpecServerOutput) DevfileRegistryMemoryRequest

func (o CheClusterSpecServerOutput) DevfileRegistryMemoryRequest() pulumi.StringPtrOutput

Overrides the memory request used in the Devfile registry deployment. Defaults to 16Mi.

func (CheClusterSpecServerOutput) DevfileRegistryPullPolicy

func (o CheClusterSpecServerOutput) DevfileRegistryPullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in the Devfile registry deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecServerOutput) DevfileRegistryRoute

Devfile registry route custom settings

func (CheClusterSpecServerOutput) DevfileRegistryUrl

func (o CheClusterSpecServerOutput) DevfileRegistryUrl() pulumi.StringPtrOutput

Public URL of the Devfile registry, that serves sample, ready-to-use devfiles. You should set it ONLY if you use an external devfile registry (see the `externalDevfileRegistry` field). By default this will be automatically calculated by the operator.

func (CheClusterSpecServerOutput) ElementType

func (CheClusterSpecServerOutput) ElementType() reflect.Type

func (CheClusterSpecServerOutput) ExternalDevfileRegistry

func (o CheClusterSpecServerOutput) ExternalDevfileRegistry() pulumi.BoolPtrOutput

Instructs the operator on whether or not to deploy a dedicated Devfile registry server. By default a dedicated devfile registry server is started. But if `externalDevfileRegistry` is `true`, then no such dedicated server will be started by the operator and you will have to manually set the `devfileRegistryUrl` field

func (CheClusterSpecServerOutput) ExternalPluginRegistry

func (o CheClusterSpecServerOutput) ExternalPluginRegistry() pulumi.BoolPtrOutput

Instructs the operator on whether or not to deploy a dedicated Plugin registry server. By default a dedicated plugin registry server is started. But if `externalPluginRegistry` is `true`, then no such dedicated server will be started by the operator and you will have to manually set the `pluginRegistryUrl` field.

func (CheClusterSpecServerOutput) GitSelfSignedCert

func (o CheClusterSpecServerOutput) GitSelfSignedCert() pulumi.BoolPtrOutput

If enabled, then the certificate from `che-git-self-signed-cert` config map will be propagated to the Che components and provide particular configuration for Git.

func (CheClusterSpecServerOutput) NonProxyHosts

List of hosts that should not use the configured proxy. So specify wild card domain use the following form `.<DOMAIN>` and `|` as delimiter, eg: `localhost|.my.host.com|123.42.12.32` Only use when configuring a proxy is required. Operator respects OpenShift cluster wide proxy configuration and no additional configuration is required, but defining `nonProxyHosts` in a custom resource leads to merging non proxy hosts lists from the cluster proxy configuration and ones defined in the custom resources. (see the doc https://docs.openshift.com/container-platform/4.4/networking/enable-cluster-wide-proxy.html) (see also the `proxyURL` fields).

func (CheClusterSpecServerOutput) PluginRegistryImage

func (o CheClusterSpecServerOutput) PluginRegistryImage() pulumi.StringPtrOutput

Overrides the container image used in the Plugin registry deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the operator.

func (CheClusterSpecServerOutput) PluginRegistryIngress

Plugin registry ingress custom settings

func (CheClusterSpecServerOutput) PluginRegistryMemoryLimit

func (o CheClusterSpecServerOutput) PluginRegistryMemoryLimit() pulumi.StringPtrOutput

Overrides the memory limit used in the Plugin registry deployment. Defaults to 256Mi.

func (CheClusterSpecServerOutput) PluginRegistryMemoryRequest

func (o CheClusterSpecServerOutput) PluginRegistryMemoryRequest() pulumi.StringPtrOutput

Overrides the memory request used in the Plugin registry deployment. Defaults to 16Mi.

func (CheClusterSpecServerOutput) PluginRegistryPullPolicy

func (o CheClusterSpecServerOutput) PluginRegistryPullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in the Plugin registry deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecServerOutput) PluginRegistryRoute

Plugin registry route custom settings

func (CheClusterSpecServerOutput) PluginRegistryUrl

func (o CheClusterSpecServerOutput) PluginRegistryUrl() pulumi.StringPtrOutput

Public URL of the Plugin registry, that serves sample ready-to-use devfiles. You should set it ONLY if you use an external devfile registry (see the `externalPluginRegistry` field). By default this will be automatically calculated by the operator.

func (CheClusterSpecServerOutput) ProxyPassword

Password of the proxy server Only use when proxy configuration is required (see also the `proxyURL`, `proxyUser` and `proxySecret` fields).

func (CheClusterSpecServerOutput) ProxyPort

Port of the proxy server. Only use when configuring a proxy is required. (see also the `proxyURL` and `nonProxyHosts` fields).

func (CheClusterSpecServerOutput) ProxySecret

The secret that contains `user` and `password` for a proxy server. If the secret is defined then `proxyUser` and `proxyPassword` are ignored

func (CheClusterSpecServerOutput) ProxyURL

URL (protocol+hostname) of the proxy server. This drives the appropriate changes in the `JAVA_OPTS` and `https(s)_proxy` variables in the Che server and workspaces containers. Only use when configuring a proxy is required. Operator respects OpenShift cluster wide proxy configuration and no additional configuration is required, but defining `proxyUrl` in a custom resource leads to overrides the cluster proxy configuration with fields `proxyUrl`, `proxyPort`, `proxyUser` and `proxyPassword` from the custom resource. (see the doc https://docs.openshift.com/container-platform/4.4/networking/enable-cluster-wide-proxy.html) (see also the `proxyPort` and `nonProxyHosts` fields).

func (CheClusterSpecServerOutput) ProxyUser

User name of the proxy server. Only use when configuring a proxy is required (see also the `proxyURL`, `proxyPassword` and `proxySecret` fields).

func (CheClusterSpecServerOutput) SelfSignedCert

func (o CheClusterSpecServerOutput) SelfSignedCert() pulumi.BoolPtrOutput

Deprecated. The value of this flag is ignored. Che operator will automatically detect if router certificate is self-signed. If so it will be propagated to Che server and some other components.

func (CheClusterSpecServerOutput) ServerExposureStrategy

func (o CheClusterSpecServerOutput) ServerExposureStrategy() pulumi.StringPtrOutput

Sets the server and workspaces exposure type. Possible values are "multi-host", "single-host", "default-host". Defaults to "multi-host" which creates a separate ingress (or route on OpenShift) for every required endpoint. "single-host" makes Che exposed on a single hostname with workspaces exposed on subpaths. Please read the docs to learn about the limitations of this approach. Also consult the `singleHostExposureType` property to further configure how the operator and Che server make that happen on Kubernetes. "default-host" exposes che server on the host of the cluster. Please read the docs to learn about the limitations of this approach.

func (CheClusterSpecServerOutput) ServerMemoryLimit

func (o CheClusterSpecServerOutput) ServerMemoryLimit() pulumi.StringPtrOutput

Overrides the memory limit used in the Che server deployment. Defaults to 1Gi.

func (CheClusterSpecServerOutput) ServerMemoryRequest

func (o CheClusterSpecServerOutput) ServerMemoryRequest() pulumi.StringPtrOutput

Overrides the memory request used in the Che server deployment. Defaults to 512Mi.

func (CheClusterSpecServerOutput) ServerTrustStoreConfigMapName

func (o CheClusterSpecServerOutput) ServerTrustStoreConfigMapName() pulumi.StringPtrOutput

Name of the config-map with public certificates to add to Java trust store of the Che server. This is usually required when adding the OpenShift OAuth provider which has https endpoint signed with self-signed cert. So, Che server must be aware of its CA cert to be able to request it. This is disabled by default.

func (CheClusterSpecServerOutput) SingleHostGatewayConfigMapLabels

func (o CheClusterSpecServerOutput) SingleHostGatewayConfigMapLabels() pulumi.StringMapOutput

The labels that need to be present (and are put) on the configmaps representing the gateway configuration.

func (CheClusterSpecServerOutput) SingleHostGatewayConfigSidecarImage

func (o CheClusterSpecServerOutput) SingleHostGatewayConfigSidecarImage() pulumi.StringPtrOutput

The image used for the gateway sidecar that provides configuration to the gateway. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecServerOutput) SingleHostGatewayImage

func (o CheClusterSpecServerOutput) SingleHostGatewayImage() pulumi.StringPtrOutput

The image used for the gateway in the single host mode. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecServerOutput) TlsSupport

Deprecated. Instructs the operator to deploy Che in TLS mode. This is enabled by default. Disabling TLS may cause malfunction of some Che components.

func (CheClusterSpecServerOutput) ToCheClusterSpecServerOutput

func (o CheClusterSpecServerOutput) ToCheClusterSpecServerOutput() CheClusterSpecServerOutput

func (CheClusterSpecServerOutput) ToCheClusterSpecServerOutputWithContext

func (o CheClusterSpecServerOutput) ToCheClusterSpecServerOutputWithContext(ctx context.Context) CheClusterSpecServerOutput

func (CheClusterSpecServerOutput) ToCheClusterSpecServerPtrOutput

func (o CheClusterSpecServerOutput) ToCheClusterSpecServerPtrOutput() CheClusterSpecServerPtrOutput

func (CheClusterSpecServerOutput) ToCheClusterSpecServerPtrOutputWithContext

func (o CheClusterSpecServerOutput) ToCheClusterSpecServerPtrOutputWithContext(ctx context.Context) CheClusterSpecServerPtrOutput

func (CheClusterSpecServerOutput) UseInternalClusterSVCNames

func (o CheClusterSpecServerOutput) UseInternalClusterSVCNames() pulumi.BoolPtrOutput

Use internal cluster svc names to communicate between components to speed up the traffic and avoid proxy issues. The default value is `true`.

func (CheClusterSpecServerOutput) WorkspaceNamespaceDefault

func (o CheClusterSpecServerOutput) WorkspaceNamespaceDefault() pulumi.StringPtrOutput

Defines Kubernetes default namespace in which user's workspaces are created if user does not override it. It's possible to use <username>, <userid> and <workspaceid> placeholders (e.g.: che-workspace-<username>). In that case, new namespace will be created for each user (or workspace). Is used by OpenShift infra as well to specify Project

type CheClusterSpecServerPluginRegistryIngress

type CheClusterSpecServerPluginRegistryIngress struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels *string `pulumi:"labels"`
}

Plugin registry ingress custom settings

type CheClusterSpecServerPluginRegistryIngressArgs

type CheClusterSpecServerPluginRegistryIngressArgs struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels pulumi.StringPtrInput `pulumi:"labels"`
}

Plugin registry ingress custom settings

func (CheClusterSpecServerPluginRegistryIngressArgs) ElementType

func (CheClusterSpecServerPluginRegistryIngressArgs) ToCheClusterSpecServerPluginRegistryIngressOutput

func (i CheClusterSpecServerPluginRegistryIngressArgs) ToCheClusterSpecServerPluginRegistryIngressOutput() CheClusterSpecServerPluginRegistryIngressOutput

func (CheClusterSpecServerPluginRegistryIngressArgs) ToCheClusterSpecServerPluginRegistryIngressOutputWithContext

func (i CheClusterSpecServerPluginRegistryIngressArgs) ToCheClusterSpecServerPluginRegistryIngressOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryIngressOutput

func (CheClusterSpecServerPluginRegistryIngressArgs) ToCheClusterSpecServerPluginRegistryIngressPtrOutput

func (i CheClusterSpecServerPluginRegistryIngressArgs) ToCheClusterSpecServerPluginRegistryIngressPtrOutput() CheClusterSpecServerPluginRegistryIngressPtrOutput

func (CheClusterSpecServerPluginRegistryIngressArgs) ToCheClusterSpecServerPluginRegistryIngressPtrOutputWithContext

func (i CheClusterSpecServerPluginRegistryIngressArgs) ToCheClusterSpecServerPluginRegistryIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryIngressPtrOutput

type CheClusterSpecServerPluginRegistryIngressInput

type CheClusterSpecServerPluginRegistryIngressInput interface {
	pulumi.Input

	ToCheClusterSpecServerPluginRegistryIngressOutput() CheClusterSpecServerPluginRegistryIngressOutput
	ToCheClusterSpecServerPluginRegistryIngressOutputWithContext(context.Context) CheClusterSpecServerPluginRegistryIngressOutput
}

CheClusterSpecServerPluginRegistryIngressInput is an input type that accepts CheClusterSpecServerPluginRegistryIngressArgs and CheClusterSpecServerPluginRegistryIngressOutput values. You can construct a concrete instance of `CheClusterSpecServerPluginRegistryIngressInput` via:

CheClusterSpecServerPluginRegistryIngressArgs{...}

type CheClusterSpecServerPluginRegistryIngressOutput

type CheClusterSpecServerPluginRegistryIngressOutput struct{ *pulumi.OutputState }

Plugin registry ingress custom settings

func (CheClusterSpecServerPluginRegistryIngressOutput) ElementType

func (CheClusterSpecServerPluginRegistryIngressOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerPluginRegistryIngressOutput) ToCheClusterSpecServerPluginRegistryIngressOutput

func (o CheClusterSpecServerPluginRegistryIngressOutput) ToCheClusterSpecServerPluginRegistryIngressOutput() CheClusterSpecServerPluginRegistryIngressOutput

func (CheClusterSpecServerPluginRegistryIngressOutput) ToCheClusterSpecServerPluginRegistryIngressOutputWithContext

func (o CheClusterSpecServerPluginRegistryIngressOutput) ToCheClusterSpecServerPluginRegistryIngressOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryIngressOutput

func (CheClusterSpecServerPluginRegistryIngressOutput) ToCheClusterSpecServerPluginRegistryIngressPtrOutput

func (o CheClusterSpecServerPluginRegistryIngressOutput) ToCheClusterSpecServerPluginRegistryIngressPtrOutput() CheClusterSpecServerPluginRegistryIngressPtrOutput

func (CheClusterSpecServerPluginRegistryIngressOutput) ToCheClusterSpecServerPluginRegistryIngressPtrOutputWithContext

func (o CheClusterSpecServerPluginRegistryIngressOutput) ToCheClusterSpecServerPluginRegistryIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryIngressPtrOutput

type CheClusterSpecServerPluginRegistryIngressPtrInput

type CheClusterSpecServerPluginRegistryIngressPtrInput interface {
	pulumi.Input

	ToCheClusterSpecServerPluginRegistryIngressPtrOutput() CheClusterSpecServerPluginRegistryIngressPtrOutput
	ToCheClusterSpecServerPluginRegistryIngressPtrOutputWithContext(context.Context) CheClusterSpecServerPluginRegistryIngressPtrOutput
}

CheClusterSpecServerPluginRegistryIngressPtrInput is an input type that accepts CheClusterSpecServerPluginRegistryIngressArgs, CheClusterSpecServerPluginRegistryIngressPtr and CheClusterSpecServerPluginRegistryIngressPtrOutput values. You can construct a concrete instance of `CheClusterSpecServerPluginRegistryIngressPtrInput` via:

        CheClusterSpecServerPluginRegistryIngressArgs{...}

or:

        nil

type CheClusterSpecServerPluginRegistryIngressPtrOutput

type CheClusterSpecServerPluginRegistryIngressPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecServerPluginRegistryIngressPtrOutput) Elem

func (CheClusterSpecServerPluginRegistryIngressPtrOutput) ElementType

func (CheClusterSpecServerPluginRegistryIngressPtrOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerPluginRegistryIngressPtrOutput) ToCheClusterSpecServerPluginRegistryIngressPtrOutput

func (o CheClusterSpecServerPluginRegistryIngressPtrOutput) ToCheClusterSpecServerPluginRegistryIngressPtrOutput() CheClusterSpecServerPluginRegistryIngressPtrOutput

func (CheClusterSpecServerPluginRegistryIngressPtrOutput) ToCheClusterSpecServerPluginRegistryIngressPtrOutputWithContext

func (o CheClusterSpecServerPluginRegistryIngressPtrOutput) ToCheClusterSpecServerPluginRegistryIngressPtrOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryIngressPtrOutput

type CheClusterSpecServerPluginRegistryRoute

type CheClusterSpecServerPluginRegistryRoute struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels *string `pulumi:"labels"`
}

Plugin registry route custom settings

type CheClusterSpecServerPluginRegistryRouteArgs

type CheClusterSpecServerPluginRegistryRouteArgs struct {
	// Comma separated list of labels that can be used to organize and categorize (scope and select) objects.
	Labels pulumi.StringPtrInput `pulumi:"labels"`
}

Plugin registry route custom settings

func (CheClusterSpecServerPluginRegistryRouteArgs) ElementType

func (CheClusterSpecServerPluginRegistryRouteArgs) ToCheClusterSpecServerPluginRegistryRouteOutput

func (i CheClusterSpecServerPluginRegistryRouteArgs) ToCheClusterSpecServerPluginRegistryRouteOutput() CheClusterSpecServerPluginRegistryRouteOutput

func (CheClusterSpecServerPluginRegistryRouteArgs) ToCheClusterSpecServerPluginRegistryRouteOutputWithContext

func (i CheClusterSpecServerPluginRegistryRouteArgs) ToCheClusterSpecServerPluginRegistryRouteOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryRouteOutput

func (CheClusterSpecServerPluginRegistryRouteArgs) ToCheClusterSpecServerPluginRegistryRoutePtrOutput

func (i CheClusterSpecServerPluginRegistryRouteArgs) ToCheClusterSpecServerPluginRegistryRoutePtrOutput() CheClusterSpecServerPluginRegistryRoutePtrOutput

func (CheClusterSpecServerPluginRegistryRouteArgs) ToCheClusterSpecServerPluginRegistryRoutePtrOutputWithContext

func (i CheClusterSpecServerPluginRegistryRouteArgs) ToCheClusterSpecServerPluginRegistryRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryRoutePtrOutput

type CheClusterSpecServerPluginRegistryRouteInput

type CheClusterSpecServerPluginRegistryRouteInput interface {
	pulumi.Input

	ToCheClusterSpecServerPluginRegistryRouteOutput() CheClusterSpecServerPluginRegistryRouteOutput
	ToCheClusterSpecServerPluginRegistryRouteOutputWithContext(context.Context) CheClusterSpecServerPluginRegistryRouteOutput
}

CheClusterSpecServerPluginRegistryRouteInput is an input type that accepts CheClusterSpecServerPluginRegistryRouteArgs and CheClusterSpecServerPluginRegistryRouteOutput values. You can construct a concrete instance of `CheClusterSpecServerPluginRegistryRouteInput` via:

CheClusterSpecServerPluginRegistryRouteArgs{...}

type CheClusterSpecServerPluginRegistryRouteOutput

type CheClusterSpecServerPluginRegistryRouteOutput struct{ *pulumi.OutputState }

Plugin registry route custom settings

func (CheClusterSpecServerPluginRegistryRouteOutput) ElementType

func (CheClusterSpecServerPluginRegistryRouteOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerPluginRegistryRouteOutput) ToCheClusterSpecServerPluginRegistryRouteOutput

func (o CheClusterSpecServerPluginRegistryRouteOutput) ToCheClusterSpecServerPluginRegistryRouteOutput() CheClusterSpecServerPluginRegistryRouteOutput

func (CheClusterSpecServerPluginRegistryRouteOutput) ToCheClusterSpecServerPluginRegistryRouteOutputWithContext

func (o CheClusterSpecServerPluginRegistryRouteOutput) ToCheClusterSpecServerPluginRegistryRouteOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryRouteOutput

func (CheClusterSpecServerPluginRegistryRouteOutput) ToCheClusterSpecServerPluginRegistryRoutePtrOutput

func (o CheClusterSpecServerPluginRegistryRouteOutput) ToCheClusterSpecServerPluginRegistryRoutePtrOutput() CheClusterSpecServerPluginRegistryRoutePtrOutput

func (CheClusterSpecServerPluginRegistryRouteOutput) ToCheClusterSpecServerPluginRegistryRoutePtrOutputWithContext

func (o CheClusterSpecServerPluginRegistryRouteOutput) ToCheClusterSpecServerPluginRegistryRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryRoutePtrOutput

type CheClusterSpecServerPluginRegistryRoutePtrInput

type CheClusterSpecServerPluginRegistryRoutePtrInput interface {
	pulumi.Input

	ToCheClusterSpecServerPluginRegistryRoutePtrOutput() CheClusterSpecServerPluginRegistryRoutePtrOutput
	ToCheClusterSpecServerPluginRegistryRoutePtrOutputWithContext(context.Context) CheClusterSpecServerPluginRegistryRoutePtrOutput
}

CheClusterSpecServerPluginRegistryRoutePtrInput is an input type that accepts CheClusterSpecServerPluginRegistryRouteArgs, CheClusterSpecServerPluginRegistryRoutePtr and CheClusterSpecServerPluginRegistryRoutePtrOutput values. You can construct a concrete instance of `CheClusterSpecServerPluginRegistryRoutePtrInput` via:

        CheClusterSpecServerPluginRegistryRouteArgs{...}

or:

        nil

type CheClusterSpecServerPluginRegistryRoutePtrOutput

type CheClusterSpecServerPluginRegistryRoutePtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecServerPluginRegistryRoutePtrOutput) Elem

func (CheClusterSpecServerPluginRegistryRoutePtrOutput) ElementType

func (CheClusterSpecServerPluginRegistryRoutePtrOutput) Labels

Comma separated list of labels that can be used to organize and categorize (scope and select) objects.

func (CheClusterSpecServerPluginRegistryRoutePtrOutput) ToCheClusterSpecServerPluginRegistryRoutePtrOutput

func (o CheClusterSpecServerPluginRegistryRoutePtrOutput) ToCheClusterSpecServerPluginRegistryRoutePtrOutput() CheClusterSpecServerPluginRegistryRoutePtrOutput

func (CheClusterSpecServerPluginRegistryRoutePtrOutput) ToCheClusterSpecServerPluginRegistryRoutePtrOutputWithContext

func (o CheClusterSpecServerPluginRegistryRoutePtrOutput) ToCheClusterSpecServerPluginRegistryRoutePtrOutputWithContext(ctx context.Context) CheClusterSpecServerPluginRegistryRoutePtrOutput

type CheClusterSpecServerPtrInput

type CheClusterSpecServerPtrInput interface {
	pulumi.Input

	ToCheClusterSpecServerPtrOutput() CheClusterSpecServerPtrOutput
	ToCheClusterSpecServerPtrOutputWithContext(context.Context) CheClusterSpecServerPtrOutput
}

CheClusterSpecServerPtrInput is an input type that accepts CheClusterSpecServerArgs, CheClusterSpecServerPtr and CheClusterSpecServerPtrOutput values. You can construct a concrete instance of `CheClusterSpecServerPtrInput` via:

        CheClusterSpecServerArgs{...}

or:

        nil

type CheClusterSpecServerPtrOutput

type CheClusterSpecServerPtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecServerPtrOutput) AirGapContainerRegistryHostname

func (o CheClusterSpecServerPtrOutput) AirGapContainerRegistryHostname() pulumi.StringPtrOutput

Optional hostname (or url) to an alternate container registry to pull images from. This value overrides the container registry hostname defined in all the default container images involved in a Che deployment. This is particularly useful to install Che in an air-gapped environment.

func (CheClusterSpecServerPtrOutput) AirGapContainerRegistryOrganization

func (o CheClusterSpecServerPtrOutput) AirGapContainerRegistryOrganization() pulumi.StringPtrOutput

Optional repository name of an alternate container registry to pull images from. This value overrides the container registry organization defined in all the default container images involved in a Che deployment. This is particularly useful to install Che in an air-gapped environment.

func (CheClusterSpecServerPtrOutput) AllowUserDefinedWorkspaceNamespaces

func (o CheClusterSpecServerPtrOutput) AllowUserDefinedWorkspaceNamespaces() pulumi.BoolPtrOutput

Defines if a user is able to specify Kubernetes namespace (or OpenShift project) different from the default. It's NOT RECOMMENDED to configured true without OAuth configured. This property is also used by the OpenShift infra.

func (CheClusterSpecServerPtrOutput) CheClusterRoles

Comma-separated list of ClusterRoles that will be assigned to che ServiceAccount. Be aware that che-operator has to already have all permissions in these ClusterRoles to be able to grant them.

func (CheClusterSpecServerPtrOutput) CheDebug

Enables the debug mode for Che server. Defaults to `false`.

func (CheClusterSpecServerPtrOutput) CheFlavor

Flavor of the installation. This is either `che` for upstream Che installations, or `codeready` for CodeReady Workspaces installation. In most cases the default value should not be overridden.

func (CheClusterSpecServerPtrOutput) CheHost

Public hostname of the installed Che server. If value is omitted then it will be automatically set by the operator. (see the `cheHostTLSSecret` field).

func (CheClusterSpecServerPtrOutput) CheHostTLSSecret

Name of a secret containing certificates to secure ingress/route for the custom hostname of the installed Che server. (see the `cheHost` field).

func (CheClusterSpecServerPtrOutput) CheImage

Overrides the container image used in Che deployment. This does NOT include the container image tag. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecServerPtrOutput) CheImagePullPolicy

func (o CheClusterSpecServerPtrOutput) CheImagePullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in Che deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecServerPtrOutput) CheImageTag

Overrides the tag of the container image used in Che deployment. Omit it or leave it empty to use the defaut image tag provided by the operator.

func (CheClusterSpecServerPtrOutput) CheLogLevel

Log level for the Che server: `INFO` or `DEBUG`. Defaults to `INFO`.

func (CheClusterSpecServerPtrOutput) CheServerIngress

Che server ingress custom settings

func (CheClusterSpecServerPtrOutput) CheServerRoute

Che server route custom settings

func (CheClusterSpecServerPtrOutput) CheWorkspaceClusterRole

func (o CheClusterSpecServerPtrOutput) CheWorkspaceClusterRole() pulumi.StringPtrOutput

Custom cluster role bound to the user for the Che workspaces. The default roles are used if this is omitted or left blank.

func (CheClusterSpecServerPtrOutput) CustomCheProperties

func (o CheClusterSpecServerPtrOutput) CustomCheProperties() pulumi.StringMapOutput

Map of additional environment variables that will be applied in the generated `che` config map to be used by the Che server, in addition to the values already generated from other fields of the `CheCluster` custom resource (CR). If `customCheProperties` contains a property that would be normally generated in `che` config map from other CR fields, then the value defined in the `customCheProperties` will be used instead.

func (CheClusterSpecServerPtrOutput) DevfileRegistryImage

func (o CheClusterSpecServerPtrOutput) DevfileRegistryImage() pulumi.StringPtrOutput

Overrides the container image used in the Devfile registry deployment. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecServerPtrOutput) DevfileRegistryIngress

Devfile registry ingress custom settings

func (CheClusterSpecServerPtrOutput) DevfileRegistryMemoryLimit

func (o CheClusterSpecServerPtrOutput) DevfileRegistryMemoryLimit() pulumi.StringPtrOutput

Overrides the memory limit used in the Devfile registry deployment. Defaults to 256Mi.

func (CheClusterSpecServerPtrOutput) DevfileRegistryMemoryRequest

func (o CheClusterSpecServerPtrOutput) DevfileRegistryMemoryRequest() pulumi.StringPtrOutput

Overrides the memory request used in the Devfile registry deployment. Defaults to 16Mi.

func (CheClusterSpecServerPtrOutput) DevfileRegistryPullPolicy

func (o CheClusterSpecServerPtrOutput) DevfileRegistryPullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in the Devfile registry deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecServerPtrOutput) DevfileRegistryRoute

Devfile registry route custom settings

func (CheClusterSpecServerPtrOutput) DevfileRegistryUrl

func (o CheClusterSpecServerPtrOutput) DevfileRegistryUrl() pulumi.StringPtrOutput

Public URL of the Devfile registry, that serves sample, ready-to-use devfiles. You should set it ONLY if you use an external devfile registry (see the `externalDevfileRegistry` field). By default this will be automatically calculated by the operator.

func (CheClusterSpecServerPtrOutput) Elem

func (CheClusterSpecServerPtrOutput) ElementType

func (CheClusterSpecServerPtrOutput) ExternalDevfileRegistry

func (o CheClusterSpecServerPtrOutput) ExternalDevfileRegistry() pulumi.BoolPtrOutput

Instructs the operator on whether or not to deploy a dedicated Devfile registry server. By default a dedicated devfile registry server is started. But if `externalDevfileRegistry` is `true`, then no such dedicated server will be started by the operator and you will have to manually set the `devfileRegistryUrl` field

func (CheClusterSpecServerPtrOutput) ExternalPluginRegistry

func (o CheClusterSpecServerPtrOutput) ExternalPluginRegistry() pulumi.BoolPtrOutput

Instructs the operator on whether or not to deploy a dedicated Plugin registry server. By default a dedicated plugin registry server is started. But if `externalPluginRegistry` is `true`, then no such dedicated server will be started by the operator and you will have to manually set the `pluginRegistryUrl` field.

func (CheClusterSpecServerPtrOutput) GitSelfSignedCert

func (o CheClusterSpecServerPtrOutput) GitSelfSignedCert() pulumi.BoolPtrOutput

If enabled, then the certificate from `che-git-self-signed-cert` config map will be propagated to the Che components and provide particular configuration for Git.

func (CheClusterSpecServerPtrOutput) NonProxyHosts

List of hosts that should not use the configured proxy. So specify wild card domain use the following form `.<DOMAIN>` and `|` as delimiter, eg: `localhost|.my.host.com|123.42.12.32` Only use when configuring a proxy is required. Operator respects OpenShift cluster wide proxy configuration and no additional configuration is required, but defining `nonProxyHosts` in a custom resource leads to merging non proxy hosts lists from the cluster proxy configuration and ones defined in the custom resources. (see the doc https://docs.openshift.com/container-platform/4.4/networking/enable-cluster-wide-proxy.html) (see also the `proxyURL` fields).

func (CheClusterSpecServerPtrOutput) PluginRegistryImage

func (o CheClusterSpecServerPtrOutput) PluginRegistryImage() pulumi.StringPtrOutput

Overrides the container image used in the Plugin registry deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the operator.

func (CheClusterSpecServerPtrOutput) PluginRegistryIngress

Plugin registry ingress custom settings

func (CheClusterSpecServerPtrOutput) PluginRegistryMemoryLimit

func (o CheClusterSpecServerPtrOutput) PluginRegistryMemoryLimit() pulumi.StringPtrOutput

Overrides the memory limit used in the Plugin registry deployment. Defaults to 256Mi.

func (CheClusterSpecServerPtrOutput) PluginRegistryMemoryRequest

func (o CheClusterSpecServerPtrOutput) PluginRegistryMemoryRequest() pulumi.StringPtrOutput

Overrides the memory request used in the Plugin registry deployment. Defaults to 16Mi.

func (CheClusterSpecServerPtrOutput) PluginRegistryPullPolicy

func (o CheClusterSpecServerPtrOutput) PluginRegistryPullPolicy() pulumi.StringPtrOutput

Overrides the image pull policy used in the Plugin registry deployment. Default value is `Always` for `nightly` or `latest` images, and `IfNotPresent` in other cases.

func (CheClusterSpecServerPtrOutput) PluginRegistryRoute

Plugin registry route custom settings

func (CheClusterSpecServerPtrOutput) PluginRegistryUrl

Public URL of the Plugin registry, that serves sample ready-to-use devfiles. You should set it ONLY if you use an external devfile registry (see the `externalPluginRegistry` field). By default this will be automatically calculated by the operator.

func (CheClusterSpecServerPtrOutput) ProxyPassword

Password of the proxy server Only use when proxy configuration is required (see also the `proxyURL`, `proxyUser` and `proxySecret` fields).

func (CheClusterSpecServerPtrOutput) ProxyPort

Port of the proxy server. Only use when configuring a proxy is required. (see also the `proxyURL` and `nonProxyHosts` fields).

func (CheClusterSpecServerPtrOutput) ProxySecret

The secret that contains `user` and `password` for a proxy server. If the secret is defined then `proxyUser` and `proxyPassword` are ignored

func (CheClusterSpecServerPtrOutput) ProxyURL

URL (protocol+hostname) of the proxy server. This drives the appropriate changes in the `JAVA_OPTS` and `https(s)_proxy` variables in the Che server and workspaces containers. Only use when configuring a proxy is required. Operator respects OpenShift cluster wide proxy configuration and no additional configuration is required, but defining `proxyUrl` in a custom resource leads to overrides the cluster proxy configuration with fields `proxyUrl`, `proxyPort`, `proxyUser` and `proxyPassword` from the custom resource. (see the doc https://docs.openshift.com/container-platform/4.4/networking/enable-cluster-wide-proxy.html) (see also the `proxyPort` and `nonProxyHosts` fields).

func (CheClusterSpecServerPtrOutput) ProxyUser

User name of the proxy server. Only use when configuring a proxy is required (see also the `proxyURL`, `proxyPassword` and `proxySecret` fields).

func (CheClusterSpecServerPtrOutput) SelfSignedCert

Deprecated. The value of this flag is ignored. Che operator will automatically detect if router certificate is self-signed. If so it will be propagated to Che server and some other components.

func (CheClusterSpecServerPtrOutput) ServerExposureStrategy

func (o CheClusterSpecServerPtrOutput) ServerExposureStrategy() pulumi.StringPtrOutput

Sets the server and workspaces exposure type. Possible values are "multi-host", "single-host", "default-host". Defaults to "multi-host" which creates a separate ingress (or route on OpenShift) for every required endpoint. "single-host" makes Che exposed on a single hostname with workspaces exposed on subpaths. Please read the docs to learn about the limitations of this approach. Also consult the `singleHostExposureType` property to further configure how the operator and Che server make that happen on Kubernetes. "default-host" exposes che server on the host of the cluster. Please read the docs to learn about the limitations of this approach.

func (CheClusterSpecServerPtrOutput) ServerMemoryLimit

Overrides the memory limit used in the Che server deployment. Defaults to 1Gi.

func (CheClusterSpecServerPtrOutput) ServerMemoryRequest

func (o CheClusterSpecServerPtrOutput) ServerMemoryRequest() pulumi.StringPtrOutput

Overrides the memory request used in the Che server deployment. Defaults to 512Mi.

func (CheClusterSpecServerPtrOutput) ServerTrustStoreConfigMapName

func (o CheClusterSpecServerPtrOutput) ServerTrustStoreConfigMapName() pulumi.StringPtrOutput

Name of the config-map with public certificates to add to Java trust store of the Che server. This is usually required when adding the OpenShift OAuth provider which has https endpoint signed with self-signed cert. So, Che server must be aware of its CA cert to be able to request it. This is disabled by default.

func (CheClusterSpecServerPtrOutput) SingleHostGatewayConfigMapLabels

func (o CheClusterSpecServerPtrOutput) SingleHostGatewayConfigMapLabels() pulumi.StringMapOutput

The labels that need to be present (and are put) on the configmaps representing the gateway configuration.

func (CheClusterSpecServerPtrOutput) SingleHostGatewayConfigSidecarImage

func (o CheClusterSpecServerPtrOutput) SingleHostGatewayConfigSidecarImage() pulumi.StringPtrOutput

The image used for the gateway sidecar that provides configuration to the gateway. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecServerPtrOutput) SingleHostGatewayImage

func (o CheClusterSpecServerPtrOutput) SingleHostGatewayImage() pulumi.StringPtrOutput

The image used for the gateway in the single host mode. Omit it or leave it empty to use the defaut container image provided by the operator.

func (CheClusterSpecServerPtrOutput) TlsSupport

Deprecated. Instructs the operator to deploy Che in TLS mode. This is enabled by default. Disabling TLS may cause malfunction of some Che components.

func (CheClusterSpecServerPtrOutput) ToCheClusterSpecServerPtrOutput

func (o CheClusterSpecServerPtrOutput) ToCheClusterSpecServerPtrOutput() CheClusterSpecServerPtrOutput

func (CheClusterSpecServerPtrOutput) ToCheClusterSpecServerPtrOutputWithContext

func (o CheClusterSpecServerPtrOutput) ToCheClusterSpecServerPtrOutputWithContext(ctx context.Context) CheClusterSpecServerPtrOutput

func (CheClusterSpecServerPtrOutput) UseInternalClusterSVCNames

func (o CheClusterSpecServerPtrOutput) UseInternalClusterSVCNames() pulumi.BoolPtrOutput

Use internal cluster svc names to communicate between components to speed up the traffic and avoid proxy issues. The default value is `true`.

func (CheClusterSpecServerPtrOutput) WorkspaceNamespaceDefault

func (o CheClusterSpecServerPtrOutput) WorkspaceNamespaceDefault() pulumi.StringPtrOutput

Defines Kubernetes default namespace in which user's workspaces are created if user does not override it. It's possible to use <username>, <userid> and <workspaceid> placeholders (e.g.: che-workspace-<username>). In that case, new namespace will be created for each user (or workspace). Is used by OpenShift infra as well to specify Project

type CheClusterSpecServerSingleHostGatewayConfigMapLabels

type CheClusterSpecServerSingleHostGatewayConfigMapLabels struct {
}

The labels that need to be present (and are put) on the configmaps representing the gateway configuration.

type CheClusterSpecServerSingleHostGatewayConfigMapLabelsArgs

type CheClusterSpecServerSingleHostGatewayConfigMapLabelsArgs struct {
}

The labels that need to be present (and are put) on the configmaps representing the gateway configuration.

func (CheClusterSpecServerSingleHostGatewayConfigMapLabelsArgs) ElementType

func (CheClusterSpecServerSingleHostGatewayConfigMapLabelsArgs) ToCheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput

func (CheClusterSpecServerSingleHostGatewayConfigMapLabelsArgs) ToCheClusterSpecServerSingleHostGatewayConfigMapLabelsOutputWithContext

func (i CheClusterSpecServerSingleHostGatewayConfigMapLabelsArgs) ToCheClusterSpecServerSingleHostGatewayConfigMapLabelsOutputWithContext(ctx context.Context) CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput

type CheClusterSpecServerSingleHostGatewayConfigMapLabelsInput

type CheClusterSpecServerSingleHostGatewayConfigMapLabelsInput interface {
	pulumi.Input

	ToCheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput() CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput
	ToCheClusterSpecServerSingleHostGatewayConfigMapLabelsOutputWithContext(context.Context) CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput
}

CheClusterSpecServerSingleHostGatewayConfigMapLabelsInput is an input type that accepts CheClusterSpecServerSingleHostGatewayConfigMapLabelsArgs and CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput values. You can construct a concrete instance of `CheClusterSpecServerSingleHostGatewayConfigMapLabelsInput` via:

CheClusterSpecServerSingleHostGatewayConfigMapLabelsArgs{...}

type CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput

type CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput struct{ *pulumi.OutputState }

The labels that need to be present (and are put) on the configmaps representing the gateway configuration.

func (CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput) ElementType

func (CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput) ToCheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput

func (CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput) ToCheClusterSpecServerSingleHostGatewayConfigMapLabelsOutputWithContext

func (o CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput) ToCheClusterSpecServerSingleHostGatewayConfigMapLabelsOutputWithContext(ctx context.Context) CheClusterSpecServerSingleHostGatewayConfigMapLabelsOutput

type CheClusterSpecStorage

type CheClusterSpecStorage struct {
	// Storage class for the Persistent Volume Claim dedicated to the Postgres database. If omitted or left blank, default storage class is used.
	PostgresPVCStorageClassName *string `pulumi:"postgresPVCStorageClassName"`
	// Instructs the Che server to launch a special pod to pre-create a subpath in the Persistent Volumes. Defaults to `false`, however it might need to enable it according to the configuration of your K8S cluster.
	PreCreateSubPaths *bool `pulumi:"preCreateSubPaths"`
	// Size of the persistent volume claim for workspaces. Defaults to `1Gi`
	PvcClaimSize *string `pulumi:"pvcClaimSize"`
	// Overrides the container image used to create sub-paths in the Persistent Volumes. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator. See also the `preCreateSubPaths` field.
	PvcJobsImage *string `pulumi:"pvcJobsImage"`
	// Persistent volume claim strategy for the Che server. This Can be:`common` (all workspaces PVCs in one volume), `per-workspace` (one PVC per workspace for all declared volumes) and `unique` (one PVC per declared volume). Defaults to `common`.
	PvcStrategy *string `pulumi:"pvcStrategy"`
	// Storage class for the Persistent Volume Claims dedicated to the Che workspaces. If omitted or left blank, default storage class is used.
	WorkspacePVCStorageClassName *string `pulumi:"workspacePVCStorageClassName"`
}

Configuration settings related to the persistent storage used by the Che installation.

type CheClusterSpecStorageArgs

type CheClusterSpecStorageArgs struct {
	// Storage class for the Persistent Volume Claim dedicated to the Postgres database. If omitted or left blank, default storage class is used.
	PostgresPVCStorageClassName pulumi.StringPtrInput `pulumi:"postgresPVCStorageClassName"`
	// Instructs the Che server to launch a special pod to pre-create a subpath in the Persistent Volumes. Defaults to `false`, however it might need to enable it according to the configuration of your K8S cluster.
	PreCreateSubPaths pulumi.BoolPtrInput `pulumi:"preCreateSubPaths"`
	// Size of the persistent volume claim for workspaces. Defaults to `1Gi`
	PvcClaimSize pulumi.StringPtrInput `pulumi:"pvcClaimSize"`
	// Overrides the container image used to create sub-paths in the Persistent Volumes. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator. See also the `preCreateSubPaths` field.
	PvcJobsImage pulumi.StringPtrInput `pulumi:"pvcJobsImage"`
	// Persistent volume claim strategy for the Che server. This Can be:`common` (all workspaces PVCs in one volume), `per-workspace` (one PVC per workspace for all declared volumes) and `unique` (one PVC per declared volume). Defaults to `common`.
	PvcStrategy pulumi.StringPtrInput `pulumi:"pvcStrategy"`
	// Storage class for the Persistent Volume Claims dedicated to the Che workspaces. If omitted or left blank, default storage class is used.
	WorkspacePVCStorageClassName pulumi.StringPtrInput `pulumi:"workspacePVCStorageClassName"`
}

Configuration settings related to the persistent storage used by the Che installation.

func (CheClusterSpecStorageArgs) ElementType

func (CheClusterSpecStorageArgs) ElementType() reflect.Type

func (CheClusterSpecStorageArgs) ToCheClusterSpecStorageOutput

func (i CheClusterSpecStorageArgs) ToCheClusterSpecStorageOutput() CheClusterSpecStorageOutput

func (CheClusterSpecStorageArgs) ToCheClusterSpecStorageOutputWithContext

func (i CheClusterSpecStorageArgs) ToCheClusterSpecStorageOutputWithContext(ctx context.Context) CheClusterSpecStorageOutput

func (CheClusterSpecStorageArgs) ToCheClusterSpecStoragePtrOutput

func (i CheClusterSpecStorageArgs) ToCheClusterSpecStoragePtrOutput() CheClusterSpecStoragePtrOutput

func (CheClusterSpecStorageArgs) ToCheClusterSpecStoragePtrOutputWithContext

func (i CheClusterSpecStorageArgs) ToCheClusterSpecStoragePtrOutputWithContext(ctx context.Context) CheClusterSpecStoragePtrOutput

type CheClusterSpecStorageInput

type CheClusterSpecStorageInput interface {
	pulumi.Input

	ToCheClusterSpecStorageOutput() CheClusterSpecStorageOutput
	ToCheClusterSpecStorageOutputWithContext(context.Context) CheClusterSpecStorageOutput
}

CheClusterSpecStorageInput is an input type that accepts CheClusterSpecStorageArgs and CheClusterSpecStorageOutput values. You can construct a concrete instance of `CheClusterSpecStorageInput` via:

CheClusterSpecStorageArgs{...}

type CheClusterSpecStorageOutput

type CheClusterSpecStorageOutput struct{ *pulumi.OutputState }

Configuration settings related to the persistent storage used by the Che installation.

func (CheClusterSpecStorageOutput) ElementType

func (CheClusterSpecStorageOutput) PostgresPVCStorageClassName

func (o CheClusterSpecStorageOutput) PostgresPVCStorageClassName() pulumi.StringPtrOutput

Storage class for the Persistent Volume Claim dedicated to the Postgres database. If omitted or left blank, default storage class is used.

func (CheClusterSpecStorageOutput) PreCreateSubPaths

func (o CheClusterSpecStorageOutput) PreCreateSubPaths() pulumi.BoolPtrOutput

Instructs the Che server to launch a special pod to pre-create a subpath in the Persistent Volumes. Defaults to `false`, however it might need to enable it according to the configuration of your K8S cluster.

func (CheClusterSpecStorageOutput) PvcClaimSize

Size of the persistent volume claim for workspaces. Defaults to `1Gi`

func (CheClusterSpecStorageOutput) PvcJobsImage

Overrides the container image used to create sub-paths in the Persistent Volumes. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator. See also the `preCreateSubPaths` field.

func (CheClusterSpecStorageOutput) PvcStrategy

Persistent volume claim strategy for the Che server. This Can be:`common` (all workspaces PVCs in one volume), `per-workspace` (one PVC per workspace for all declared volumes) and `unique` (one PVC per declared volume). Defaults to `common`.

func (CheClusterSpecStorageOutput) ToCheClusterSpecStorageOutput

func (o CheClusterSpecStorageOutput) ToCheClusterSpecStorageOutput() CheClusterSpecStorageOutput

func (CheClusterSpecStorageOutput) ToCheClusterSpecStorageOutputWithContext

func (o CheClusterSpecStorageOutput) ToCheClusterSpecStorageOutputWithContext(ctx context.Context) CheClusterSpecStorageOutput

func (CheClusterSpecStorageOutput) ToCheClusterSpecStoragePtrOutput

func (o CheClusterSpecStorageOutput) ToCheClusterSpecStoragePtrOutput() CheClusterSpecStoragePtrOutput

func (CheClusterSpecStorageOutput) ToCheClusterSpecStoragePtrOutputWithContext

func (o CheClusterSpecStorageOutput) ToCheClusterSpecStoragePtrOutputWithContext(ctx context.Context) CheClusterSpecStoragePtrOutput

func (CheClusterSpecStorageOutput) WorkspacePVCStorageClassName

func (o CheClusterSpecStorageOutput) WorkspacePVCStorageClassName() pulumi.StringPtrOutput

Storage class for the Persistent Volume Claims dedicated to the Che workspaces. If omitted or left blank, default storage class is used.

type CheClusterSpecStoragePtrInput

type CheClusterSpecStoragePtrInput interface {
	pulumi.Input

	ToCheClusterSpecStoragePtrOutput() CheClusterSpecStoragePtrOutput
	ToCheClusterSpecStoragePtrOutputWithContext(context.Context) CheClusterSpecStoragePtrOutput
}

CheClusterSpecStoragePtrInput is an input type that accepts CheClusterSpecStorageArgs, CheClusterSpecStoragePtr and CheClusterSpecStoragePtrOutput values. You can construct a concrete instance of `CheClusterSpecStoragePtrInput` via:

        CheClusterSpecStorageArgs{...}

or:

        nil

type CheClusterSpecStoragePtrOutput

type CheClusterSpecStoragePtrOutput struct{ *pulumi.OutputState }

func (CheClusterSpecStoragePtrOutput) Elem

func (CheClusterSpecStoragePtrOutput) ElementType

func (CheClusterSpecStoragePtrOutput) PostgresPVCStorageClassName

func (o CheClusterSpecStoragePtrOutput) PostgresPVCStorageClassName() pulumi.StringPtrOutput

Storage class for the Persistent Volume Claim dedicated to the Postgres database. If omitted or left blank, default storage class is used.

func (CheClusterSpecStoragePtrOutput) PreCreateSubPaths

func (o CheClusterSpecStoragePtrOutput) PreCreateSubPaths() pulumi.BoolPtrOutput

Instructs the Che server to launch a special pod to pre-create a subpath in the Persistent Volumes. Defaults to `false`, however it might need to enable it according to the configuration of your K8S cluster.

func (CheClusterSpecStoragePtrOutput) PvcClaimSize

Size of the persistent volume claim for workspaces. Defaults to `1Gi`

func (CheClusterSpecStoragePtrOutput) PvcJobsImage

Overrides the container image used to create sub-paths in the Persistent Volumes. This includes the image tag. Omit it or leave it empty to use the defaut container image provided by the operator. See also the `preCreateSubPaths` field.

func (CheClusterSpecStoragePtrOutput) PvcStrategy

Persistent volume claim strategy for the Che server. This Can be:`common` (all workspaces PVCs in one volume), `per-workspace` (one PVC per workspace for all declared volumes) and `unique` (one PVC per declared volume). Defaults to `common`.

func (CheClusterSpecStoragePtrOutput) ToCheClusterSpecStoragePtrOutput

func (o CheClusterSpecStoragePtrOutput) ToCheClusterSpecStoragePtrOutput() CheClusterSpecStoragePtrOutput

func (CheClusterSpecStoragePtrOutput) ToCheClusterSpecStoragePtrOutputWithContext

func (o CheClusterSpecStoragePtrOutput) ToCheClusterSpecStoragePtrOutputWithContext(ctx context.Context) CheClusterSpecStoragePtrOutput

func (CheClusterSpecStoragePtrOutput) WorkspacePVCStorageClassName

func (o CheClusterSpecStoragePtrOutput) WorkspacePVCStorageClassName() pulumi.StringPtrOutput

Storage class for the Persistent Volume Claims dedicated to the Che workspaces. If omitted or left blank, default storage class is used.

type CheClusterState

type CheClusterState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.
	Spec CheClusterSpecPtrInput
	// CheClusterStatus defines the observed state of Che installation
	Status CheClusterStatusPtrInput
}

func (CheClusterState) ElementType

func (CheClusterState) ElementType() reflect.Type

type CheClusterStatus

type CheClusterStatus struct {
	// Status of a Che installation. Can be `Available`, `Unavailable`, or `Available, Rolling Update in Progress`
	CheClusterRunning *string `pulumi:"cheClusterRunning"`
	// Public URL to the Che server
	CheURL *string `pulumi:"cheURL"`
	// Current installed Che version
	CheVersion *string `pulumi:"cheVersion"`
	// Indicates if or not a Postgres instance has been correctly provisioned
	DbProvisioned *bool `pulumi:"dbProvisioned"`
	// Public URL to the Devfile registry
	DevfileRegistryURL *string `pulumi:"devfileRegistryURL"`
	// A URL that can point to some URL where to find help related to the current Operator status.
	HelpLink *string `pulumi:"helpLink"`
	// Indicates whether an Identity Provider instance (Keycloak / RH SSO) has been provisioned with realm, client and user
	KeycloakProvisioned *bool `pulumi:"keycloakProvisioned"`
	// Public URL to the Identity Provider server (Keycloak / RH SSO).
	KeycloakURL *string `pulumi:"keycloakURL"`
	// A human readable message indicating details about why the pod is in this condition.
	Message *string `pulumi:"message"`
	// Indicates whether an Identity Provider instance (Keycloak / RH SSO) has been configured to integrate with the OpenShift OAuth.
	OpenShiftoAuthProvisioned *bool `pulumi:"openShiftoAuthProvisioned"`
	// Public URL to the Plugin registry
	PluginRegistryURL *string `pulumi:"pluginRegistryURL"`
	// A brief CamelCase message indicating details about why the pod is in this state.
	Reason *string `pulumi:"reason"`
}

CheClusterStatus defines the observed state of Che installation

type CheClusterStatusArgs

type CheClusterStatusArgs struct {
	// Status of a Che installation. Can be `Available`, `Unavailable`, or `Available, Rolling Update in Progress`
	CheClusterRunning pulumi.StringPtrInput `pulumi:"cheClusterRunning"`
	// Public URL to the Che server
	CheURL pulumi.StringPtrInput `pulumi:"cheURL"`
	// Current installed Che version
	CheVersion pulumi.StringPtrInput `pulumi:"cheVersion"`
	// Indicates if or not a Postgres instance has been correctly provisioned
	DbProvisioned pulumi.BoolPtrInput `pulumi:"dbProvisioned"`
	// Public URL to the Devfile registry
	DevfileRegistryURL pulumi.StringPtrInput `pulumi:"devfileRegistryURL"`
	// A URL that can point to some URL where to find help related to the current Operator status.
	HelpLink pulumi.StringPtrInput `pulumi:"helpLink"`
	// Indicates whether an Identity Provider instance (Keycloak / RH SSO) has been provisioned with realm, client and user
	KeycloakProvisioned pulumi.BoolPtrInput `pulumi:"keycloakProvisioned"`
	// Public URL to the Identity Provider server (Keycloak / RH SSO).
	KeycloakURL pulumi.StringPtrInput `pulumi:"keycloakURL"`
	// A human readable message indicating details about why the pod is in this condition.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Indicates whether an Identity Provider instance (Keycloak / RH SSO) has been configured to integrate with the OpenShift OAuth.
	OpenShiftoAuthProvisioned pulumi.BoolPtrInput `pulumi:"openShiftoAuthProvisioned"`
	// Public URL to the Plugin registry
	PluginRegistryURL pulumi.StringPtrInput `pulumi:"pluginRegistryURL"`
	// A brief CamelCase message indicating details about why the pod is in this state.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

CheClusterStatus defines the observed state of Che installation

func (CheClusterStatusArgs) ElementType

func (CheClusterStatusArgs) ElementType() reflect.Type

func (CheClusterStatusArgs) ToCheClusterStatusOutput

func (i CheClusterStatusArgs) ToCheClusterStatusOutput() CheClusterStatusOutput

func (CheClusterStatusArgs) ToCheClusterStatusOutputWithContext

func (i CheClusterStatusArgs) ToCheClusterStatusOutputWithContext(ctx context.Context) CheClusterStatusOutput

func (CheClusterStatusArgs) ToCheClusterStatusPtrOutput

func (i CheClusterStatusArgs) ToCheClusterStatusPtrOutput() CheClusterStatusPtrOutput

func (CheClusterStatusArgs) ToCheClusterStatusPtrOutputWithContext

func (i CheClusterStatusArgs) ToCheClusterStatusPtrOutputWithContext(ctx context.Context) CheClusterStatusPtrOutput

type CheClusterStatusInput

type CheClusterStatusInput interface {
	pulumi.Input

	ToCheClusterStatusOutput() CheClusterStatusOutput
	ToCheClusterStatusOutputWithContext(context.Context) CheClusterStatusOutput
}

CheClusterStatusInput is an input type that accepts CheClusterStatusArgs and CheClusterStatusOutput values. You can construct a concrete instance of `CheClusterStatusInput` via:

CheClusterStatusArgs{...}

type CheClusterStatusOutput

type CheClusterStatusOutput struct{ *pulumi.OutputState }

CheClusterStatus defines the observed state of Che installation

func (CheClusterStatusOutput) CheClusterRunning

func (o CheClusterStatusOutput) CheClusterRunning() pulumi.StringPtrOutput

Status of a Che installation. Can be `Available`, `Unavailable`, or `Available, Rolling Update in Progress`

func (CheClusterStatusOutput) CheURL

Public URL to the Che server

func (CheClusterStatusOutput) CheVersion

Current installed Che version

func (CheClusterStatusOutput) DbProvisioned

func (o CheClusterStatusOutput) DbProvisioned() pulumi.BoolPtrOutput

Indicates if or not a Postgres instance has been correctly provisioned

func (CheClusterStatusOutput) DevfileRegistryURL

func (o CheClusterStatusOutput) DevfileRegistryURL() pulumi.StringPtrOutput

Public URL to the Devfile registry

func (CheClusterStatusOutput) ElementType

func (CheClusterStatusOutput) ElementType() reflect.Type

A URL that can point to some URL where to find help related to the current Operator status.

func (CheClusterStatusOutput) KeycloakProvisioned

func (o CheClusterStatusOutput) KeycloakProvisioned() pulumi.BoolPtrOutput

Indicates whether an Identity Provider instance (Keycloak / RH SSO) has been provisioned with realm, client and user

func (CheClusterStatusOutput) KeycloakURL

Public URL to the Identity Provider server (Keycloak / RH SSO).

func (CheClusterStatusOutput) Message

A human readable message indicating details about why the pod is in this condition.

func (CheClusterStatusOutput) OpenShiftoAuthProvisioned

func (o CheClusterStatusOutput) OpenShiftoAuthProvisioned() pulumi.BoolPtrOutput

Indicates whether an Identity Provider instance (Keycloak / RH SSO) has been configured to integrate with the OpenShift OAuth.

func (CheClusterStatusOutput) PluginRegistryURL

func (o CheClusterStatusOutput) PluginRegistryURL() pulumi.StringPtrOutput

Public URL to the Plugin registry

func (CheClusterStatusOutput) Reason

A brief CamelCase message indicating details about why the pod is in this state.

func (CheClusterStatusOutput) ToCheClusterStatusOutput

func (o CheClusterStatusOutput) ToCheClusterStatusOutput() CheClusterStatusOutput

func (CheClusterStatusOutput) ToCheClusterStatusOutputWithContext

func (o CheClusterStatusOutput) ToCheClusterStatusOutputWithContext(ctx context.Context) CheClusterStatusOutput

func (CheClusterStatusOutput) ToCheClusterStatusPtrOutput

func (o CheClusterStatusOutput) ToCheClusterStatusPtrOutput() CheClusterStatusPtrOutput

func (CheClusterStatusOutput) ToCheClusterStatusPtrOutputWithContext

func (o CheClusterStatusOutput) ToCheClusterStatusPtrOutputWithContext(ctx context.Context) CheClusterStatusPtrOutput

type CheClusterStatusPtrInput

type CheClusterStatusPtrInput interface {
	pulumi.Input

	ToCheClusterStatusPtrOutput() CheClusterStatusPtrOutput
	ToCheClusterStatusPtrOutputWithContext(context.Context) CheClusterStatusPtrOutput
}

CheClusterStatusPtrInput is an input type that accepts CheClusterStatusArgs, CheClusterStatusPtr and CheClusterStatusPtrOutput values. You can construct a concrete instance of `CheClusterStatusPtrInput` via:

        CheClusterStatusArgs{...}

or:

        nil

type CheClusterStatusPtrOutput

type CheClusterStatusPtrOutput struct{ *pulumi.OutputState }

func (CheClusterStatusPtrOutput) CheClusterRunning

func (o CheClusterStatusPtrOutput) CheClusterRunning() pulumi.StringPtrOutput

Status of a Che installation. Can be `Available`, `Unavailable`, or `Available, Rolling Update in Progress`

func (CheClusterStatusPtrOutput) CheURL

Public URL to the Che server

func (CheClusterStatusPtrOutput) CheVersion

Current installed Che version

func (CheClusterStatusPtrOutput) DbProvisioned

Indicates if or not a Postgres instance has been correctly provisioned

func (CheClusterStatusPtrOutput) DevfileRegistryURL

func (o CheClusterStatusPtrOutput) DevfileRegistryURL() pulumi.StringPtrOutput

Public URL to the Devfile registry

func (CheClusterStatusPtrOutput) Elem

func (CheClusterStatusPtrOutput) ElementType

func (CheClusterStatusPtrOutput) ElementType() reflect.Type

A URL that can point to some URL where to find help related to the current Operator status.

func (CheClusterStatusPtrOutput) KeycloakProvisioned

func (o CheClusterStatusPtrOutput) KeycloakProvisioned() pulumi.BoolPtrOutput

Indicates whether an Identity Provider instance (Keycloak / RH SSO) has been provisioned with realm, client and user

func (CheClusterStatusPtrOutput) KeycloakURL

Public URL to the Identity Provider server (Keycloak / RH SSO).

func (CheClusterStatusPtrOutput) Message

A human readable message indicating details about why the pod is in this condition.

func (CheClusterStatusPtrOutput) OpenShiftoAuthProvisioned

func (o CheClusterStatusPtrOutput) OpenShiftoAuthProvisioned() pulumi.BoolPtrOutput

Indicates whether an Identity Provider instance (Keycloak / RH SSO) has been configured to integrate with the OpenShift OAuth.

func (CheClusterStatusPtrOutput) PluginRegistryURL

func (o CheClusterStatusPtrOutput) PluginRegistryURL() pulumi.StringPtrOutput

Public URL to the Plugin registry

func (CheClusterStatusPtrOutput) Reason

A brief CamelCase message indicating details about why the pod is in this state.

func (CheClusterStatusPtrOutput) ToCheClusterStatusPtrOutput

func (o CheClusterStatusPtrOutput) ToCheClusterStatusPtrOutput() CheClusterStatusPtrOutput

func (CheClusterStatusPtrOutput) ToCheClusterStatusPtrOutputWithContext

func (o CheClusterStatusPtrOutput) ToCheClusterStatusPtrOutputWithContext(ctx context.Context) CheClusterStatusPtrOutput

type CheClusterType

type CheClusterType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.
	Spec *CheClusterSpec `pulumi:"spec"`
	// CheClusterStatus defines the observed state of Che installation
	Status *CheClusterStatus `pulumi:"status"`
}

The `CheCluster` custom resource allows defining and managing a Che server installation

type CheClusterTypeArgs

type CheClusterTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.
	Spec CheClusterSpecPtrInput `pulumi:"spec"`
	// CheClusterStatus defines the observed state of Che installation
	Status CheClusterStatusPtrInput `pulumi:"status"`
}

The `CheCluster` custom resource allows defining and managing a Che server installation

func (CheClusterTypeArgs) ElementType

func (CheClusterTypeArgs) ElementType() reflect.Type

func (CheClusterTypeArgs) ToCheClusterTypeOutput

func (i CheClusterTypeArgs) ToCheClusterTypeOutput() CheClusterTypeOutput

func (CheClusterTypeArgs) ToCheClusterTypeOutputWithContext

func (i CheClusterTypeArgs) ToCheClusterTypeOutputWithContext(ctx context.Context) CheClusterTypeOutput

type CheClusterTypeInput

type CheClusterTypeInput interface {
	pulumi.Input

	ToCheClusterTypeOutput() CheClusterTypeOutput
	ToCheClusterTypeOutputWithContext(context.Context) CheClusterTypeOutput
}

CheClusterTypeInput is an input type that accepts CheClusterTypeArgs and CheClusterTypeOutput values. You can construct a concrete instance of `CheClusterTypeInput` via:

CheClusterTypeArgs{...}

type CheClusterTypeOutput

type CheClusterTypeOutput struct{ *pulumi.OutputState }

The `CheCluster` custom resource allows defining and managing a Che server installation

func (CheClusterTypeOutput) ApiVersion

func (CheClusterTypeOutput) ElementType

func (CheClusterTypeOutput) ElementType() reflect.Type

func (CheClusterTypeOutput) Kind

func (CheClusterTypeOutput) Metadata

func (CheClusterTypeOutput) Spec

Desired configuration of the Che installation. Based on these settings, the operator automatically creates and maintains several config maps that will contain the appropriate environment variables the various components of the Che installation. These generated config maps should NOT be updated manually.

func (CheClusterTypeOutput) Status

CheClusterStatus defines the observed state of Che installation

func (CheClusterTypeOutput) ToCheClusterTypeOutput

func (o CheClusterTypeOutput) ToCheClusterTypeOutput() CheClusterTypeOutput

func (CheClusterTypeOutput) ToCheClusterTypeOutputWithContext

func (o CheClusterTypeOutput) ToCheClusterTypeOutputWithContext(ctx context.Context) CheClusterTypeOutput

Jump to

Keyboard shortcuts

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