azuredevops.ServiceEndpointKubernetes
Explore with Pulumi AI
Manages a Kubernetes service endpoint within Azure DevOps.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azuredevops from "@pulumi/azuredevops";
const example = new azuredevops.Project("example", {
name: "Example Project",
visibility: "private",
versionControl: "Git",
workItemTemplate: "Agile",
description: "Managed by Terraform",
});
const example_azure = new azuredevops.ServiceEndpointKubernetes("example-azure", {
projectId: example.id,
serviceEndpointName: "Example Kubernetes",
apiserverUrl: "https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
authorizationType: "AzureSubscription",
azureSubscriptions: [{
subscriptionId: "00000000-0000-0000-0000-000000000000",
subscriptionName: "Example",
tenantId: "00000000-0000-0000-0000-000000000000",
resourcegroupId: "example-rg",
namespace: "default",
clusterName: "example-aks",
}],
});
const example_kubeconfig = new azuredevops.ServiceEndpointKubernetes("example-kubeconfig", {
projectId: example.id,
serviceEndpointName: "Example Kubernetes",
apiserverUrl: "https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
authorizationType: "Kubeconfig",
kubeconfig: {
kubeConfig: ` apiVersion: v1
clusters:
- cluster:
certificate-authority: fake-ca-file
server: https://1.2.3.4
name: development
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
- name: developer
user:
client-certificate: fake-cert-file
client-key: fake-key-file
`,
acceptUntrustedCerts: true,
clusterContext: "dev-frontend",
},
});
const example_service_account = new azuredevops.ServiceEndpointKubernetes("example-service-account", {
projectId: example.id,
serviceEndpointName: "Example Kubernetes",
apiserverUrl: "https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
authorizationType: "ServiceAccount",
serviceAccount: {
token: "000000000000000000000000",
caCert: "0000000000000000000000000000000",
},
});
import pulumi
import pulumi_azuredevops as azuredevops
example = azuredevops.Project("example",
name="Example Project",
visibility="private",
version_control="Git",
work_item_template="Agile",
description="Managed by Terraform")
example_azure = azuredevops.ServiceEndpointKubernetes("example-azure",
project_id=example.id,
service_endpoint_name="Example Kubernetes",
apiserver_url="https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
authorization_type="AzureSubscription",
azure_subscriptions=[azuredevops.ServiceEndpointKubernetesAzureSubscriptionArgs(
subscription_id="00000000-0000-0000-0000-000000000000",
subscription_name="Example",
tenant_id="00000000-0000-0000-0000-000000000000",
resourcegroup_id="example-rg",
namespace="default",
cluster_name="example-aks",
)])
example_kubeconfig = azuredevops.ServiceEndpointKubernetes("example-kubeconfig",
project_id=example.id,
service_endpoint_name="Example Kubernetes",
apiserver_url="https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
authorization_type="Kubeconfig",
kubeconfig=azuredevops.ServiceEndpointKubernetesKubeconfigArgs(
kube_config=""" apiVersion: v1
clusters:
- cluster:
certificate-authority: fake-ca-file
server: https://1.2.3.4
name: development
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
- name: developer
user:
client-certificate: fake-cert-file
client-key: fake-key-file
""",
accept_untrusted_certs=True,
cluster_context="dev-frontend",
))
example_service_account = azuredevops.ServiceEndpointKubernetes("example-service-account",
project_id=example.id,
service_endpoint_name="Example Kubernetes",
apiserver_url="https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
authorization_type="ServiceAccount",
service_account=azuredevops.ServiceEndpointKubernetesServiceAccountArgs(
token="000000000000000000000000",
ca_cert="0000000000000000000000000000000",
))
package main
import (
"github.com/pulumi/pulumi-azuredevops/sdk/v3/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := azuredevops.NewProject(ctx, "example", &azuredevops.ProjectArgs{
Name: pulumi.String("Example Project"),
Visibility: pulumi.String("private"),
VersionControl: pulumi.String("Git"),
WorkItemTemplate: pulumi.String("Agile"),
Description: pulumi.String("Managed by Terraform"),
})
if err != nil {
return err
}
_, err = azuredevops.NewServiceEndpointKubernetes(ctx, "example-azure", &azuredevops.ServiceEndpointKubernetesArgs{
ProjectId: example.ID(),
ServiceEndpointName: pulumi.String("Example Kubernetes"),
ApiserverUrl: pulumi.String("https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io"),
AuthorizationType: pulumi.String("AzureSubscription"),
AzureSubscriptions: azuredevops.ServiceEndpointKubernetesAzureSubscriptionArray{
&azuredevops.ServiceEndpointKubernetesAzureSubscriptionArgs{
SubscriptionId: pulumi.String("00000000-0000-0000-0000-000000000000"),
SubscriptionName: pulumi.String("Example"),
TenantId: pulumi.String("00000000-0000-0000-0000-000000000000"),
ResourcegroupId: pulumi.String("example-rg"),
Namespace: pulumi.String("default"),
ClusterName: pulumi.String("example-aks"),
},
},
})
if err != nil {
return err
}
_, err = azuredevops.NewServiceEndpointKubernetes(ctx, "example-kubeconfig", &azuredevops.ServiceEndpointKubernetesArgs{
ProjectId: example.ID(),
ServiceEndpointName: pulumi.String("Example Kubernetes"),
ApiserverUrl: pulumi.String("https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io"),
AuthorizationType: pulumi.String("Kubeconfig"),
Kubeconfig: &azuredevops.ServiceEndpointKubernetesKubeconfigArgs{
KubeConfig: pulumi.String(` apiVersion: v1
clusters:
- cluster:
certificate-authority: fake-ca-file
server: https://1.2.3.4
name: development
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
- name: developer
user:
client-certificate: fake-cert-file
client-key: fake-key-file
`),
AcceptUntrustedCerts: pulumi.Bool(true),
ClusterContext: pulumi.String("dev-frontend"),
},
})
if err != nil {
return err
}
_, err = azuredevops.NewServiceEndpointKubernetes(ctx, "example-service-account", &azuredevops.ServiceEndpointKubernetesArgs{
ProjectId: example.ID(),
ServiceEndpointName: pulumi.String("Example Kubernetes"),
ApiserverUrl: pulumi.String("https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io"),
AuthorizationType: pulumi.String("ServiceAccount"),
ServiceAccount: &azuredevops.ServiceEndpointKubernetesServiceAccountArgs{
Token: pulumi.String("000000000000000000000000"),
CaCert: pulumi.String("0000000000000000000000000000000"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureDevOps = Pulumi.AzureDevOps;
return await Deployment.RunAsync(() =>
{
var example = new AzureDevOps.Project("example", new()
{
Name = "Example Project",
Visibility = "private",
VersionControl = "Git",
WorkItemTemplate = "Agile",
Description = "Managed by Terraform",
});
var example_azure = new AzureDevOps.ServiceEndpointKubernetes("example-azure", new()
{
ProjectId = example.Id,
ServiceEndpointName = "Example Kubernetes",
ApiserverUrl = "https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
AuthorizationType = "AzureSubscription",
AzureSubscriptions = new[]
{
new AzureDevOps.Inputs.ServiceEndpointKubernetesAzureSubscriptionArgs
{
SubscriptionId = "00000000-0000-0000-0000-000000000000",
SubscriptionName = "Example",
TenantId = "00000000-0000-0000-0000-000000000000",
ResourcegroupId = "example-rg",
Namespace = "default",
ClusterName = "example-aks",
},
},
});
var example_kubeconfig = new AzureDevOps.ServiceEndpointKubernetes("example-kubeconfig", new()
{
ProjectId = example.Id,
ServiceEndpointName = "Example Kubernetes",
ApiserverUrl = "https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
AuthorizationType = "Kubeconfig",
Kubeconfig = new AzureDevOps.Inputs.ServiceEndpointKubernetesKubeconfigArgs
{
KubeConfig = @" apiVersion: v1
clusters:
- cluster:
certificate-authority: fake-ca-file
server: https://1.2.3.4
name: development
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
- name: developer
user:
client-certificate: fake-cert-file
client-key: fake-key-file
",
AcceptUntrustedCerts = true,
ClusterContext = "dev-frontend",
},
});
var example_service_account = new AzureDevOps.ServiceEndpointKubernetes("example-service-account", new()
{
ProjectId = example.Id,
ServiceEndpointName = "Example Kubernetes",
ApiserverUrl = "https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io",
AuthorizationType = "ServiceAccount",
ServiceAccount = new AzureDevOps.Inputs.ServiceEndpointKubernetesServiceAccountArgs
{
Token = "000000000000000000000000",
CaCert = "0000000000000000000000000000000",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azuredevops.Project;
import com.pulumi.azuredevops.ProjectArgs;
import com.pulumi.azuredevops.ServiceEndpointKubernetes;
import com.pulumi.azuredevops.ServiceEndpointKubernetesArgs;
import com.pulumi.azuredevops.inputs.ServiceEndpointKubernetesAzureSubscriptionArgs;
import com.pulumi.azuredevops.inputs.ServiceEndpointKubernetesKubeconfigArgs;
import com.pulumi.azuredevops.inputs.ServiceEndpointKubernetesServiceAccountArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Project("example", ProjectArgs.builder()
.name("Example Project")
.visibility("private")
.versionControl("Git")
.workItemTemplate("Agile")
.description("Managed by Terraform")
.build());
var example_azure = new ServiceEndpointKubernetes("example-azure", ServiceEndpointKubernetesArgs.builder()
.projectId(example.id())
.serviceEndpointName("Example Kubernetes")
.apiserverUrl("https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io")
.authorizationType("AzureSubscription")
.azureSubscriptions(ServiceEndpointKubernetesAzureSubscriptionArgs.builder()
.subscriptionId("00000000-0000-0000-0000-000000000000")
.subscriptionName("Example")
.tenantId("00000000-0000-0000-0000-000000000000")
.resourcegroupId("example-rg")
.namespace("default")
.clusterName("example-aks")
.build())
.build());
var example_kubeconfig = new ServiceEndpointKubernetes("example-kubeconfig", ServiceEndpointKubernetesArgs.builder()
.projectId(example.id())
.serviceEndpointName("Example Kubernetes")
.apiserverUrl("https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io")
.authorizationType("Kubeconfig")
.kubeconfig(ServiceEndpointKubernetesKubeconfigArgs.builder()
.kubeConfig("""
apiVersion: v1
clusters:
- cluster:
certificate-authority: fake-ca-file
server: https://1.2.3.4
name: development
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
- name: developer
user:
client-certificate: fake-cert-file
client-key: fake-key-file
""")
.acceptUntrustedCerts(true)
.clusterContext("dev-frontend")
.build())
.build());
var example_service_account = new ServiceEndpointKubernetes("example-service-account", ServiceEndpointKubernetesArgs.builder()
.projectId(example.id())
.serviceEndpointName("Example Kubernetes")
.apiserverUrl("https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io")
.authorizationType("ServiceAccount")
.serviceAccount(ServiceEndpointKubernetesServiceAccountArgs.builder()
.token("000000000000000000000000")
.caCert("0000000000000000000000000000000")
.build())
.build());
}
}
resources:
example:
type: azuredevops:Project
properties:
name: Example Project
visibility: private
versionControl: Git
workItemTemplate: Agile
description: Managed by Terraform
example-azure:
type: azuredevops:ServiceEndpointKubernetes
properties:
projectId: ${example.id}
serviceEndpointName: Example Kubernetes
apiserverUrl: https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io
authorizationType: AzureSubscription
azureSubscriptions:
- subscriptionId: 00000000-0000-0000-0000-000000000000
subscriptionName: Example
tenantId: 00000000-0000-0000-0000-000000000000
resourcegroupId: example-rg
namespace: default
clusterName: example-aks
example-kubeconfig:
type: azuredevops:ServiceEndpointKubernetes
properties:
projectId: ${example.id}
serviceEndpointName: Example Kubernetes
apiserverUrl: https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io
authorizationType: Kubeconfig
kubeconfig:
kubeConfig: |2
apiVersion: v1
clusters:
- cluster:
certificate-authority: fake-ca-file
server: https://1.2.3.4
name: development
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
- name: developer
user:
client-certificate: fake-cert-file
client-key: fake-key-file
acceptUntrustedCerts: true
clusterContext: dev-frontend
example-service-account:
type: azuredevops:ServiceEndpointKubernetes
properties:
projectId: ${example.id}
serviceEndpointName: Example Kubernetes
apiserverUrl: https://sample-kubernetes-cluster.hcp.westeurope.azmk8s.io
authorizationType: ServiceAccount
serviceAccount:
token: '000000000000000000000000'
caCert: '0000000000000000000000000000000'
Relevant Links
Create ServiceEndpointKubernetes Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ServiceEndpointKubernetes(name: string, args: ServiceEndpointKubernetesArgs, opts?: CustomResourceOptions);
@overload
def ServiceEndpointKubernetes(resource_name: str,
args: ServiceEndpointKubernetesArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ServiceEndpointKubernetes(resource_name: str,
opts: Optional[ResourceOptions] = None,
apiserver_url: Optional[str] = None,
authorization_type: Optional[str] = None,
project_id: Optional[str] = None,
service_endpoint_name: Optional[str] = None,
authorization: Optional[Mapping[str, str]] = None,
azure_subscriptions: Optional[Sequence[ServiceEndpointKubernetesAzureSubscriptionArgs]] = None,
description: Optional[str] = None,
kubeconfig: Optional[ServiceEndpointKubernetesKubeconfigArgs] = None,
service_account: Optional[ServiceEndpointKubernetesServiceAccountArgs] = None)
func NewServiceEndpointKubernetes(ctx *Context, name string, args ServiceEndpointKubernetesArgs, opts ...ResourceOption) (*ServiceEndpointKubernetes, error)
public ServiceEndpointKubernetes(string name, ServiceEndpointKubernetesArgs args, CustomResourceOptions? opts = null)
public ServiceEndpointKubernetes(String name, ServiceEndpointKubernetesArgs args)
public ServiceEndpointKubernetes(String name, ServiceEndpointKubernetesArgs args, CustomResourceOptions options)
type: azuredevops:ServiceEndpointKubernetes
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 ServiceEndpointKubernetesArgs
- 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 ServiceEndpointKubernetesArgs
- 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 ServiceEndpointKubernetesArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ServiceEndpointKubernetesArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ServiceEndpointKubernetesArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var serviceEndpointKubernetesResource = new AzureDevOps.ServiceEndpointKubernetes("serviceEndpointKubernetesResource", new()
{
ApiserverUrl = "string",
AuthorizationType = "string",
ProjectId = "string",
ServiceEndpointName = "string",
Authorization =
{
{ "string", "string" },
},
AzureSubscriptions = new[]
{
new AzureDevOps.Inputs.ServiceEndpointKubernetesAzureSubscriptionArgs
{
ClusterName = "string",
ResourcegroupId = "string",
SubscriptionId = "string",
SubscriptionName = "string",
TenantId = "string",
AzureEnvironment = "string",
ClusterAdmin = false,
Namespace = "string",
},
},
Description = "string",
Kubeconfig = new AzureDevOps.Inputs.ServiceEndpointKubernetesKubeconfigArgs
{
KubeConfig = "string",
AcceptUntrustedCerts = false,
ClusterContext = "string",
},
ServiceAccount = new AzureDevOps.Inputs.ServiceEndpointKubernetesServiceAccountArgs
{
CaCert = "string",
Token = "string",
},
});
example, err := azuredevops.NewServiceEndpointKubernetes(ctx, "serviceEndpointKubernetesResource", &azuredevops.ServiceEndpointKubernetesArgs{
ApiserverUrl: pulumi.String("string"),
AuthorizationType: pulumi.String("string"),
ProjectId: pulumi.String("string"),
ServiceEndpointName: pulumi.String("string"),
Authorization: pulumi.StringMap{
"string": pulumi.String("string"),
},
AzureSubscriptions: azuredevops.ServiceEndpointKubernetesAzureSubscriptionArray{
&azuredevops.ServiceEndpointKubernetesAzureSubscriptionArgs{
ClusterName: pulumi.String("string"),
ResourcegroupId: pulumi.String("string"),
SubscriptionId: pulumi.String("string"),
SubscriptionName: pulumi.String("string"),
TenantId: pulumi.String("string"),
AzureEnvironment: pulumi.String("string"),
ClusterAdmin: pulumi.Bool(false),
Namespace: pulumi.String("string"),
},
},
Description: pulumi.String("string"),
Kubeconfig: &azuredevops.ServiceEndpointKubernetesKubeconfigArgs{
KubeConfig: pulumi.String("string"),
AcceptUntrustedCerts: pulumi.Bool(false),
ClusterContext: pulumi.String("string"),
},
ServiceAccount: &azuredevops.ServiceEndpointKubernetesServiceAccountArgs{
CaCert: pulumi.String("string"),
Token: pulumi.String("string"),
},
})
var serviceEndpointKubernetesResource = new ServiceEndpointKubernetes("serviceEndpointKubernetesResource", ServiceEndpointKubernetesArgs.builder()
.apiserverUrl("string")
.authorizationType("string")
.projectId("string")
.serviceEndpointName("string")
.authorization(Map.of("string", "string"))
.azureSubscriptions(ServiceEndpointKubernetesAzureSubscriptionArgs.builder()
.clusterName("string")
.resourcegroupId("string")
.subscriptionId("string")
.subscriptionName("string")
.tenantId("string")
.azureEnvironment("string")
.clusterAdmin(false)
.namespace("string")
.build())
.description("string")
.kubeconfig(ServiceEndpointKubernetesKubeconfigArgs.builder()
.kubeConfig("string")
.acceptUntrustedCerts(false)
.clusterContext("string")
.build())
.serviceAccount(ServiceEndpointKubernetesServiceAccountArgs.builder()
.caCert("string")
.token("string")
.build())
.build());
service_endpoint_kubernetes_resource = azuredevops.ServiceEndpointKubernetes("serviceEndpointKubernetesResource",
apiserver_url="string",
authorization_type="string",
project_id="string",
service_endpoint_name="string",
authorization={
"string": "string",
},
azure_subscriptions=[azuredevops.ServiceEndpointKubernetesAzureSubscriptionArgs(
cluster_name="string",
resourcegroup_id="string",
subscription_id="string",
subscription_name="string",
tenant_id="string",
azure_environment="string",
cluster_admin=False,
namespace="string",
)],
description="string",
kubeconfig=azuredevops.ServiceEndpointKubernetesKubeconfigArgs(
kube_config="string",
accept_untrusted_certs=False,
cluster_context="string",
),
service_account=azuredevops.ServiceEndpointKubernetesServiceAccountArgs(
ca_cert="string",
token="string",
))
const serviceEndpointKubernetesResource = new azuredevops.ServiceEndpointKubernetes("serviceEndpointKubernetesResource", {
apiserverUrl: "string",
authorizationType: "string",
projectId: "string",
serviceEndpointName: "string",
authorization: {
string: "string",
},
azureSubscriptions: [{
clusterName: "string",
resourcegroupId: "string",
subscriptionId: "string",
subscriptionName: "string",
tenantId: "string",
azureEnvironment: "string",
clusterAdmin: false,
namespace: "string",
}],
description: "string",
kubeconfig: {
kubeConfig: "string",
acceptUntrustedCerts: false,
clusterContext: "string",
},
serviceAccount: {
caCert: "string",
token: "string",
},
});
type: azuredevops:ServiceEndpointKubernetes
properties:
apiserverUrl: string
authorization:
string: string
authorizationType: string
azureSubscriptions:
- azureEnvironment: string
clusterAdmin: false
clusterName: string
namespace: string
resourcegroupId: string
subscriptionId: string
subscriptionName: string
tenantId: string
description: string
kubeconfig:
acceptUntrustedCerts: false
clusterContext: string
kubeConfig: string
projectId: string
serviceAccount:
caCert: string
token: string
serviceEndpointName: string
ServiceEndpointKubernetes Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The ServiceEndpointKubernetes 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. Inputs. Service Endpoint Kubernetes Azure Subscription> - A
azure_subscription
block defined blow. - Description string
- Kubeconfig
Pulumi.
Azure Dev Ops. Inputs. Service Endpoint Kubernetes Kubeconfig - A
kubeconfig
block defined blow. - Service
Account Pulumi.Azure Dev Ops. Inputs. Service Endpoint Kubernetes Service Account - A
service_account
block 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 []ServiceEndpoint Kubernetes Azure Subscription Args - A
azure_subscription
block defined blow. - Description string
- Kubeconfig
Service
Endpoint Kubernetes Kubeconfig Args - A
kubeconfig
block defined blow. - Service
Account ServiceEndpoint Kubernetes Service Account Args - A
service_account
block 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<ServiceEndpoint Kubernetes Azure Subscription> - A
azure_subscription
block defined blow. - description String
- kubeconfig
Service
Endpoint Kubernetes Kubeconfig - A
kubeconfig
block defined blow. - service
Account ServiceEndpoint Kubernetes Service Account - A
service_account
block 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 ServiceEndpoint Kubernetes Azure Subscription[] - A
azure_subscription
block defined blow. - description string
- kubeconfig
Service
Endpoint Kubernetes Kubeconfig - A
kubeconfig
block defined blow. - service
Account ServiceEndpoint Kubernetes Service Account - A
service_account
block 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[ServiceEndpoint Kubernetes Azure Subscription Args] - A
azure_subscription
block defined blow. - description str
- kubeconfig
Service
Endpoint Kubernetes Kubeconfig Args - A
kubeconfig
block defined blow. - service_
account ServiceEndpoint Kubernetes Service Account Args - A
service_account
block 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_subscription
block defined blow. - description String
- kubeconfig Property Map
- A
kubeconfig
block defined blow. - service
Account Property Map - A
service_account
block defined blow.
Outputs
All input properties are implicitly available as output properties. Additionally, the ServiceEndpointKubernetes 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 ServiceEndpointKubernetes Resource
Get an existing ServiceEndpointKubernetes 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?: ServiceEndpointKubernetesState, opts?: CustomResourceOptions): ServiceEndpointKubernetes
@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[ServiceEndpointKubernetesAzureSubscriptionArgs]] = None,
description: Optional[str] = None,
kubeconfig: Optional[ServiceEndpointKubernetesKubeconfigArgs] = None,
project_id: Optional[str] = None,
service_account: Optional[ServiceEndpointKubernetesServiceAccountArgs] = None,
service_endpoint_name: Optional[str] = None) -> ServiceEndpointKubernetes
func GetServiceEndpointKubernetes(ctx *Context, name string, id IDInput, state *ServiceEndpointKubernetesState, opts ...ResourceOption) (*ServiceEndpointKubernetes, error)
public static ServiceEndpointKubernetes Get(string name, Input<string> id, ServiceEndpointKubernetesState? state, CustomResourceOptions? opts = null)
public static ServiceEndpointKubernetes get(String name, Output<String> id, ServiceEndpointKubernetesState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- 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. Inputs. Service Endpoint Kubernetes Azure Subscription> - A
azure_subscription
block defined blow. - Description string
- Kubeconfig
Pulumi.
Azure Dev Ops. Inputs. Service Endpoint Kubernetes Kubeconfig - A
kubeconfig
block defined blow. - Project
Id string - The ID of the project.
- Service
Account Pulumi.Azure Dev Ops. Inputs. Service Endpoint Kubernetes Service Account - A
service_account
block 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 []ServiceEndpoint Kubernetes Azure Subscription Args - A
azure_subscription
block defined blow. - Description string
- Kubeconfig
Service
Endpoint Kubernetes Kubeconfig Args - A
kubeconfig
block defined blow. - Project
Id string - The ID of the project.
- Service
Account ServiceEndpoint Kubernetes Service Account Args - A
service_account
block 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<ServiceEndpoint Kubernetes Azure Subscription> - A
azure_subscription
block defined blow. - description String
- kubeconfig
Service
Endpoint Kubernetes Kubeconfig - A
kubeconfig
block defined blow. - project
Id String - The ID of the project.
- service
Account ServiceEndpoint Kubernetes Service Account - A
service_account
block 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 ServiceEndpoint Kubernetes Azure Subscription[] - A
azure_subscription
block defined blow. - description string
- kubeconfig
Service
Endpoint Kubernetes Kubeconfig - A
kubeconfig
block defined blow. - project
Id string - The ID of the project.
- service
Account ServiceEndpoint Kubernetes Service Account - A
service_account
block 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[ServiceEndpoint Kubernetes Azure Subscription Args] - A
azure_subscription
block defined blow. - description str
- kubeconfig
Service
Endpoint Kubernetes Kubeconfig Args - A
kubeconfig
block defined blow. - project_
id str - The ID of the project.
- service_
account ServiceEndpoint Kubernetes Service Account Args - A
service_account
block 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_subscription
block defined blow. - description String
- kubeconfig Property Map
- A
kubeconfig
block defined blow. - project
Id String - The ID of the project.
- service
Account Property Map - A
service_account
block defined blow. - service
Endpoint StringName - The Service Endpoint name.
Supporting Types
ServiceEndpointKubernetesAzureSubscription, ServiceEndpointKubernetesAzureSubscriptionArgs
- 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".
ServiceEndpointKubernetesKubeconfig, ServiceEndpointKubernetesKubeconfigArgs
- 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.
ServiceEndpointKubernetesServiceAccount, ServiceEndpointKubernetesServiceAccountArgs
Import
Azure DevOps Service Endpoint Kubernetes can be imported using projectID/serviceEndpointID or projectName/serviceEndpointID
$ pulumi import azuredevops:index/serviceEndpointKubernetes:ServiceEndpointKubernetes 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
azuredevops
Terraform Provider.