published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Manages a Kubernetes service endpoint within Azure DevOps.
Create Kubernetes Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Kubernetes(name: string, args: KubernetesArgs, opts?: CustomResourceOptions);@overload
def Kubernetes(resource_name: str,
args: KubernetesArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Kubernetes(resource_name: str,
opts: Optional[ResourceOptions] = None,
apiserver_url: Optional[str] = None,
authorization: Optional[Mapping[str, str]] = None,
authorization_type: Optional[str] = None,
azure_subscriptions: Optional[Sequence[KubernetesAzureSubscriptionArgs]] = None,
description: Optional[str] = None,
kubeconfig: Optional[KubernetesKubeconfigArgs] = None,
project_id: Optional[str] = None,
service_account: Optional[KubernetesServiceAccountArgs] = None,
service_endpoint_name: Optional[str] = None)func NewKubernetes(ctx *Context, name string, args KubernetesArgs, opts ...ResourceOption) (*Kubernetes, error)public Kubernetes(string name, KubernetesArgs args, CustomResourceOptions? opts = null)
public Kubernetes(String name, KubernetesArgs args)
public Kubernetes(String name, KubernetesArgs args, CustomResourceOptions options)
type: azuredevops:ServiceEndpoint:Kubernetes
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args KubernetesArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args KubernetesArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args KubernetesArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KubernetesArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args KubernetesArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Kubernetes Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Kubernetes resource accepts the following input properties:
- Apiserver
Url string - The hostname (in form of URI) of the Kubernetes API.
- string
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- Project
Id string - The ID of the project.
- Service
Endpoint stringName - The Service Endpoint name.
- Dictionary<string, string>
- Azure
Subscriptions List<Pulumi.Azure Dev Ops. Service Endpoint. Inputs. Kubernetes Azure Subscription> - A
azure_subscriptionblock defined blow. - Description string
- Kubeconfig
Pulumi.
Azure Dev Ops. Service Endpoint. Inputs. Kubernetes Kubeconfig - A
kubeconfigblock defined blow. - Service
Account Pulumi.Azure Dev Ops. Service Endpoint. Inputs. Kubernetes Service Account - A
service_accountblock defined blow.
- Apiserver
Url string - The hostname (in form of URI) of the Kubernetes API.
- string
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- Project
Id string - The ID of the project.
- Service
Endpoint stringName - The Service Endpoint name.
- map[string]string
- Azure
Subscriptions []KubernetesAzure Subscription Args - A
azure_subscriptionblock defined blow. - Description string
- Kubeconfig
Kubernetes
Kubeconfig Args - A
kubeconfigblock defined blow. - Service
Account KubernetesService Account Args - A
service_accountblock defined blow.
- apiserver
Url String - The hostname (in form of URI) of the Kubernetes API.
- String
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- project
Id String - The ID of the project.
- service
Endpoint StringName - The Service Endpoint name.
- Map<String,String>
- azure
Subscriptions List<KubernetesAzure Subscription> - A
azure_subscriptionblock defined blow. - description String
- kubeconfig
Kubernetes
Kubeconfig - A
kubeconfigblock defined blow. - service
Account KubernetesService Account - A
service_accountblock defined blow.
- apiserver
Url string - The hostname (in form of URI) of the Kubernetes API.
- string
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- project
Id string - The ID of the project.
- service
Endpoint stringName - The Service Endpoint name.
- {[key: string]: string}
- azure
Subscriptions KubernetesAzure Subscription[] - A
azure_subscriptionblock defined blow. - description string
- kubeconfig
Kubernetes
Kubeconfig - A
kubeconfigblock defined blow. - service
Account KubernetesService Account - A
service_accountblock defined blow.
- apiserver_
url str - The hostname (in form of URI) of the Kubernetes API.
- str
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- project_
id str - The ID of the project.
- service_
endpoint_ strname - The Service Endpoint name.
- Mapping[str, str]
- azure_
subscriptions Sequence[KubernetesAzure Subscription Args] - A
azure_subscriptionblock defined blow. - description str
- kubeconfig
Kubernetes
Kubeconfig Args - A
kubeconfigblock defined blow. - service_
account KubernetesService Account Args - A
service_accountblock defined blow.
- apiserver
Url String - The hostname (in form of URI) of the Kubernetes API.
- String
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- project
Id String - The ID of the project.
- service
Endpoint StringName - The Service Endpoint name.
- Map<String>
- azure
Subscriptions List<Property Map> - A
azure_subscriptionblock defined blow. - description String
- kubeconfig Property Map
- A
kubeconfigblock defined blow. - service
Account Property Map - A
service_accountblock defined blow.
Outputs
All input properties are implicitly available as output properties. Additionally, the Kubernetes resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing Kubernetes Resource
Get an existing Kubernetes 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?: KubernetesState, opts?: CustomResourceOptions): Kubernetes@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
apiserver_url: Optional[str] = None,
authorization: Optional[Mapping[str, str]] = None,
authorization_type: Optional[str] = None,
azure_subscriptions: Optional[Sequence[KubernetesAzureSubscriptionArgs]] = None,
description: Optional[str] = None,
kubeconfig: Optional[KubernetesKubeconfigArgs] = None,
project_id: Optional[str] = None,
service_account: Optional[KubernetesServiceAccountArgs] = None,
service_endpoint_name: Optional[str] = None) -> Kubernetesfunc GetKubernetes(ctx *Context, name string, id IDInput, state *KubernetesState, opts ...ResourceOption) (*Kubernetes, error)public static Kubernetes Get(string name, Input<string> id, KubernetesState? state, CustomResourceOptions? opts = null)public static Kubernetes get(String name, Output<String> id, KubernetesState state, CustomResourceOptions options)resources: _: type: azuredevops:ServiceEndpoint:Kubernetes get: id: ${id}- 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.
- 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.
- Apiserver
Url string - The hostname (in form of URI) of the Kubernetes API.
- Dictionary<string, string>
- string
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- Azure
Subscriptions List<Pulumi.Azure Dev Ops. Service Endpoint. Inputs. Kubernetes Azure Subscription> - A
azure_subscriptionblock defined blow. - Description string
- Kubeconfig
Pulumi.
Azure Dev Ops. Service Endpoint. Inputs. Kubernetes Kubeconfig - A
kubeconfigblock defined blow. - Project
Id string - The ID of the project.
- Service
Account Pulumi.Azure Dev Ops. Service Endpoint. Inputs. Kubernetes Service Account - A
service_accountblock defined blow. - Service
Endpoint stringName - The Service Endpoint name.
- Apiserver
Url string - The hostname (in form of URI) of the Kubernetes API.
- map[string]string
- string
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- Azure
Subscriptions []KubernetesAzure Subscription Args - A
azure_subscriptionblock defined blow. - Description string
- Kubeconfig
Kubernetes
Kubeconfig Args - A
kubeconfigblock defined blow. - Project
Id string - The ID of the project.
- Service
Account KubernetesService Account Args - A
service_accountblock defined blow. - Service
Endpoint stringName - The Service Endpoint name.
- apiserver
Url String - The hostname (in form of URI) of the Kubernetes API.
- Map<String,String>
- String
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- azure
Subscriptions List<KubernetesAzure Subscription> - A
azure_subscriptionblock defined blow. - description String
- kubeconfig
Kubernetes
Kubeconfig - A
kubeconfigblock defined blow. - project
Id String - The ID of the project.
- service
Account KubernetesService Account - A
service_accountblock defined blow. - service
Endpoint StringName - The Service Endpoint name.
- apiserver
Url string - The hostname (in form of URI) of the Kubernetes API.
- {[key: string]: string}
- string
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- azure
Subscriptions KubernetesAzure Subscription[] - A
azure_subscriptionblock defined blow. - description string
- kubeconfig
Kubernetes
Kubeconfig - A
kubeconfigblock defined blow. - project
Id string - The ID of the project.
- service
Account KubernetesService Account - A
service_accountblock defined blow. - service
Endpoint stringName - The Service Endpoint name.
- apiserver_
url str - The hostname (in form of URI) of the Kubernetes API.
- Mapping[str, str]
- str
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- azure_
subscriptions Sequence[KubernetesAzure Subscription Args] - A
azure_subscriptionblock defined blow. - description str
- kubeconfig
Kubernetes
Kubeconfig Args - A
kubeconfigblock defined blow. - project_
id str - The ID of the project.
- service_
account KubernetesService Account Args - A
service_accountblock defined blow. - service_
endpoint_ strname - The Service Endpoint name.
- apiserver
Url String - The hostname (in form of URI) of the Kubernetes API.
- Map<String>
- String
- The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
- azure
Subscriptions List<Property Map> - A
azure_subscriptionblock defined blow. - description String
- kubeconfig Property Map
- A
kubeconfigblock defined blow. - project
Id String - The ID of the project.
- service
Account Property Map - A
service_accountblock defined blow. - service
Endpoint StringName - The Service Endpoint name.
Supporting Types
KubernetesAzureSubscription, KubernetesAzureSubscriptionArgs
- Cluster
Name string - The name of the Kubernetes cluster.
- Resourcegroup
Id string - The resource group name, to which the Kubernetes cluster is deployed.
- Subscription
Id string - The id of the Azure subscription.
- Subscription
Name string - The name of the Azure subscription.
- Tenant
Id string - The id of the tenant used by the subscription.
- Azure
Environment string - Azure environment refers to whether the public cloud offering or domestic (government) clouds are being used. Currently, only the public cloud is supported. The value must be AzureCloud. This is also the default-value.
- Cluster
Admin bool - Set this option to allow use cluster admin credentials.
- Namespace string
- The Kubernetes namespace. Default value is "default".
- Cluster
Name string - The name of the Kubernetes cluster.
- Resourcegroup
Id string - The resource group name, to which the Kubernetes cluster is deployed.
- Subscription
Id string - The id of the Azure subscription.
- Subscription
Name string - The name of the Azure subscription.
- Tenant
Id string - The id of the tenant used by the subscription.
- Azure
Environment string - Azure environment refers to whether the public cloud offering or domestic (government) clouds are being used. Currently, only the public cloud is supported. The value must be AzureCloud. This is also the default-value.
- Cluster
Admin bool - Set this option to allow use cluster admin credentials.
- Namespace string
- The Kubernetes namespace. Default value is "default".
- cluster
Name String - The name of the Kubernetes cluster.
- resourcegroup
Id String - The resource group name, to which the Kubernetes cluster is deployed.
- subscription
Id String - The id of the Azure subscription.
- subscription
Name String - The name of the Azure subscription.
- tenant
Id String - The id of the tenant used by the subscription.
- azure
Environment String - Azure environment refers to whether the public cloud offering or domestic (government) clouds are being used. Currently, only the public cloud is supported. The value must be AzureCloud. This is also the default-value.
- cluster
Admin Boolean - Set this option to allow use cluster admin credentials.
- namespace String
- The Kubernetes namespace. Default value is "default".
- cluster
Name string - The name of the Kubernetes cluster.
- resourcegroup
Id string - The resource group name, to which the Kubernetes cluster is deployed.
- subscription
Id string - The id of the Azure subscription.
- subscription
Name string - The name of the Azure subscription.
- tenant
Id string - The id of the tenant used by the subscription.
- azure
Environment string - Azure environment refers to whether the public cloud offering or domestic (government) clouds are being used. Currently, only the public cloud is supported. The value must be AzureCloud. This is also the default-value.
- cluster
Admin boolean - Set this option to allow use cluster admin credentials.
- namespace string
- The Kubernetes namespace. Default value is "default".
- cluster_
name str - The name of the Kubernetes cluster.
- resourcegroup_
id str - The resource group name, to which the Kubernetes cluster is deployed.
- subscription_
id str - The id of the Azure subscription.
- subscription_
name str - The name of the Azure subscription.
- tenant_
id str - The id of the tenant used by the subscription.
- azure_
environment str - Azure environment refers to whether the public cloud offering or domestic (government) clouds are being used. Currently, only the public cloud is supported. The value must be AzureCloud. This is also the default-value.
- cluster_
admin bool - Set this option to allow use cluster admin credentials.
- namespace str
- The Kubernetes namespace. Default value is "default".
- cluster
Name String - The name of the Kubernetes cluster.
- resourcegroup
Id String - The resource group name, to which the Kubernetes cluster is deployed.
- subscription
Id String - The id of the Azure subscription.
- subscription
Name String - The name of the Azure subscription.
- tenant
Id String - The id of the tenant used by the subscription.
- azure
Environment String - Azure environment refers to whether the public cloud offering or domestic (government) clouds are being used. Currently, only the public cloud is supported. The value must be AzureCloud. This is also the default-value.
- cluster
Admin Boolean - Set this option to allow use cluster admin credentials.
- namespace String
- The Kubernetes namespace. Default value is "default".
KubernetesKubeconfig, KubernetesKubeconfigArgs
- Kube
Config string - The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.
- Accept
Untrusted boolCerts - Set this option to allow clients to accept a self-signed certificate.
- Cluster
Context string - Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.
- Kube
Config string - The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.
- Accept
Untrusted boolCerts - Set this option to allow clients to accept a self-signed certificate.
- Cluster
Context string - Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.
- kube
Config String - The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.
- accept
Untrusted BooleanCerts - Set this option to allow clients to accept a self-signed certificate.
- cluster
Context String - Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.
- kube
Config string - The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.
- accept
Untrusted booleanCerts - Set this option to allow clients to accept a self-signed certificate.
- cluster
Context string - Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.
- kube_
config str - The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.
- accept_
untrusted_ boolcerts - Set this option to allow clients to accept a self-signed certificate.
- cluster_
context str - Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.
- kube
Config String - The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.
- accept
Untrusted BooleanCerts - Set this option to allow clients to accept a self-signed certificate.
- cluster
Context String - Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.
KubernetesServiceAccount, KubernetesServiceAccountArgs
Import
Azure DevOps Service Endpoint Kubernetes can be imported using projectID/serviceEndpointID or projectName/serviceEndpointID
$ pulumi import azuredevops:ServiceEndpoint/kubernetes:Kubernetes example 00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure DevOps pulumi/pulumi-azuredevops
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azuredevopsTerraform Provider.
published on Monday, Mar 9, 2026 by Pulumi
