ProjectCluster

This resource allows you to create and manage project clusters for your GitLab projects. For further information on clusters, consult the gitlab documentation.

Create a ProjectCluster Resource

def ProjectCluster(resource_name, opts=None, domain=None, enabled=None, environment_scope=None, kubernetes_api_url=None, kubernetes_authorization_type=None, kubernetes_ca_cert=None, kubernetes_namespace=None, kubernetes_token=None, managed=None, management_project_id=None, name=None, project=None, __props__=None);
name string
The unique name of the resource.
args ProjectClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args ProjectClusterArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ProjectClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

ProjectCluster Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.

Inputs

The ProjectCluster resource accepts the following input properties:

KubernetesApiUrl string

The URL to access the Kubernetes API.

KubernetesToken string

The token to authenticate against Kubernetes.

Project string

The id of the project to add the cluster to.

Domain string

The base domain of the cluster.

Enabled bool

Determines if cluster is active or not. Defaults to true. This attribute cannot be read.

EnvironmentScope string

The associated environment to the cluster. Defaults to *.

KubernetesAuthorizationType string

The cluster authorization type. Valid values are rbac, abac, unknown_authorization. Defaults to rbac.

KubernetesCaCert string

TLS certificate (needed if API is using a self-signed TLS certificate).

KubernetesNamespace string

The unique namespace related to the project.

Managed bool

Determines if cluster is managed by gitlab or not. Defaults to true. This attribute cannot be read.

ManagementProjectId string
Name string

The name of cluster.

KubernetesApiUrl string

The URL to access the Kubernetes API.

KubernetesToken string

The token to authenticate against Kubernetes.

Project string

The id of the project to add the cluster to.

Domain string

The base domain of the cluster.

Enabled bool

Determines if cluster is active or not. Defaults to true. This attribute cannot be read.

EnvironmentScope string

The associated environment to the cluster. Defaults to *.

KubernetesAuthorizationType string

The cluster authorization type. Valid values are rbac, abac, unknown_authorization. Defaults to rbac.

KubernetesCaCert string

TLS certificate (needed if API is using a self-signed TLS certificate).

KubernetesNamespace string

The unique namespace related to the project.

Managed bool

Determines if cluster is managed by gitlab or not. Defaults to true. This attribute cannot be read.

ManagementProjectId string
Name string

The name of cluster.

kubernetesApiUrl string

The URL to access the Kubernetes API.

kubernetesToken string

The token to authenticate against Kubernetes.

project string

The id of the project to add the cluster to.

domain string

The base domain of the cluster.

enabled boolean

Determines if cluster is active or not. Defaults to true. This attribute cannot be read.

environmentScope string

The associated environment to the cluster. Defaults to *.

kubernetesAuthorizationType string

The cluster authorization type. Valid values are rbac, abac, unknown_authorization. Defaults to rbac.

kubernetesCaCert string

TLS certificate (needed if API is using a self-signed TLS certificate).

kubernetesNamespace string

The unique namespace related to the project.

managed boolean

Determines if cluster is managed by gitlab or not. Defaults to true. This attribute cannot be read.

managementProjectId string
name string

The name of cluster.

kubernetes_api_url str

The URL to access the Kubernetes API.

kubernetes_token str

The token to authenticate against Kubernetes.

project str

The id of the project to add the cluster to.

domain str

The base domain of the cluster.

enabled bool

Determines if cluster is active or not. Defaults to true. This attribute cannot be read.

environment_scope str

The associated environment to the cluster. Defaults to *.

kubernetes_authorization_type str

The cluster authorization type. Valid values are rbac, abac, unknown_authorization. Defaults to rbac.

kubernetes_ca_cert str

TLS certificate (needed if API is using a self-signed TLS certificate).

kubernetes_namespace str

The unique namespace related to the project.

managed bool

Determines if cluster is managed by gitlab or not. Defaults to true. This attribute cannot be read.

management_project_id str
name str

The name of cluster.

Outputs

All input properties are implicitly available as output properties. Additionally, the ProjectCluster resource produces the following output properties:

ClusterType string
CreatedAt string
Id string
The provider-assigned unique ID for this managed resource.
PlatformType string
ProviderType string
ClusterType string
CreatedAt string
Id string
The provider-assigned unique ID for this managed resource.
PlatformType string
ProviderType string
clusterType string
createdAt string
id string
The provider-assigned unique ID for this managed resource.
platformType string
providerType string
cluster_type str
created_at str
id str
The provider-assigned unique ID for this managed resource.
platform_type str
provider_type str

Look up an Existing ProjectCluster Resource

Get an existing ProjectCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: ProjectClusterState, opts?: CustomResourceOptions): ProjectCluster
static get(resource_name, id, opts=None, cluster_type=None, created_at=None, domain=None, enabled=None, environment_scope=None, kubernetes_api_url=None, kubernetes_authorization_type=None, kubernetes_ca_cert=None, kubernetes_namespace=None, kubernetes_token=None, managed=None, management_project_id=None, name=None, platform_type=None, project=None, provider_type=None, __props__=None);
func GetProjectCluster(ctx *Context, name string, id IDInput, state *ProjectClusterState, opts ...ResourceOption) (*ProjectCluster, error)
public static ProjectCluster Get(string name, Input<string> id, ProjectClusterState? state, CustomResourceOptions? opts = null)
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.

The following state arguments are supported:

ClusterType string
CreatedAt string
Domain string

The base domain of the cluster.

Enabled bool

Determines if cluster is active or not. Defaults to true. This attribute cannot be read.

EnvironmentScope string

The associated environment to the cluster. Defaults to *.

KubernetesApiUrl string

The URL to access the Kubernetes API.

KubernetesAuthorizationType string

The cluster authorization type. Valid values are rbac, abac, unknown_authorization. Defaults to rbac.

KubernetesCaCert string

TLS certificate (needed if API is using a self-signed TLS certificate).

KubernetesNamespace string

The unique namespace related to the project.

KubernetesToken string

The token to authenticate against Kubernetes.

Managed bool

Determines if cluster is managed by gitlab or not. Defaults to true. This attribute cannot be read.

ManagementProjectId string
Name string

The name of cluster.

PlatformType string
Project string

The id of the project to add the cluster to.

ProviderType string
ClusterType string
CreatedAt string
Domain string

The base domain of the cluster.

Enabled bool

Determines if cluster is active or not. Defaults to true. This attribute cannot be read.

EnvironmentScope string

The associated environment to the cluster. Defaults to *.

KubernetesApiUrl string

The URL to access the Kubernetes API.

KubernetesAuthorizationType string

The cluster authorization type. Valid values are rbac, abac, unknown_authorization. Defaults to rbac.

KubernetesCaCert string

TLS certificate (needed if API is using a self-signed TLS certificate).

KubernetesNamespace string

The unique namespace related to the project.

KubernetesToken string

The token to authenticate against Kubernetes.

Managed bool

Determines if cluster is managed by gitlab or not. Defaults to true. This attribute cannot be read.

ManagementProjectId string
Name string

The name of cluster.

PlatformType string
Project string

The id of the project to add the cluster to.

ProviderType string
clusterType string
createdAt string
domain string

The base domain of the cluster.

enabled boolean

Determines if cluster is active or not. Defaults to true. This attribute cannot be read.

environmentScope string

The associated environment to the cluster. Defaults to *.

kubernetesApiUrl string

The URL to access the Kubernetes API.

kubernetesAuthorizationType string

The cluster authorization type. Valid values are rbac, abac, unknown_authorization. Defaults to rbac.

kubernetesCaCert string

TLS certificate (needed if API is using a self-signed TLS certificate).

kubernetesNamespace string

The unique namespace related to the project.

kubernetesToken string

The token to authenticate against Kubernetes.

managed boolean

Determines if cluster is managed by gitlab or not. Defaults to true. This attribute cannot be read.

managementProjectId string
name string

The name of cluster.

platformType string
project string

The id of the project to add the cluster to.

providerType string
cluster_type str
created_at str
domain str

The base domain of the cluster.

enabled bool

Determines if cluster is active or not. Defaults to true. This attribute cannot be read.

environment_scope str

The associated environment to the cluster. Defaults to *.

kubernetes_api_url str

The URL to access the Kubernetes API.

kubernetes_authorization_type str

The cluster authorization type. Valid values are rbac, abac, unknown_authorization. Defaults to rbac.

kubernetes_ca_cert str

TLS certificate (needed if API is using a self-signed TLS certificate).

kubernetes_namespace str

The unique namespace related to the project.

kubernetes_token str

The token to authenticate against Kubernetes.

managed bool

Determines if cluster is managed by gitlab or not. Defaults to true. This attribute cannot be read.

management_project_id str
name str

The name of cluster.

platform_type str
project str

The id of the project to add the cluster to.

provider_type str

Package Details

Repository
https://github.com/pulumi/pulumi-gitlab
License
Apache-2.0
Notes
This Pulumi package is based on the gitlab Terraform Provider.