serviceendpoint

package
v2.15.1 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureRM deprecated

type AzureRM struct {
	pulumi.CustomResourceState

	Authorization pulumi.StringMapOutput `pulumi:"authorization"`
	// The Management group ID of the Azure targets.
	AzurermManagementGroupId pulumi.StringPtrOutput `pulumi:"azurermManagementGroupId"`
	// The Management group Name of the targets.
	AzurermManagementGroupName pulumi.StringPtrOutput `pulumi:"azurermManagementGroupName"`
	// The Tenant ID if the service principal.
	AzurermSpnTenantid pulumi.StringOutput `pulumi:"azurermSpnTenantid"`
	// The Subscription ID of the Azure targets.
	AzurermSubscriptionId pulumi.StringPtrOutput `pulumi:"azurermSubscriptionId"`
	// The Subscription Name of the targets.
	AzurermSubscriptionName pulumi.StringPtrOutput `pulumi:"azurermSubscriptionName"`
	// A `credentials` block.
	Credentials AzureRMCredentialsPtrOutput `pulumi:"credentials"`
	// Service connection description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Cloud Environment to use. Defaults to `AzureCloud`. Possible values are `AzureCloud`, `AzureChinaCloud`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** One of either `Subscription` scoped i.e. `azurermSubscriptionId`, `azurermSubscriptionName` or `ManagementGroup` scoped i.e. `azurermManagementGroupId`, `azurermManagementGroupName` values must be specified.
	Environment pulumi.StringPtrOutput `pulumi:"environment"`
	// A `features` block.
	Features AzureRMFeaturesPtrOutput `pulumi:"features"`
	// The ID of the project.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The resource group used for scope of automatic service endpoint.
	ResourceGroup pulumi.StringPtrOutput `pulumi:"resourceGroup"`
	// Specifies the type of azurerm endpoint, either `WorkloadIdentityFederation`, `ManagedServiceIdentity` or `ServicePrincipal`. Defaults to `ServicePrincipal` for backwards compatibility.
	//
	// > **NOTE:** The `WorkloadIdentityFederation` authentication scheme is currently in private preview. Your organisation must be part of the preview and the feature toggle must be turned on to use it. More details can be found [here](https://aka.ms/azdo-rm-workload-identity).
	ServiceEndpointAuthenticationScheme pulumi.StringPtrOutput `pulumi:"serviceEndpointAuthenticationScheme"`
	// The Service Endpoint Name.
	ServiceEndpointName pulumi.StringOutput `pulumi:"serviceEndpointName"`
	// The Application(Client) ID of the Service Principal.
	ServicePrincipalId pulumi.StringOutput `pulumi:"servicePrincipalId"`
	// The issuer if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`. This looks like `https://vstoken.dev.azure.com/00000000-0000-0000-0000-000000000000`, where the GUID is the Organization ID of your Azure DevOps Organisation.
	WorkloadIdentityFederationIssuer pulumi.StringOutput `pulumi:"workloadIdentityFederationIssuer"`
	// The subject if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`. This looks like `sc://<organisation>/<project>/<service-connection-name>`.
	WorkloadIdentityFederationSubject pulumi.StringOutput `pulumi:"workloadIdentityFederationSubject"`
}

Manages Manual or Automatic AzureRM service endpoint within Azure DevOps.

## Requirements (Manual AzureRM Service Endpoint)

Before to create a service end point in Azure DevOps, you need to create a Service Principal in your Azure subscription.

For detailed steps to create a service principal with Azure cli see the [documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli?view=azure-cli-latest)

## Example Usage

### Service Principal Manual AzureRM Service Endpoint (Subscription Scoped)

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			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.NewServiceEndpointAzureRM(ctx, "exampleServiceEndpointAzureRM", &azuredevops.ServiceEndpointAzureRMArgs{
			ProjectId:                           exampleProject.ID(),
			ServiceEndpointName:                 pulumi.String("Example AzureRM"),
			Description:                         pulumi.String("Managed by Terraform"),
			ServiceEndpointAuthenticationScheme: pulumi.String("ServicePrincipal"),
			Credentials: &azuredevops.ServiceEndpointAzureRMCredentialsArgs{
				Serviceprincipalid:  pulumi.String("00000000-0000-0000-0000-000000000000"),
				Serviceprincipalkey: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			},
			AzurermSpnTenantid:      pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermSubscriptionId:   pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermSubscriptionName: pulumi.String("Example Subscription Name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Service Principal Manual AzureRM Service Endpoint (ManagementGroup Scoped)

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			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.NewServiceEndpointAzureRM(ctx, "exampleServiceEndpointAzureRM", &azuredevops.ServiceEndpointAzureRMArgs{
			ProjectId:                           exampleProject.ID(),
			ServiceEndpointName:                 pulumi.String("Example AzureRM"),
			Description:                         pulumi.String("Managed by Terraform"),
			ServiceEndpointAuthenticationScheme: pulumi.String("ServicePrincipal"),
			Credentials: &azuredevops.ServiceEndpointAzureRMCredentialsArgs{
				Serviceprincipalid:  pulumi.String("00000000-0000-0000-0000-000000000000"),
				Serviceprincipalkey: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			},
			AzurermSpnTenantid:         pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermManagementGroupId:   pulumi.String("managementGroup"),
			AzurermManagementGroupName: pulumi.String("managementGroup"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Service Principal Automatic AzureRM Service Endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			Visibility:       pulumi.String("private"),
			VersionControl:   pulumi.String("Git"),
			WorkItemTemplate: pulumi.String("Agile"),
		})
		if err != nil {
			return err
		}
		_, err = azuredevops.NewServiceEndpointAzureRM(ctx, "exampleServiceEndpointAzureRM", &azuredevops.ServiceEndpointAzureRMArgs{
			ProjectId:                           exampleProject.ID(),
			ServiceEndpointName:                 pulumi.String("Example AzureRM"),
			ServiceEndpointAuthenticationScheme: pulumi.String("ServicePrincipal"),
			AzurermSpnTenantid:                  pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermSubscriptionId:               pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermSubscriptionName:             pulumi.String("Example Subscription Name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Workload Identity Federation Automatic AzureRM Service Endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			Visibility:       pulumi.String("private"),
			VersionControl:   pulumi.String("Git"),
			WorkItemTemplate: pulumi.String("Agile"),
		})
		if err != nil {
			return err
		}
		_, err = azuredevops.NewServiceEndpointAzureRM(ctx, "exampleServiceEndpointAzureRM", &azuredevops.ServiceEndpointAzureRMArgs{
			ProjectId:                           exampleProject.ID(),
			ServiceEndpointName:                 pulumi.String("Example AzureRM"),
			ServiceEndpointAuthenticationScheme: pulumi.String("WorkloadIdentityFederation"),
			AzurermSpnTenantid:                  pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermSubscriptionId:               pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermSubscriptionName:             pulumi.String("Example Subscription Name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Managed Identity AzureRM Service Endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			Visibility:       pulumi.String("private"),
			VersionControl:   pulumi.String("Git"),
			WorkItemTemplate: pulumi.String("Agile"),
		})
		if err != nil {
			return err
		}
		_, err = azuredevops.NewServiceEndpointAzureRM(ctx, "exampleServiceEndpointAzureRM", &azuredevops.ServiceEndpointAzureRMArgs{
			ProjectId:                           exampleProject.ID(),
			ServiceEndpointName:                 pulumi.String("Example AzureRM"),
			ServiceEndpointAuthenticationScheme: pulumi.String("ManagedServiceIdentity"),
			AzurermSpnTenantid:                  pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermSubscriptionId:               pulumi.String("00000000-0000-0000-0000-000000000000"),
			AzurermSubscriptionName:             pulumi.String("Example Subscription Name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Relevant Links

- [Azure DevOps Service REST API 7.0 - Service End points](https://docs.microsoft.com/en-us/rest/api/azure/devops/serviceendpoint/endpoints?view=azure-devops-rest-7.0)

## Import

Azure DevOps Service Endpoint Azure Resource Manage can be imported using **projectID/serviceEndpointID** or **projectName/serviceEndpointID**

```sh $ pulumi import azuredevops:ServiceEndpoint/azureRM:AzureRM example 00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000 ```

Deprecated: azuredevops.serviceendpoint.AzureRM has been deprecated in favor of azuredevops.ServiceEndpointAzureRM

func GetAzureRM

func GetAzureRM(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureRMState, opts ...pulumi.ResourceOption) (*AzureRM, error)

GetAzureRM gets an existing AzureRM 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 NewAzureRM

func NewAzureRM(ctx *pulumi.Context,
	name string, args *AzureRMArgs, opts ...pulumi.ResourceOption) (*AzureRM, error)

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

func (*AzureRM) ElementType

func (*AzureRM) ElementType() reflect.Type

func (*AzureRM) ToAzureRMOutput

func (i *AzureRM) ToAzureRMOutput() AzureRMOutput

func (*AzureRM) ToAzureRMOutputWithContext

func (i *AzureRM) ToAzureRMOutputWithContext(ctx context.Context) AzureRMOutput

type AzureRMArgs

type AzureRMArgs struct {
	Authorization pulumi.StringMapInput
	// The Management group ID of the Azure targets.
	AzurermManagementGroupId pulumi.StringPtrInput
	// The Management group Name of the targets.
	AzurermManagementGroupName pulumi.StringPtrInput
	// The Tenant ID if the service principal.
	AzurermSpnTenantid pulumi.StringInput
	// The Subscription ID of the Azure targets.
	AzurermSubscriptionId pulumi.StringPtrInput
	// The Subscription Name of the targets.
	AzurermSubscriptionName pulumi.StringPtrInput
	// A `credentials` block.
	Credentials AzureRMCredentialsPtrInput
	// Service connection description.
	Description pulumi.StringPtrInput
	// The Cloud Environment to use. Defaults to `AzureCloud`. Possible values are `AzureCloud`, `AzureChinaCloud`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** One of either `Subscription` scoped i.e. `azurermSubscriptionId`, `azurermSubscriptionName` or `ManagementGroup` scoped i.e. `azurermManagementGroupId`, `azurermManagementGroupName` values must be specified.
	Environment pulumi.StringPtrInput
	// A `features` block.
	Features AzureRMFeaturesPtrInput
	// The ID of the project.
	ProjectId pulumi.StringInput
	// The resource group used for scope of automatic service endpoint.
	ResourceGroup pulumi.StringPtrInput
	// Specifies the type of azurerm endpoint, either `WorkloadIdentityFederation`, `ManagedServiceIdentity` or `ServicePrincipal`. Defaults to `ServicePrincipal` for backwards compatibility.
	//
	// > **NOTE:** The `WorkloadIdentityFederation` authentication scheme is currently in private preview. Your organisation must be part of the preview and the feature toggle must be turned on to use it. More details can be found [here](https://aka.ms/azdo-rm-workload-identity).
	ServiceEndpointAuthenticationScheme pulumi.StringPtrInput
	// The Service Endpoint Name.
	ServiceEndpointName pulumi.StringInput
}

The set of arguments for constructing a AzureRM resource.

func (AzureRMArgs) ElementType

func (AzureRMArgs) ElementType() reflect.Type

type AzureRMArray

type AzureRMArray []AzureRMInput

func (AzureRMArray) ElementType

func (AzureRMArray) ElementType() reflect.Type

func (AzureRMArray) ToAzureRMArrayOutput

func (i AzureRMArray) ToAzureRMArrayOutput() AzureRMArrayOutput

func (AzureRMArray) ToAzureRMArrayOutputWithContext

func (i AzureRMArray) ToAzureRMArrayOutputWithContext(ctx context.Context) AzureRMArrayOutput

type AzureRMArrayInput

type AzureRMArrayInput interface {
	pulumi.Input

	ToAzureRMArrayOutput() AzureRMArrayOutput
	ToAzureRMArrayOutputWithContext(context.Context) AzureRMArrayOutput
}

AzureRMArrayInput is an input type that accepts AzureRMArray and AzureRMArrayOutput values. You can construct a concrete instance of `AzureRMArrayInput` via:

AzureRMArray{ AzureRMArgs{...} }

type AzureRMArrayOutput

type AzureRMArrayOutput struct{ *pulumi.OutputState }

func (AzureRMArrayOutput) ElementType

func (AzureRMArrayOutput) ElementType() reflect.Type

func (AzureRMArrayOutput) Index

func (AzureRMArrayOutput) ToAzureRMArrayOutput

func (o AzureRMArrayOutput) ToAzureRMArrayOutput() AzureRMArrayOutput

func (AzureRMArrayOutput) ToAzureRMArrayOutputWithContext

func (o AzureRMArrayOutput) ToAzureRMArrayOutputWithContext(ctx context.Context) AzureRMArrayOutput

type AzureRMCredentials

type AzureRMCredentials struct {
	// The service principal application Id
	Serviceprincipalid string `pulumi:"serviceprincipalid"`
	// The service principal secret. This not required if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`.
	Serviceprincipalkey *string `pulumi:"serviceprincipalkey"`
}

type AzureRMCredentialsArgs

type AzureRMCredentialsArgs struct {
	// The service principal application Id
	Serviceprincipalid pulumi.StringInput `pulumi:"serviceprincipalid"`
	// The service principal secret. This not required if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`.
	Serviceprincipalkey pulumi.StringPtrInput `pulumi:"serviceprincipalkey"`
}

func (AzureRMCredentialsArgs) ElementType

func (AzureRMCredentialsArgs) ElementType() reflect.Type

func (AzureRMCredentialsArgs) ToAzureRMCredentialsOutput

func (i AzureRMCredentialsArgs) ToAzureRMCredentialsOutput() AzureRMCredentialsOutput

func (AzureRMCredentialsArgs) ToAzureRMCredentialsOutputWithContext

func (i AzureRMCredentialsArgs) ToAzureRMCredentialsOutputWithContext(ctx context.Context) AzureRMCredentialsOutput

func (AzureRMCredentialsArgs) ToAzureRMCredentialsPtrOutput

func (i AzureRMCredentialsArgs) ToAzureRMCredentialsPtrOutput() AzureRMCredentialsPtrOutput

func (AzureRMCredentialsArgs) ToAzureRMCredentialsPtrOutputWithContext

func (i AzureRMCredentialsArgs) ToAzureRMCredentialsPtrOutputWithContext(ctx context.Context) AzureRMCredentialsPtrOutput

type AzureRMCredentialsInput

type AzureRMCredentialsInput interface {
	pulumi.Input

	ToAzureRMCredentialsOutput() AzureRMCredentialsOutput
	ToAzureRMCredentialsOutputWithContext(context.Context) AzureRMCredentialsOutput
}

AzureRMCredentialsInput is an input type that accepts AzureRMCredentialsArgs and AzureRMCredentialsOutput values. You can construct a concrete instance of `AzureRMCredentialsInput` via:

AzureRMCredentialsArgs{...}

type AzureRMCredentialsOutput

type AzureRMCredentialsOutput struct{ *pulumi.OutputState }

func (AzureRMCredentialsOutput) ElementType

func (AzureRMCredentialsOutput) ElementType() reflect.Type

func (AzureRMCredentialsOutput) Serviceprincipalid

func (o AzureRMCredentialsOutput) Serviceprincipalid() pulumi.StringOutput

The service principal application Id

func (AzureRMCredentialsOutput) Serviceprincipalkey

func (o AzureRMCredentialsOutput) Serviceprincipalkey() pulumi.StringPtrOutput

The service principal secret. This not required if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`.

func (AzureRMCredentialsOutput) ToAzureRMCredentialsOutput

func (o AzureRMCredentialsOutput) ToAzureRMCredentialsOutput() AzureRMCredentialsOutput

func (AzureRMCredentialsOutput) ToAzureRMCredentialsOutputWithContext

func (o AzureRMCredentialsOutput) ToAzureRMCredentialsOutputWithContext(ctx context.Context) AzureRMCredentialsOutput

func (AzureRMCredentialsOutput) ToAzureRMCredentialsPtrOutput

func (o AzureRMCredentialsOutput) ToAzureRMCredentialsPtrOutput() AzureRMCredentialsPtrOutput

func (AzureRMCredentialsOutput) ToAzureRMCredentialsPtrOutputWithContext

func (o AzureRMCredentialsOutput) ToAzureRMCredentialsPtrOutputWithContext(ctx context.Context) AzureRMCredentialsPtrOutput

type AzureRMCredentialsPtrInput

type AzureRMCredentialsPtrInput interface {
	pulumi.Input

	ToAzureRMCredentialsPtrOutput() AzureRMCredentialsPtrOutput
	ToAzureRMCredentialsPtrOutputWithContext(context.Context) AzureRMCredentialsPtrOutput
}

AzureRMCredentialsPtrInput is an input type that accepts AzureRMCredentialsArgs, AzureRMCredentialsPtr and AzureRMCredentialsPtrOutput values. You can construct a concrete instance of `AzureRMCredentialsPtrInput` via:

        AzureRMCredentialsArgs{...}

or:

        nil

type AzureRMCredentialsPtrOutput

type AzureRMCredentialsPtrOutput struct{ *pulumi.OutputState }

func (AzureRMCredentialsPtrOutput) Elem

func (AzureRMCredentialsPtrOutput) ElementType

func (AzureRMCredentialsPtrOutput) Serviceprincipalid

func (o AzureRMCredentialsPtrOutput) Serviceprincipalid() pulumi.StringPtrOutput

The service principal application Id

func (AzureRMCredentialsPtrOutput) Serviceprincipalkey

func (o AzureRMCredentialsPtrOutput) Serviceprincipalkey() pulumi.StringPtrOutput

The service principal secret. This not required if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`.

func (AzureRMCredentialsPtrOutput) ToAzureRMCredentialsPtrOutput

func (o AzureRMCredentialsPtrOutput) ToAzureRMCredentialsPtrOutput() AzureRMCredentialsPtrOutput

func (AzureRMCredentialsPtrOutput) ToAzureRMCredentialsPtrOutputWithContext

func (o AzureRMCredentialsPtrOutput) ToAzureRMCredentialsPtrOutputWithContext(ctx context.Context) AzureRMCredentialsPtrOutput

type AzureRMFeatures added in v2.15.0

type AzureRMFeatures struct {
	// Whether or not to validate connection with Azure after create or update operations. Defaults to `false`
	Validate *bool `pulumi:"validate"`
}

type AzureRMFeaturesArgs added in v2.15.0

type AzureRMFeaturesArgs struct {
	// Whether or not to validate connection with Azure after create or update operations. Defaults to `false`
	Validate pulumi.BoolPtrInput `pulumi:"validate"`
}

func (AzureRMFeaturesArgs) ElementType added in v2.15.0

func (AzureRMFeaturesArgs) ElementType() reflect.Type

func (AzureRMFeaturesArgs) ToAzureRMFeaturesOutput added in v2.15.0

func (i AzureRMFeaturesArgs) ToAzureRMFeaturesOutput() AzureRMFeaturesOutput

func (AzureRMFeaturesArgs) ToAzureRMFeaturesOutputWithContext added in v2.15.0

func (i AzureRMFeaturesArgs) ToAzureRMFeaturesOutputWithContext(ctx context.Context) AzureRMFeaturesOutput

func (AzureRMFeaturesArgs) ToAzureRMFeaturesPtrOutput added in v2.15.0

func (i AzureRMFeaturesArgs) ToAzureRMFeaturesPtrOutput() AzureRMFeaturesPtrOutput

func (AzureRMFeaturesArgs) ToAzureRMFeaturesPtrOutputWithContext added in v2.15.0

func (i AzureRMFeaturesArgs) ToAzureRMFeaturesPtrOutputWithContext(ctx context.Context) AzureRMFeaturesPtrOutput

type AzureRMFeaturesInput added in v2.15.0

type AzureRMFeaturesInput interface {
	pulumi.Input

	ToAzureRMFeaturesOutput() AzureRMFeaturesOutput
	ToAzureRMFeaturesOutputWithContext(context.Context) AzureRMFeaturesOutput
}

AzureRMFeaturesInput is an input type that accepts AzureRMFeaturesArgs and AzureRMFeaturesOutput values. You can construct a concrete instance of `AzureRMFeaturesInput` via:

AzureRMFeaturesArgs{...}

type AzureRMFeaturesOutput added in v2.15.0

type AzureRMFeaturesOutput struct{ *pulumi.OutputState }

func (AzureRMFeaturesOutput) ElementType added in v2.15.0

func (AzureRMFeaturesOutput) ElementType() reflect.Type

func (AzureRMFeaturesOutput) ToAzureRMFeaturesOutput added in v2.15.0

func (o AzureRMFeaturesOutput) ToAzureRMFeaturesOutput() AzureRMFeaturesOutput

func (AzureRMFeaturesOutput) ToAzureRMFeaturesOutputWithContext added in v2.15.0

func (o AzureRMFeaturesOutput) ToAzureRMFeaturesOutputWithContext(ctx context.Context) AzureRMFeaturesOutput

func (AzureRMFeaturesOutput) ToAzureRMFeaturesPtrOutput added in v2.15.0

func (o AzureRMFeaturesOutput) ToAzureRMFeaturesPtrOutput() AzureRMFeaturesPtrOutput

func (AzureRMFeaturesOutput) ToAzureRMFeaturesPtrOutputWithContext added in v2.15.0

func (o AzureRMFeaturesOutput) ToAzureRMFeaturesPtrOutputWithContext(ctx context.Context) AzureRMFeaturesPtrOutput

func (AzureRMFeaturesOutput) Validate added in v2.15.0

Whether or not to validate connection with Azure after create or update operations. Defaults to `false`

type AzureRMFeaturesPtrInput added in v2.15.0

type AzureRMFeaturesPtrInput interface {
	pulumi.Input

	ToAzureRMFeaturesPtrOutput() AzureRMFeaturesPtrOutput
	ToAzureRMFeaturesPtrOutputWithContext(context.Context) AzureRMFeaturesPtrOutput
}

AzureRMFeaturesPtrInput is an input type that accepts AzureRMFeaturesArgs, AzureRMFeaturesPtr and AzureRMFeaturesPtrOutput values. You can construct a concrete instance of `AzureRMFeaturesPtrInput` via:

        AzureRMFeaturesArgs{...}

or:

        nil

func AzureRMFeaturesPtr added in v2.15.0

func AzureRMFeaturesPtr(v *AzureRMFeaturesArgs) AzureRMFeaturesPtrInput

type AzureRMFeaturesPtrOutput added in v2.15.0

type AzureRMFeaturesPtrOutput struct{ *pulumi.OutputState }

func (AzureRMFeaturesPtrOutput) Elem added in v2.15.0

func (AzureRMFeaturesPtrOutput) ElementType added in v2.15.0

func (AzureRMFeaturesPtrOutput) ElementType() reflect.Type

func (AzureRMFeaturesPtrOutput) ToAzureRMFeaturesPtrOutput added in v2.15.0

func (o AzureRMFeaturesPtrOutput) ToAzureRMFeaturesPtrOutput() AzureRMFeaturesPtrOutput

func (AzureRMFeaturesPtrOutput) ToAzureRMFeaturesPtrOutputWithContext added in v2.15.0

func (o AzureRMFeaturesPtrOutput) ToAzureRMFeaturesPtrOutputWithContext(ctx context.Context) AzureRMFeaturesPtrOutput

func (AzureRMFeaturesPtrOutput) Validate added in v2.15.0

Whether or not to validate connection with Azure after create or update operations. Defaults to `false`

type AzureRMInput

type AzureRMInput interface {
	pulumi.Input

	ToAzureRMOutput() AzureRMOutput
	ToAzureRMOutputWithContext(ctx context.Context) AzureRMOutput
}

type AzureRMMap

type AzureRMMap map[string]AzureRMInput

func (AzureRMMap) ElementType

func (AzureRMMap) ElementType() reflect.Type

func (AzureRMMap) ToAzureRMMapOutput

func (i AzureRMMap) ToAzureRMMapOutput() AzureRMMapOutput

func (AzureRMMap) ToAzureRMMapOutputWithContext

func (i AzureRMMap) ToAzureRMMapOutputWithContext(ctx context.Context) AzureRMMapOutput

type AzureRMMapInput

type AzureRMMapInput interface {
	pulumi.Input

	ToAzureRMMapOutput() AzureRMMapOutput
	ToAzureRMMapOutputWithContext(context.Context) AzureRMMapOutput
}

AzureRMMapInput is an input type that accepts AzureRMMap and AzureRMMapOutput values. You can construct a concrete instance of `AzureRMMapInput` via:

AzureRMMap{ "key": AzureRMArgs{...} }

type AzureRMMapOutput

type AzureRMMapOutput struct{ *pulumi.OutputState }

func (AzureRMMapOutput) ElementType

func (AzureRMMapOutput) ElementType() reflect.Type

func (AzureRMMapOutput) MapIndex

func (AzureRMMapOutput) ToAzureRMMapOutput

func (o AzureRMMapOutput) ToAzureRMMapOutput() AzureRMMapOutput

func (AzureRMMapOutput) ToAzureRMMapOutputWithContext

func (o AzureRMMapOutput) ToAzureRMMapOutputWithContext(ctx context.Context) AzureRMMapOutput

type AzureRMOutput

type AzureRMOutput struct{ *pulumi.OutputState }

func (AzureRMOutput) Authorization added in v2.5.0

func (o AzureRMOutput) Authorization() pulumi.StringMapOutput

func (AzureRMOutput) AzurermManagementGroupId added in v2.5.0

func (o AzureRMOutput) AzurermManagementGroupId() pulumi.StringPtrOutput

The Management group ID of the Azure targets.

func (AzureRMOutput) AzurermManagementGroupName added in v2.5.0

func (o AzureRMOutput) AzurermManagementGroupName() pulumi.StringPtrOutput

The Management group Name of the targets.

func (AzureRMOutput) AzurermSpnTenantid added in v2.5.0

func (o AzureRMOutput) AzurermSpnTenantid() pulumi.StringOutput

The Tenant ID if the service principal.

func (AzureRMOutput) AzurermSubscriptionId added in v2.5.0

func (o AzureRMOutput) AzurermSubscriptionId() pulumi.StringPtrOutput

The Subscription ID of the Azure targets.

func (AzureRMOutput) AzurermSubscriptionName added in v2.5.0

func (o AzureRMOutput) AzurermSubscriptionName() pulumi.StringPtrOutput

The Subscription Name of the targets.

func (AzureRMOutput) Credentials added in v2.5.0

A `credentials` block.

func (AzureRMOutput) Description added in v2.5.0

func (o AzureRMOutput) Description() pulumi.StringPtrOutput

Service connection description.

func (AzureRMOutput) ElementType

func (AzureRMOutput) ElementType() reflect.Type

func (AzureRMOutput) Environment added in v2.7.0

func (o AzureRMOutput) Environment() pulumi.StringPtrOutput

The Cloud Environment to use. Defaults to `AzureCloud`. Possible values are `AzureCloud`, `AzureChinaCloud`. Changing this forces a new resource to be created.

> **NOTE:** One of either `Subscription` scoped i.e. `azurermSubscriptionId`, `azurermSubscriptionName` or `ManagementGroup` scoped i.e. `azurermManagementGroupId`, `azurermManagementGroupName` values must be specified.

func (AzureRMOutput) Features added in v2.15.0

A `features` block.

func (AzureRMOutput) ProjectId added in v2.5.0

func (o AzureRMOutput) ProjectId() pulumi.StringOutput

The ID of the project.

func (AzureRMOutput) ResourceGroup added in v2.5.0

func (o AzureRMOutput) ResourceGroup() pulumi.StringPtrOutput

The resource group used for scope of automatic service endpoint.

func (AzureRMOutput) ServiceEndpointAuthenticationScheme added in v2.10.0

func (o AzureRMOutput) ServiceEndpointAuthenticationScheme() pulumi.StringPtrOutput

Specifies the type of azurerm endpoint, either `WorkloadIdentityFederation`, `ManagedServiceIdentity` or `ServicePrincipal`. Defaults to `ServicePrincipal` for backwards compatibility.

> **NOTE:** The `WorkloadIdentityFederation` authentication scheme is currently in private preview. Your organisation must be part of the preview and the feature toggle must be turned on to use it. More details can be found [here](https://aka.ms/azdo-rm-workload-identity).

func (AzureRMOutput) ServiceEndpointName added in v2.5.0

func (o AzureRMOutput) ServiceEndpointName() pulumi.StringOutput

The Service Endpoint Name.

func (AzureRMOutput) ServicePrincipalId added in v2.14.0

func (o AzureRMOutput) ServicePrincipalId() pulumi.StringOutput

The Application(Client) ID of the Service Principal.

func (AzureRMOutput) ToAzureRMOutput

func (o AzureRMOutput) ToAzureRMOutput() AzureRMOutput

func (AzureRMOutput) ToAzureRMOutputWithContext

func (o AzureRMOutput) ToAzureRMOutputWithContext(ctx context.Context) AzureRMOutput

func (AzureRMOutput) WorkloadIdentityFederationIssuer added in v2.12.0

func (o AzureRMOutput) WorkloadIdentityFederationIssuer() pulumi.StringOutput

The issuer if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`. This looks like `https://vstoken.dev.azure.com/00000000-0000-0000-0000-000000000000`, where the GUID is the Organization ID of your Azure DevOps Organisation.

func (AzureRMOutput) WorkloadIdentityFederationSubject added in v2.12.0

func (o AzureRMOutput) WorkloadIdentityFederationSubject() pulumi.StringOutput

The subject if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`. This looks like `sc://<organisation>/<project>/<service-connection-name>`.

type AzureRMState

type AzureRMState struct {
	Authorization pulumi.StringMapInput
	// The Management group ID of the Azure targets.
	AzurermManagementGroupId pulumi.StringPtrInput
	// The Management group Name of the targets.
	AzurermManagementGroupName pulumi.StringPtrInput
	// The Tenant ID if the service principal.
	AzurermSpnTenantid pulumi.StringPtrInput
	// The Subscription ID of the Azure targets.
	AzurermSubscriptionId pulumi.StringPtrInput
	// The Subscription Name of the targets.
	AzurermSubscriptionName pulumi.StringPtrInput
	// A `credentials` block.
	Credentials AzureRMCredentialsPtrInput
	// Service connection description.
	Description pulumi.StringPtrInput
	// The Cloud Environment to use. Defaults to `AzureCloud`. Possible values are `AzureCloud`, `AzureChinaCloud`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** One of either `Subscription` scoped i.e. `azurermSubscriptionId`, `azurermSubscriptionName` or `ManagementGroup` scoped i.e. `azurermManagementGroupId`, `azurermManagementGroupName` values must be specified.
	Environment pulumi.StringPtrInput
	// A `features` block.
	Features AzureRMFeaturesPtrInput
	// The ID of the project.
	ProjectId pulumi.StringPtrInput
	// The resource group used for scope of automatic service endpoint.
	ResourceGroup pulumi.StringPtrInput
	// Specifies the type of azurerm endpoint, either `WorkloadIdentityFederation`, `ManagedServiceIdentity` or `ServicePrincipal`. Defaults to `ServicePrincipal` for backwards compatibility.
	//
	// > **NOTE:** The `WorkloadIdentityFederation` authentication scheme is currently in private preview. Your organisation must be part of the preview and the feature toggle must be turned on to use it. More details can be found [here](https://aka.ms/azdo-rm-workload-identity).
	ServiceEndpointAuthenticationScheme pulumi.StringPtrInput
	// The Service Endpoint Name.
	ServiceEndpointName pulumi.StringPtrInput
	// The Application(Client) ID of the Service Principal.
	ServicePrincipalId pulumi.StringPtrInput
	// The issuer if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`. This looks like `https://vstoken.dev.azure.com/00000000-0000-0000-0000-000000000000`, where the GUID is the Organization ID of your Azure DevOps Organisation.
	WorkloadIdentityFederationIssuer pulumi.StringPtrInput
	// The subject if `serviceEndpointAuthenticationScheme` is set to `WorkloadIdentityFederation`. This looks like `sc://<organisation>/<project>/<service-connection-name>`.
	WorkloadIdentityFederationSubject pulumi.StringPtrInput
}

func (AzureRMState) ElementType

func (AzureRMState) ElementType() reflect.Type

type BitBucket deprecated

type BitBucket struct {
	pulumi.CustomResourceState

	Authorization pulumi.StringMapOutput `pulumi:"authorization"`
	Description   pulumi.StringPtrOutput `pulumi:"description"`
	// Bitbucket account password.
	Password pulumi.StringOutput `pulumi:"password"`
	// The ID of the project.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringOutput `pulumi:"serviceEndpointName"`
	// Bitbucket account username.
	Username pulumi.StringOutput `pulumi:"username"`
}

Manages a Bitbucket service endpoint within Azure DevOps.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			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.NewServiceEndpointBitBucket(ctx, "exampleServiceEndpointBitBucket", &azuredevops.ServiceEndpointBitBucketArgs{
			ProjectId:           exampleProject.ID(),
			Username:            pulumi.String("username"),
			Password:            pulumi.String("password"),
			ServiceEndpointName: pulumi.String("Example Bitbucket"),
			Description:         pulumi.String("Managed by Terraform"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Relevant Links

- [Azure DevOps Service REST API 7.0 - Agent Pools](https://docs.microsoft.com/en-us/rest/api/azure/devops/serviceendpoint/endpoints?view=azure-devops-rest-7.0)

## Import

Azure DevOps Service Endpoint Bitbucket can be imported using **projectID/serviceEndpointID** or **projectName/serviceEndpointID**

```sh $ pulumi import azuredevops:ServiceEndpoint/bitBucket:BitBucket example 00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000 ```

Deprecated: azuredevops.serviceendpoint.BitBucket has been deprecated in favor of azuredevops.ServiceEndpointBitBucket

func GetBitBucket

func GetBitBucket(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BitBucketState, opts ...pulumi.ResourceOption) (*BitBucket, error)

GetBitBucket gets an existing BitBucket 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 NewBitBucket

func NewBitBucket(ctx *pulumi.Context,
	name string, args *BitBucketArgs, opts ...pulumi.ResourceOption) (*BitBucket, error)

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

func (*BitBucket) ElementType

func (*BitBucket) ElementType() reflect.Type

func (*BitBucket) ToBitBucketOutput

func (i *BitBucket) ToBitBucketOutput() BitBucketOutput

func (*BitBucket) ToBitBucketOutputWithContext

func (i *BitBucket) ToBitBucketOutputWithContext(ctx context.Context) BitBucketOutput

type BitBucketArgs

type BitBucketArgs struct {
	Authorization pulumi.StringMapInput
	Description   pulumi.StringPtrInput
	// Bitbucket account password.
	Password pulumi.StringInput
	// The ID of the project.
	ProjectId pulumi.StringInput
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringInput
	// Bitbucket account username.
	Username pulumi.StringInput
}

The set of arguments for constructing a BitBucket resource.

func (BitBucketArgs) ElementType

func (BitBucketArgs) ElementType() reflect.Type

type BitBucketArray

type BitBucketArray []BitBucketInput

func (BitBucketArray) ElementType

func (BitBucketArray) ElementType() reflect.Type

func (BitBucketArray) ToBitBucketArrayOutput

func (i BitBucketArray) ToBitBucketArrayOutput() BitBucketArrayOutput

func (BitBucketArray) ToBitBucketArrayOutputWithContext

func (i BitBucketArray) ToBitBucketArrayOutputWithContext(ctx context.Context) BitBucketArrayOutput

type BitBucketArrayInput

type BitBucketArrayInput interface {
	pulumi.Input

	ToBitBucketArrayOutput() BitBucketArrayOutput
	ToBitBucketArrayOutputWithContext(context.Context) BitBucketArrayOutput
}

BitBucketArrayInput is an input type that accepts BitBucketArray and BitBucketArrayOutput values. You can construct a concrete instance of `BitBucketArrayInput` via:

BitBucketArray{ BitBucketArgs{...} }

type BitBucketArrayOutput

type BitBucketArrayOutput struct{ *pulumi.OutputState }

func (BitBucketArrayOutput) ElementType

func (BitBucketArrayOutput) ElementType() reflect.Type

func (BitBucketArrayOutput) Index

func (BitBucketArrayOutput) ToBitBucketArrayOutput

func (o BitBucketArrayOutput) ToBitBucketArrayOutput() BitBucketArrayOutput

func (BitBucketArrayOutput) ToBitBucketArrayOutputWithContext

func (o BitBucketArrayOutput) ToBitBucketArrayOutputWithContext(ctx context.Context) BitBucketArrayOutput

type BitBucketInput

type BitBucketInput interface {
	pulumi.Input

	ToBitBucketOutput() BitBucketOutput
	ToBitBucketOutputWithContext(ctx context.Context) BitBucketOutput
}

type BitBucketMap

type BitBucketMap map[string]BitBucketInput

func (BitBucketMap) ElementType

func (BitBucketMap) ElementType() reflect.Type

func (BitBucketMap) ToBitBucketMapOutput

func (i BitBucketMap) ToBitBucketMapOutput() BitBucketMapOutput

func (BitBucketMap) ToBitBucketMapOutputWithContext

func (i BitBucketMap) ToBitBucketMapOutputWithContext(ctx context.Context) BitBucketMapOutput

type BitBucketMapInput

type BitBucketMapInput interface {
	pulumi.Input

	ToBitBucketMapOutput() BitBucketMapOutput
	ToBitBucketMapOutputWithContext(context.Context) BitBucketMapOutput
}

BitBucketMapInput is an input type that accepts BitBucketMap and BitBucketMapOutput values. You can construct a concrete instance of `BitBucketMapInput` via:

BitBucketMap{ "key": BitBucketArgs{...} }

type BitBucketMapOutput

type BitBucketMapOutput struct{ *pulumi.OutputState }

func (BitBucketMapOutput) ElementType

func (BitBucketMapOutput) ElementType() reflect.Type

func (BitBucketMapOutput) MapIndex

func (BitBucketMapOutput) ToBitBucketMapOutput

func (o BitBucketMapOutput) ToBitBucketMapOutput() BitBucketMapOutput

func (BitBucketMapOutput) ToBitBucketMapOutputWithContext

func (o BitBucketMapOutput) ToBitBucketMapOutputWithContext(ctx context.Context) BitBucketMapOutput

type BitBucketOutput

type BitBucketOutput struct{ *pulumi.OutputState }

func (BitBucketOutput) Authorization added in v2.5.0

func (o BitBucketOutput) Authorization() pulumi.StringMapOutput

func (BitBucketOutput) Description added in v2.5.0

func (o BitBucketOutput) Description() pulumi.StringPtrOutput

func (BitBucketOutput) ElementType

func (BitBucketOutput) ElementType() reflect.Type

func (BitBucketOutput) Password added in v2.5.0

func (o BitBucketOutput) Password() pulumi.StringOutput

Bitbucket account password.

func (BitBucketOutput) ProjectId added in v2.5.0

func (o BitBucketOutput) ProjectId() pulumi.StringOutput

The ID of the project.

func (BitBucketOutput) ServiceEndpointName added in v2.5.0

func (o BitBucketOutput) ServiceEndpointName() pulumi.StringOutput

The Service Endpoint name.

func (BitBucketOutput) ToBitBucketOutput

func (o BitBucketOutput) ToBitBucketOutput() BitBucketOutput

func (BitBucketOutput) ToBitBucketOutputWithContext

func (o BitBucketOutput) ToBitBucketOutputWithContext(ctx context.Context) BitBucketOutput

func (BitBucketOutput) Username added in v2.5.0

func (o BitBucketOutput) Username() pulumi.StringOutput

Bitbucket account username.

type BitBucketState

type BitBucketState struct {
	Authorization pulumi.StringMapInput
	Description   pulumi.StringPtrInput
	// Bitbucket account password.
	Password pulumi.StringPtrInput
	// The ID of the project.
	ProjectId pulumi.StringPtrInput
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringPtrInput
	// Bitbucket account username.
	Username pulumi.StringPtrInput
}

func (BitBucketState) ElementType

func (BitBucketState) ElementType() reflect.Type

type DockerRegistry deprecated

type DockerRegistry struct {
	pulumi.CustomResourceState

	Authorization pulumi.StringMapOutput `pulumi:"authorization"`
	Description   pulumi.StringPtrOutput `pulumi:"description"`
	// The email for Docker account user.
	DockerEmail pulumi.StringPtrOutput `pulumi:"dockerEmail"`
	// The password for the account user identified above.
	DockerPassword pulumi.StringPtrOutput `pulumi:"dockerPassword"`
	// The URL of the Docker registry. (Default: "https://index.docker.io/v1/")
	DockerRegistry pulumi.StringOutput `pulumi:"dockerRegistry"`
	// The identifier of the Docker account user.
	DockerUsername pulumi.StringPtrOutput `pulumi:"dockerUsername"`
	// The ID of the project.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Can be "DockerHub" or "Others" (Default "DockerHub")
	RegistryType pulumi.StringOutput `pulumi:"registryType"`
	// The name you will use to refer to this service connection in task inputs.
	ServiceEndpointName pulumi.StringOutput `pulumi:"serviceEndpointName"`
}

Manages a Docker Registry service endpoint within Azure DevOps.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			Visibility:       pulumi.String("private"),
			VersionControl:   pulumi.String("Git"),
			WorkItemTemplate: pulumi.String("Agile"),
			Description:      pulumi.String("Managed by Terraform"),
		})
		if err != nil {
			return err
		}
		// dockerhub registry service connection
		_, err = azuredevops.NewServiceEndpointDockerRegistry(ctx, "exampleServiceEndpointDockerRegistry", &azuredevops.ServiceEndpointDockerRegistryArgs{
			ProjectId:           exampleProject.ID(),
			ServiceEndpointName: pulumi.String("Example Docker Hub"),
			DockerUsername:      pulumi.String("example"),
			DockerEmail:         pulumi.String("email@example.com"),
			DockerPassword:      pulumi.String("12345"),
			RegistryType:        pulumi.String("DockerHub"),
		})
		if err != nil {
			return err
		}
		// other docker registry service connection
		_, err = azuredevops.NewServiceEndpointDockerRegistry(ctx, "example-other", &azuredevops.ServiceEndpointDockerRegistryArgs{
			ProjectId:           exampleProject.ID(),
			ServiceEndpointName: pulumi.String("Example Docker Registry"),
			DockerRegistry:      pulumi.String("https://sample.azurecr.io/v1"),
			DockerUsername:      pulumi.String("sample"),
			DockerPassword:      pulumi.String("12345"),
			RegistryType:        pulumi.String("Others"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Relevant Links

- [Azure DevOps Service REST API 7.0 - Service Endpoints](https://docs.microsoft.com/en-us/rest/api/azure/devops/serviceendpoint/endpoints?view=azure-devops-rest-7.0) - [Docker Registry Service Connection](https://docs.microsoft.com/en-us/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml#sep-docreg)

## Import

Azure DevOps Service Endpoint Docker Registry can be imported using **projectID/serviceEndpointID** or **projectName/serviceEndpointID**

```sh $ pulumi import azuredevops:ServiceEndpoint/dockerRegistry:DockerRegistry example 00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000 ```

Deprecated: azuredevops.serviceendpoint.DockerRegistry has been deprecated in favor of azuredevops.ServiceEndpointDockerRegistry

func GetDockerRegistry

func GetDockerRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DockerRegistryState, opts ...pulumi.ResourceOption) (*DockerRegistry, error)

GetDockerRegistry gets an existing DockerRegistry 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 NewDockerRegistry

func NewDockerRegistry(ctx *pulumi.Context,
	name string, args *DockerRegistryArgs, opts ...pulumi.ResourceOption) (*DockerRegistry, error)

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

func (*DockerRegistry) ElementType

func (*DockerRegistry) ElementType() reflect.Type

func (*DockerRegistry) ToDockerRegistryOutput

func (i *DockerRegistry) ToDockerRegistryOutput() DockerRegistryOutput

func (*DockerRegistry) ToDockerRegistryOutputWithContext

func (i *DockerRegistry) ToDockerRegistryOutputWithContext(ctx context.Context) DockerRegistryOutput

type DockerRegistryArgs

type DockerRegistryArgs struct {
	Authorization pulumi.StringMapInput
	Description   pulumi.StringPtrInput
	// The email for Docker account user.
	DockerEmail pulumi.StringPtrInput
	// The password for the account user identified above.
	DockerPassword pulumi.StringPtrInput
	// The URL of the Docker registry. (Default: "https://index.docker.io/v1/")
	DockerRegistry pulumi.StringInput
	// The identifier of the Docker account user.
	DockerUsername pulumi.StringPtrInput
	// The ID of the project.
	ProjectId pulumi.StringInput
	// Can be "DockerHub" or "Others" (Default "DockerHub")
	RegistryType pulumi.StringInput
	// The name you will use to refer to this service connection in task inputs.
	ServiceEndpointName pulumi.StringInput
}

The set of arguments for constructing a DockerRegistry resource.

func (DockerRegistryArgs) ElementType

func (DockerRegistryArgs) ElementType() reflect.Type

type DockerRegistryArray

type DockerRegistryArray []DockerRegistryInput

func (DockerRegistryArray) ElementType

func (DockerRegistryArray) ElementType() reflect.Type

func (DockerRegistryArray) ToDockerRegistryArrayOutput

func (i DockerRegistryArray) ToDockerRegistryArrayOutput() DockerRegistryArrayOutput

func (DockerRegistryArray) ToDockerRegistryArrayOutputWithContext

func (i DockerRegistryArray) ToDockerRegistryArrayOutputWithContext(ctx context.Context) DockerRegistryArrayOutput

type DockerRegistryArrayInput

type DockerRegistryArrayInput interface {
	pulumi.Input

	ToDockerRegistryArrayOutput() DockerRegistryArrayOutput
	ToDockerRegistryArrayOutputWithContext(context.Context) DockerRegistryArrayOutput
}

DockerRegistryArrayInput is an input type that accepts DockerRegistryArray and DockerRegistryArrayOutput values. You can construct a concrete instance of `DockerRegistryArrayInput` via:

DockerRegistryArray{ DockerRegistryArgs{...} }

type DockerRegistryArrayOutput

type DockerRegistryArrayOutput struct{ *pulumi.OutputState }

func (DockerRegistryArrayOutput) ElementType

func (DockerRegistryArrayOutput) ElementType() reflect.Type

func (DockerRegistryArrayOutput) Index

func (DockerRegistryArrayOutput) ToDockerRegistryArrayOutput

func (o DockerRegistryArrayOutput) ToDockerRegistryArrayOutput() DockerRegistryArrayOutput

func (DockerRegistryArrayOutput) ToDockerRegistryArrayOutputWithContext

func (o DockerRegistryArrayOutput) ToDockerRegistryArrayOutputWithContext(ctx context.Context) DockerRegistryArrayOutput

type DockerRegistryInput

type DockerRegistryInput interface {
	pulumi.Input

	ToDockerRegistryOutput() DockerRegistryOutput
	ToDockerRegistryOutputWithContext(ctx context.Context) DockerRegistryOutput
}

type DockerRegistryMap

type DockerRegistryMap map[string]DockerRegistryInput

func (DockerRegistryMap) ElementType

func (DockerRegistryMap) ElementType() reflect.Type

func (DockerRegistryMap) ToDockerRegistryMapOutput

func (i DockerRegistryMap) ToDockerRegistryMapOutput() DockerRegistryMapOutput

func (DockerRegistryMap) ToDockerRegistryMapOutputWithContext

func (i DockerRegistryMap) ToDockerRegistryMapOutputWithContext(ctx context.Context) DockerRegistryMapOutput

type DockerRegistryMapInput

type DockerRegistryMapInput interface {
	pulumi.Input

	ToDockerRegistryMapOutput() DockerRegistryMapOutput
	ToDockerRegistryMapOutputWithContext(context.Context) DockerRegistryMapOutput
}

DockerRegistryMapInput is an input type that accepts DockerRegistryMap and DockerRegistryMapOutput values. You can construct a concrete instance of `DockerRegistryMapInput` via:

DockerRegistryMap{ "key": DockerRegistryArgs{...} }

type DockerRegistryMapOutput

type DockerRegistryMapOutput struct{ *pulumi.OutputState }

func (DockerRegistryMapOutput) ElementType

func (DockerRegistryMapOutput) ElementType() reflect.Type

func (DockerRegistryMapOutput) MapIndex

func (DockerRegistryMapOutput) ToDockerRegistryMapOutput

func (o DockerRegistryMapOutput) ToDockerRegistryMapOutput() DockerRegistryMapOutput

func (DockerRegistryMapOutput) ToDockerRegistryMapOutputWithContext

func (o DockerRegistryMapOutput) ToDockerRegistryMapOutputWithContext(ctx context.Context) DockerRegistryMapOutput

type DockerRegistryOutput

type DockerRegistryOutput struct{ *pulumi.OutputState }

func (DockerRegistryOutput) Authorization added in v2.5.0

func (o DockerRegistryOutput) Authorization() pulumi.StringMapOutput

func (DockerRegistryOutput) Description added in v2.5.0

func (DockerRegistryOutput) DockerEmail added in v2.5.0

The email for Docker account user.

func (DockerRegistryOutput) DockerPassword added in v2.5.0

func (o DockerRegistryOutput) DockerPassword() pulumi.StringPtrOutput

The password for the account user identified above.

func (DockerRegistryOutput) DockerRegistry added in v2.5.0

func (o DockerRegistryOutput) DockerRegistry() pulumi.StringOutput

The URL of the Docker registry. (Default: "https://index.docker.io/v1/")

func (DockerRegistryOutput) DockerUsername added in v2.5.0

func (o DockerRegistryOutput) DockerUsername() pulumi.StringPtrOutput

The identifier of the Docker account user.

func (DockerRegistryOutput) ElementType

func (DockerRegistryOutput) ElementType() reflect.Type

func (DockerRegistryOutput) ProjectId added in v2.5.0

The ID of the project.

func (DockerRegistryOutput) RegistryType added in v2.5.0

func (o DockerRegistryOutput) RegistryType() pulumi.StringOutput

Can be "DockerHub" or "Others" (Default "DockerHub")

func (DockerRegistryOutput) ServiceEndpointName added in v2.5.0

func (o DockerRegistryOutput) ServiceEndpointName() pulumi.StringOutput

The name you will use to refer to this service connection in task inputs.

func (DockerRegistryOutput) ToDockerRegistryOutput

func (o DockerRegistryOutput) ToDockerRegistryOutput() DockerRegistryOutput

func (DockerRegistryOutput) ToDockerRegistryOutputWithContext

func (o DockerRegistryOutput) ToDockerRegistryOutputWithContext(ctx context.Context) DockerRegistryOutput

type DockerRegistryState

type DockerRegistryState struct {
	Authorization pulumi.StringMapInput
	Description   pulumi.StringPtrInput
	// The email for Docker account user.
	DockerEmail pulumi.StringPtrInput
	// The password for the account user identified above.
	DockerPassword pulumi.StringPtrInput
	// The URL of the Docker registry. (Default: "https://index.docker.io/v1/")
	DockerRegistry pulumi.StringPtrInput
	// The identifier of the Docker account user.
	DockerUsername pulumi.StringPtrInput
	// The ID of the project.
	ProjectId pulumi.StringPtrInput
	// Can be "DockerHub" or "Others" (Default "DockerHub")
	RegistryType pulumi.StringPtrInput
	// The name you will use to refer to this service connection in task inputs.
	ServiceEndpointName pulumi.StringPtrInput
}

func (DockerRegistryState) ElementType

func (DockerRegistryState) ElementType() reflect.Type

type GitHub deprecated

type GitHub struct {
	pulumi.CustomResourceState

	AuthOauth GitHubAuthOauthPtrOutput `pulumi:"authOauth"`
	// An `authPersonal` block as documented below. Allows connecting using a personal access token.
	AuthPersonal  GitHubAuthPersonalPtrOutput `pulumi:"authPersonal"`
	Authorization pulumi.StringMapOutput      `pulumi:"authorization"`
	Description   pulumi.StringPtrOutput      `pulumi:"description"`
	// The ID of the project.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringOutput `pulumi:"serviceEndpointName"`
}

Manages a GitHub service endpoint within Azure DevOps.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			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.NewServiceEndpointGitHub(ctx, "exampleServiceEndpointGitHub", &azuredevops.ServiceEndpointGitHubArgs{
			ProjectId:           exampleProject.ID(),
			ServiceEndpointName: pulumi.String("Example GitHub Personal Access Token"),
			AuthPersonal: &azuredevops.ServiceEndpointGitHubAuthPersonalArgs{
				PersonalAccessToken: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			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.NewServiceEndpointGitHub(ctx, "exampleServiceEndpointGitHub", &azuredevops.ServiceEndpointGitHubArgs{
			ProjectId:           exampleProject.ID(),
			ServiceEndpointName: pulumi.String("Example GitHub"),
			AuthOauth: &azuredevops.ServiceEndpointGitHubAuthOauthArgs{
				OauthConfigurationId: pulumi.String("00000000-0000-0000-0000-000000000000"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "exampleProject", &azuredevops.ProjectArgs{
			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.NewServiceEndpointGitHub(ctx, "exampleServiceEndpointGitHub", &azuredevops.ServiceEndpointGitHubArgs{
			ProjectId:           exampleProject.ID(),
			ServiceEndpointName: pulumi.String("Example GitHub Apps: Azure Pipelines"),
			Description:         pulumi.String("Managed by Terraform"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Relevant Links

- [Azure DevOps Service REST API 7.0 - Service Endpoints](https://docs.microsoft.com/en-us/rest/api/azure/devops/serviceendpoint/endpoints?view=azure-devops-rest-7.0)

## Import

Azure DevOps Service Endpoint GitHub can be imported using **projectID/serviceEndpointID** or **projectName/serviceEndpointID**

```sh $ pulumi import azuredevops:ServiceEndpoint/gitHub:GitHub example 00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000 ```

Deprecated: azuredevops.serviceendpoint.GitHub has been deprecated in favor of azuredevops.ServiceEndpointGitHub

func GetGitHub

func GetGitHub(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GitHubState, opts ...pulumi.ResourceOption) (*GitHub, error)

GetGitHub gets an existing GitHub 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 NewGitHub

func NewGitHub(ctx *pulumi.Context,
	name string, args *GitHubArgs, opts ...pulumi.ResourceOption) (*GitHub, error)

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

func (*GitHub) ElementType

func (*GitHub) ElementType() reflect.Type

func (*GitHub) ToGitHubOutput

func (i *GitHub) ToGitHubOutput() GitHubOutput

func (*GitHub) ToGitHubOutputWithContext

func (i *GitHub) ToGitHubOutputWithContext(ctx context.Context) GitHubOutput

type GitHubArgs

type GitHubArgs struct {
	AuthOauth GitHubAuthOauthPtrInput
	// An `authPersonal` block as documented below. Allows connecting using a personal access token.
	AuthPersonal  GitHubAuthPersonalPtrInput
	Authorization pulumi.StringMapInput
	Description   pulumi.StringPtrInput
	// The ID of the project.
	ProjectId pulumi.StringInput
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringInput
}

The set of arguments for constructing a GitHub resource.

func (GitHubArgs) ElementType

func (GitHubArgs) ElementType() reflect.Type

type GitHubArray

type GitHubArray []GitHubInput

func (GitHubArray) ElementType

func (GitHubArray) ElementType() reflect.Type

func (GitHubArray) ToGitHubArrayOutput

func (i GitHubArray) ToGitHubArrayOutput() GitHubArrayOutput

func (GitHubArray) ToGitHubArrayOutputWithContext

func (i GitHubArray) ToGitHubArrayOutputWithContext(ctx context.Context) GitHubArrayOutput

type GitHubArrayInput

type GitHubArrayInput interface {
	pulumi.Input

	ToGitHubArrayOutput() GitHubArrayOutput
	ToGitHubArrayOutputWithContext(context.Context) GitHubArrayOutput
}

GitHubArrayInput is an input type that accepts GitHubArray and GitHubArrayOutput values. You can construct a concrete instance of `GitHubArrayInput` via:

GitHubArray{ GitHubArgs{...} }

type GitHubArrayOutput

type GitHubArrayOutput struct{ *pulumi.OutputState }

func (GitHubArrayOutput) ElementType

func (GitHubArrayOutput) ElementType() reflect.Type

func (GitHubArrayOutput) Index

func (GitHubArrayOutput) ToGitHubArrayOutput

func (o GitHubArrayOutput) ToGitHubArrayOutput() GitHubArrayOutput

func (GitHubArrayOutput) ToGitHubArrayOutputWithContext

func (o GitHubArrayOutput) ToGitHubArrayOutputWithContext(ctx context.Context) GitHubArrayOutput

type GitHubAuthOauth

type GitHubAuthOauth struct {
	OauthConfigurationId string `pulumi:"oauthConfigurationId"`
}

type GitHubAuthOauthArgs

type GitHubAuthOauthArgs struct {
	OauthConfigurationId pulumi.StringInput `pulumi:"oauthConfigurationId"`
}

func (GitHubAuthOauthArgs) ElementType

func (GitHubAuthOauthArgs) ElementType() reflect.Type

func (GitHubAuthOauthArgs) ToGitHubAuthOauthOutput

func (i GitHubAuthOauthArgs) ToGitHubAuthOauthOutput() GitHubAuthOauthOutput

func (GitHubAuthOauthArgs) ToGitHubAuthOauthOutputWithContext

func (i GitHubAuthOauthArgs) ToGitHubAuthOauthOutputWithContext(ctx context.Context) GitHubAuthOauthOutput

func (GitHubAuthOauthArgs) ToGitHubAuthOauthPtrOutput

func (i GitHubAuthOauthArgs) ToGitHubAuthOauthPtrOutput() GitHubAuthOauthPtrOutput

func (GitHubAuthOauthArgs) ToGitHubAuthOauthPtrOutputWithContext

func (i GitHubAuthOauthArgs) ToGitHubAuthOauthPtrOutputWithContext(ctx context.Context) GitHubAuthOauthPtrOutput

type GitHubAuthOauthInput

type GitHubAuthOauthInput interface {
	pulumi.Input

	ToGitHubAuthOauthOutput() GitHubAuthOauthOutput
	ToGitHubAuthOauthOutputWithContext(context.Context) GitHubAuthOauthOutput
}

GitHubAuthOauthInput is an input type that accepts GitHubAuthOauthArgs and GitHubAuthOauthOutput values. You can construct a concrete instance of `GitHubAuthOauthInput` via:

GitHubAuthOauthArgs{...}

type GitHubAuthOauthOutput

type GitHubAuthOauthOutput struct{ *pulumi.OutputState }

func (GitHubAuthOauthOutput) ElementType

func (GitHubAuthOauthOutput) ElementType() reflect.Type

func (GitHubAuthOauthOutput) OauthConfigurationId

func (o GitHubAuthOauthOutput) OauthConfigurationId() pulumi.StringOutput

func (GitHubAuthOauthOutput) ToGitHubAuthOauthOutput

func (o GitHubAuthOauthOutput) ToGitHubAuthOauthOutput() GitHubAuthOauthOutput

func (GitHubAuthOauthOutput) ToGitHubAuthOauthOutputWithContext

func (o GitHubAuthOauthOutput) ToGitHubAuthOauthOutputWithContext(ctx context.Context) GitHubAuthOauthOutput

func (GitHubAuthOauthOutput) ToGitHubAuthOauthPtrOutput

func (o GitHubAuthOauthOutput) ToGitHubAuthOauthPtrOutput() GitHubAuthOauthPtrOutput

func (GitHubAuthOauthOutput) ToGitHubAuthOauthPtrOutputWithContext

func (o GitHubAuthOauthOutput) ToGitHubAuthOauthPtrOutputWithContext(ctx context.Context) GitHubAuthOauthPtrOutput

type GitHubAuthOauthPtrInput

type GitHubAuthOauthPtrInput interface {
	pulumi.Input

	ToGitHubAuthOauthPtrOutput() GitHubAuthOauthPtrOutput
	ToGitHubAuthOauthPtrOutputWithContext(context.Context) GitHubAuthOauthPtrOutput
}

GitHubAuthOauthPtrInput is an input type that accepts GitHubAuthOauthArgs, GitHubAuthOauthPtr and GitHubAuthOauthPtrOutput values. You can construct a concrete instance of `GitHubAuthOauthPtrInput` via:

        GitHubAuthOauthArgs{...}

or:

        nil

type GitHubAuthOauthPtrOutput

type GitHubAuthOauthPtrOutput struct{ *pulumi.OutputState }

func (GitHubAuthOauthPtrOutput) Elem

func (GitHubAuthOauthPtrOutput) ElementType

func (GitHubAuthOauthPtrOutput) ElementType() reflect.Type

func (GitHubAuthOauthPtrOutput) OauthConfigurationId

func (o GitHubAuthOauthPtrOutput) OauthConfigurationId() pulumi.StringPtrOutput

func (GitHubAuthOauthPtrOutput) ToGitHubAuthOauthPtrOutput

func (o GitHubAuthOauthPtrOutput) ToGitHubAuthOauthPtrOutput() GitHubAuthOauthPtrOutput

func (GitHubAuthOauthPtrOutput) ToGitHubAuthOauthPtrOutputWithContext

func (o GitHubAuthOauthPtrOutput) ToGitHubAuthOauthPtrOutputWithContext(ctx context.Context) GitHubAuthOauthPtrOutput

type GitHubAuthPersonal

type GitHubAuthPersonal struct {
	// The Personal Access Token for GitHub.
	PersonalAccessToken string `pulumi:"personalAccessToken"`
}

type GitHubAuthPersonalArgs

type GitHubAuthPersonalArgs struct {
	// The Personal Access Token for GitHub.
	PersonalAccessToken pulumi.StringInput `pulumi:"personalAccessToken"`
}

func (GitHubAuthPersonalArgs) ElementType

func (GitHubAuthPersonalArgs) ElementType() reflect.Type

func (GitHubAuthPersonalArgs) ToGitHubAuthPersonalOutput

func (i GitHubAuthPersonalArgs) ToGitHubAuthPersonalOutput() GitHubAuthPersonalOutput

func (GitHubAuthPersonalArgs) ToGitHubAuthPersonalOutputWithContext

func (i GitHubAuthPersonalArgs) ToGitHubAuthPersonalOutputWithContext(ctx context.Context) GitHubAuthPersonalOutput

func (GitHubAuthPersonalArgs) ToGitHubAuthPersonalPtrOutput

func (i GitHubAuthPersonalArgs) ToGitHubAuthPersonalPtrOutput() GitHubAuthPersonalPtrOutput

func (GitHubAuthPersonalArgs) ToGitHubAuthPersonalPtrOutputWithContext

func (i GitHubAuthPersonalArgs) ToGitHubAuthPersonalPtrOutputWithContext(ctx context.Context) GitHubAuthPersonalPtrOutput

type GitHubAuthPersonalInput

type GitHubAuthPersonalInput interface {
	pulumi.Input

	ToGitHubAuthPersonalOutput() GitHubAuthPersonalOutput
	ToGitHubAuthPersonalOutputWithContext(context.Context) GitHubAuthPersonalOutput
}

GitHubAuthPersonalInput is an input type that accepts GitHubAuthPersonalArgs and GitHubAuthPersonalOutput values. You can construct a concrete instance of `GitHubAuthPersonalInput` via:

GitHubAuthPersonalArgs{...}

type GitHubAuthPersonalOutput

type GitHubAuthPersonalOutput struct{ *pulumi.OutputState }

func (GitHubAuthPersonalOutput) ElementType

func (GitHubAuthPersonalOutput) ElementType() reflect.Type

func (GitHubAuthPersonalOutput) PersonalAccessToken

func (o GitHubAuthPersonalOutput) PersonalAccessToken() pulumi.StringOutput

The Personal Access Token for GitHub.

func (GitHubAuthPersonalOutput) ToGitHubAuthPersonalOutput

func (o GitHubAuthPersonalOutput) ToGitHubAuthPersonalOutput() GitHubAuthPersonalOutput

func (GitHubAuthPersonalOutput) ToGitHubAuthPersonalOutputWithContext

func (o GitHubAuthPersonalOutput) ToGitHubAuthPersonalOutputWithContext(ctx context.Context) GitHubAuthPersonalOutput

func (GitHubAuthPersonalOutput) ToGitHubAuthPersonalPtrOutput

func (o GitHubAuthPersonalOutput) ToGitHubAuthPersonalPtrOutput() GitHubAuthPersonalPtrOutput

func (GitHubAuthPersonalOutput) ToGitHubAuthPersonalPtrOutputWithContext

func (o GitHubAuthPersonalOutput) ToGitHubAuthPersonalPtrOutputWithContext(ctx context.Context) GitHubAuthPersonalPtrOutput

type GitHubAuthPersonalPtrInput

type GitHubAuthPersonalPtrInput interface {
	pulumi.Input

	ToGitHubAuthPersonalPtrOutput() GitHubAuthPersonalPtrOutput
	ToGitHubAuthPersonalPtrOutputWithContext(context.Context) GitHubAuthPersonalPtrOutput
}

GitHubAuthPersonalPtrInput is an input type that accepts GitHubAuthPersonalArgs, GitHubAuthPersonalPtr and GitHubAuthPersonalPtrOutput values. You can construct a concrete instance of `GitHubAuthPersonalPtrInput` via:

        GitHubAuthPersonalArgs{...}

or:

        nil

type GitHubAuthPersonalPtrOutput

type GitHubAuthPersonalPtrOutput struct{ *pulumi.OutputState }

func (GitHubAuthPersonalPtrOutput) Elem

func (GitHubAuthPersonalPtrOutput) ElementType

func (GitHubAuthPersonalPtrOutput) PersonalAccessToken

func (o GitHubAuthPersonalPtrOutput) PersonalAccessToken() pulumi.StringPtrOutput

The Personal Access Token for GitHub.

func (GitHubAuthPersonalPtrOutput) ToGitHubAuthPersonalPtrOutput

func (o GitHubAuthPersonalPtrOutput) ToGitHubAuthPersonalPtrOutput() GitHubAuthPersonalPtrOutput

func (GitHubAuthPersonalPtrOutput) ToGitHubAuthPersonalPtrOutputWithContext

func (o GitHubAuthPersonalPtrOutput) ToGitHubAuthPersonalPtrOutputWithContext(ctx context.Context) GitHubAuthPersonalPtrOutput

type GitHubInput

type GitHubInput interface {
	pulumi.Input

	ToGitHubOutput() GitHubOutput
	ToGitHubOutputWithContext(ctx context.Context) GitHubOutput
}

type GitHubMap

type GitHubMap map[string]GitHubInput

func (GitHubMap) ElementType

func (GitHubMap) ElementType() reflect.Type

func (GitHubMap) ToGitHubMapOutput

func (i GitHubMap) ToGitHubMapOutput() GitHubMapOutput

func (GitHubMap) ToGitHubMapOutputWithContext

func (i GitHubMap) ToGitHubMapOutputWithContext(ctx context.Context) GitHubMapOutput

type GitHubMapInput

type GitHubMapInput interface {
	pulumi.Input

	ToGitHubMapOutput() GitHubMapOutput
	ToGitHubMapOutputWithContext(context.Context) GitHubMapOutput
}

GitHubMapInput is an input type that accepts GitHubMap and GitHubMapOutput values. You can construct a concrete instance of `GitHubMapInput` via:

GitHubMap{ "key": GitHubArgs{...} }

type GitHubMapOutput

type GitHubMapOutput struct{ *pulumi.OutputState }

func (GitHubMapOutput) ElementType

func (GitHubMapOutput) ElementType() reflect.Type

func (GitHubMapOutput) MapIndex

func (GitHubMapOutput) ToGitHubMapOutput

func (o GitHubMapOutput) ToGitHubMapOutput() GitHubMapOutput

func (GitHubMapOutput) ToGitHubMapOutputWithContext

func (o GitHubMapOutput) ToGitHubMapOutputWithContext(ctx context.Context) GitHubMapOutput

type GitHubOutput

type GitHubOutput struct{ *pulumi.OutputState }

func (GitHubOutput) AuthOauth added in v2.5.0

func (o GitHubOutput) AuthOauth() GitHubAuthOauthPtrOutput

func (GitHubOutput) AuthPersonal added in v2.5.0

func (o GitHubOutput) AuthPersonal() GitHubAuthPersonalPtrOutput

An `authPersonal` block as documented below. Allows connecting using a personal access token.

func (GitHubOutput) Authorization added in v2.5.0

func (o GitHubOutput) Authorization() pulumi.StringMapOutput

func (GitHubOutput) Description added in v2.5.0

func (o GitHubOutput) Description() pulumi.StringPtrOutput

func (GitHubOutput) ElementType

func (GitHubOutput) ElementType() reflect.Type

func (GitHubOutput) ProjectId added in v2.5.0

func (o GitHubOutput) ProjectId() pulumi.StringOutput

The ID of the project.

func (GitHubOutput) ServiceEndpointName added in v2.5.0

func (o GitHubOutput) ServiceEndpointName() pulumi.StringOutput

The Service Endpoint name.

func (GitHubOutput) ToGitHubOutput

func (o GitHubOutput) ToGitHubOutput() GitHubOutput

func (GitHubOutput) ToGitHubOutputWithContext

func (o GitHubOutput) ToGitHubOutputWithContext(ctx context.Context) GitHubOutput

type GitHubState

type GitHubState struct {
	AuthOauth GitHubAuthOauthPtrInput
	// An `authPersonal` block as documented below. Allows connecting using a personal access token.
	AuthPersonal  GitHubAuthPersonalPtrInput
	Authorization pulumi.StringMapInput
	Description   pulumi.StringPtrInput
	// The ID of the project.
	ProjectId pulumi.StringPtrInput
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringPtrInput
}

func (GitHubState) ElementType

func (GitHubState) ElementType() reflect.Type

type Kubernetes deprecated

type Kubernetes struct {
	pulumi.CustomResourceState

	// The hostname (in form of URI) of the Kubernetes API.
	ApiserverUrl  pulumi.StringOutput    `pulumi:"apiserverUrl"`
	Authorization pulumi.StringMapOutput `pulumi:"authorization"`
	// The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
	AuthorizationType pulumi.StringOutput `pulumi:"authorizationType"`
	// A `azureSubscription` block defined blow.
	AzureSubscriptions KubernetesAzureSubscriptionArrayOutput `pulumi:"azureSubscriptions"`
	Description        pulumi.StringPtrOutput                 `pulumi:"description"`
	// A `kubeconfig` block defined blow.
	Kubeconfig KubernetesKubeconfigPtrOutput `pulumi:"kubeconfig"`
	// The ID of the project.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// A `serviceAccount` block defined blow.
	ServiceAccount KubernetesServiceAccountPtrOutput `pulumi:"serviceAccount"`
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringOutput `pulumi:"serviceEndpointName"`
}

Manages a Kubernetes service endpoint within Azure DevOps.

## Import

Azure DevOps Service Endpoint Kubernetes can be imported using **projectID/serviceEndpointID** or **projectName/serviceEndpointID**

```sh $ pulumi import azuredevops:ServiceEndpoint/kubernetes:Kubernetes example 00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000 ```

Deprecated: azuredevops.serviceendpoint.Kubernetes has been deprecated in favor of azuredevops.ServiceEndpointKubernetes

func GetKubernetes

func GetKubernetes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesState, opts ...pulumi.ResourceOption) (*Kubernetes, error)

GetKubernetes gets an existing Kubernetes 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 NewKubernetes

func NewKubernetes(ctx *pulumi.Context,
	name string, args *KubernetesArgs, opts ...pulumi.ResourceOption) (*Kubernetes, error)

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

func (*Kubernetes) ElementType

func (*Kubernetes) ElementType() reflect.Type

func (*Kubernetes) ToKubernetesOutput

func (i *Kubernetes) ToKubernetesOutput() KubernetesOutput

func (*Kubernetes) ToKubernetesOutputWithContext

func (i *Kubernetes) ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput

type KubernetesArgs

type KubernetesArgs struct {
	// The hostname (in form of URI) of the Kubernetes API.
	ApiserverUrl  pulumi.StringInput
	Authorization pulumi.StringMapInput
	// The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
	AuthorizationType pulumi.StringInput
	// A `azureSubscription` block defined blow.
	AzureSubscriptions KubernetesAzureSubscriptionArrayInput
	Description        pulumi.StringPtrInput
	// A `kubeconfig` block defined blow.
	Kubeconfig KubernetesKubeconfigPtrInput
	// The ID of the project.
	ProjectId pulumi.StringInput
	// A `serviceAccount` block defined blow.
	ServiceAccount KubernetesServiceAccountPtrInput
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringInput
}

The set of arguments for constructing a Kubernetes resource.

func (KubernetesArgs) ElementType

func (KubernetesArgs) ElementType() reflect.Type

type KubernetesArray

type KubernetesArray []KubernetesInput

func (KubernetesArray) ElementType

func (KubernetesArray) ElementType() reflect.Type

func (KubernetesArray) ToKubernetesArrayOutput

func (i KubernetesArray) ToKubernetesArrayOutput() KubernetesArrayOutput

func (KubernetesArray) ToKubernetesArrayOutputWithContext

func (i KubernetesArray) ToKubernetesArrayOutputWithContext(ctx context.Context) KubernetesArrayOutput

type KubernetesArrayInput

type KubernetesArrayInput interface {
	pulumi.Input

	ToKubernetesArrayOutput() KubernetesArrayOutput
	ToKubernetesArrayOutputWithContext(context.Context) KubernetesArrayOutput
}

KubernetesArrayInput is an input type that accepts KubernetesArray and KubernetesArrayOutput values. You can construct a concrete instance of `KubernetesArrayInput` via:

KubernetesArray{ KubernetesArgs{...} }

type KubernetesArrayOutput

type KubernetesArrayOutput struct{ *pulumi.OutputState }

func (KubernetesArrayOutput) ElementType

func (KubernetesArrayOutput) ElementType() reflect.Type

func (KubernetesArrayOutput) Index

func (KubernetesArrayOutput) ToKubernetesArrayOutput

func (o KubernetesArrayOutput) ToKubernetesArrayOutput() KubernetesArrayOutput

func (KubernetesArrayOutput) ToKubernetesArrayOutputWithContext

func (o KubernetesArrayOutput) ToKubernetesArrayOutputWithContext(ctx context.Context) KubernetesArrayOutput

type KubernetesAzureSubscription

type KubernetesAzureSubscription struct {
	// 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.
	AzureEnvironment *string `pulumi:"azureEnvironment"`
	// Set this option to allow use cluster admin credentials.
	ClusterAdmin *bool `pulumi:"clusterAdmin"`
	// The name of the Kubernetes cluster.
	ClusterName string `pulumi:"clusterName"`
	// The Kubernetes namespace. Default value is "default".
	Namespace *string `pulumi:"namespace"`
	// The resource group name, to which the Kubernetes cluster is deployed.
	ResourcegroupId string `pulumi:"resourcegroupId"`
	// The id of the Azure subscription.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The name of the Azure subscription.
	SubscriptionName string `pulumi:"subscriptionName"`
	// The id of the tenant used by the subscription.
	TenantId string `pulumi:"tenantId"`
}

type KubernetesAzureSubscriptionArgs

type KubernetesAzureSubscriptionArgs struct {
	// 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.
	AzureEnvironment pulumi.StringPtrInput `pulumi:"azureEnvironment"`
	// Set this option to allow use cluster admin credentials.
	ClusterAdmin pulumi.BoolPtrInput `pulumi:"clusterAdmin"`
	// The name of the Kubernetes cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The Kubernetes namespace. Default value is "default".
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The resource group name, to which the Kubernetes cluster is deployed.
	ResourcegroupId pulumi.StringInput `pulumi:"resourcegroupId"`
	// The id of the Azure subscription.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The name of the Azure subscription.
	SubscriptionName pulumi.StringInput `pulumi:"subscriptionName"`
	// The id of the tenant used by the subscription.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (KubernetesAzureSubscriptionArgs) ElementType

func (KubernetesAzureSubscriptionArgs) ToKubernetesAzureSubscriptionOutput

func (i KubernetesAzureSubscriptionArgs) ToKubernetesAzureSubscriptionOutput() KubernetesAzureSubscriptionOutput

func (KubernetesAzureSubscriptionArgs) ToKubernetesAzureSubscriptionOutputWithContext

func (i KubernetesAzureSubscriptionArgs) ToKubernetesAzureSubscriptionOutputWithContext(ctx context.Context) KubernetesAzureSubscriptionOutput

type KubernetesAzureSubscriptionArray

type KubernetesAzureSubscriptionArray []KubernetesAzureSubscriptionInput

func (KubernetesAzureSubscriptionArray) ElementType

func (KubernetesAzureSubscriptionArray) ToKubernetesAzureSubscriptionArrayOutput

func (i KubernetesAzureSubscriptionArray) ToKubernetesAzureSubscriptionArrayOutput() KubernetesAzureSubscriptionArrayOutput

func (KubernetesAzureSubscriptionArray) ToKubernetesAzureSubscriptionArrayOutputWithContext

func (i KubernetesAzureSubscriptionArray) ToKubernetesAzureSubscriptionArrayOutputWithContext(ctx context.Context) KubernetesAzureSubscriptionArrayOutput

type KubernetesAzureSubscriptionArrayInput

type KubernetesAzureSubscriptionArrayInput interface {
	pulumi.Input

	ToKubernetesAzureSubscriptionArrayOutput() KubernetesAzureSubscriptionArrayOutput
	ToKubernetesAzureSubscriptionArrayOutputWithContext(context.Context) KubernetesAzureSubscriptionArrayOutput
}

KubernetesAzureSubscriptionArrayInput is an input type that accepts KubernetesAzureSubscriptionArray and KubernetesAzureSubscriptionArrayOutput values. You can construct a concrete instance of `KubernetesAzureSubscriptionArrayInput` via:

KubernetesAzureSubscriptionArray{ KubernetesAzureSubscriptionArgs{...} }

type KubernetesAzureSubscriptionArrayOutput

type KubernetesAzureSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (KubernetesAzureSubscriptionArrayOutput) ElementType

func (KubernetesAzureSubscriptionArrayOutput) Index

func (KubernetesAzureSubscriptionArrayOutput) ToKubernetesAzureSubscriptionArrayOutput

func (o KubernetesAzureSubscriptionArrayOutput) ToKubernetesAzureSubscriptionArrayOutput() KubernetesAzureSubscriptionArrayOutput

func (KubernetesAzureSubscriptionArrayOutput) ToKubernetesAzureSubscriptionArrayOutputWithContext

func (o KubernetesAzureSubscriptionArrayOutput) ToKubernetesAzureSubscriptionArrayOutputWithContext(ctx context.Context) KubernetesAzureSubscriptionArrayOutput

type KubernetesAzureSubscriptionInput

type KubernetesAzureSubscriptionInput interface {
	pulumi.Input

	ToKubernetesAzureSubscriptionOutput() KubernetesAzureSubscriptionOutput
	ToKubernetesAzureSubscriptionOutputWithContext(context.Context) KubernetesAzureSubscriptionOutput
}

KubernetesAzureSubscriptionInput is an input type that accepts KubernetesAzureSubscriptionArgs and KubernetesAzureSubscriptionOutput values. You can construct a concrete instance of `KubernetesAzureSubscriptionInput` via:

KubernetesAzureSubscriptionArgs{...}

type KubernetesAzureSubscriptionOutput

type KubernetesAzureSubscriptionOutput struct{ *pulumi.OutputState }

func (KubernetesAzureSubscriptionOutput) AzureEnvironment

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.

func (KubernetesAzureSubscriptionOutput) ClusterAdmin

Set this option to allow use cluster admin credentials.

func (KubernetesAzureSubscriptionOutput) ClusterName

The name of the Kubernetes cluster.

func (KubernetesAzureSubscriptionOutput) ElementType

func (KubernetesAzureSubscriptionOutput) Namespace

The Kubernetes namespace. Default value is "default".

func (KubernetesAzureSubscriptionOutput) ResourcegroupId

The resource group name, to which the Kubernetes cluster is deployed.

func (KubernetesAzureSubscriptionOutput) SubscriptionId

The id of the Azure subscription.

func (KubernetesAzureSubscriptionOutput) SubscriptionName

The name of the Azure subscription.

func (KubernetesAzureSubscriptionOutput) TenantId

The id of the tenant used by the subscription.

func (KubernetesAzureSubscriptionOutput) ToKubernetesAzureSubscriptionOutput

func (o KubernetesAzureSubscriptionOutput) ToKubernetesAzureSubscriptionOutput() KubernetesAzureSubscriptionOutput

func (KubernetesAzureSubscriptionOutput) ToKubernetesAzureSubscriptionOutputWithContext

func (o KubernetesAzureSubscriptionOutput) ToKubernetesAzureSubscriptionOutputWithContext(ctx context.Context) KubernetesAzureSubscriptionOutput

type KubernetesInput

type KubernetesInput interface {
	pulumi.Input

	ToKubernetesOutput() KubernetesOutput
	ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput
}

type KubernetesKubeconfig

type KubernetesKubeconfig struct {
	// Set this option to allow clients to accept a self-signed certificate.
	AcceptUntrustedCerts *bool `pulumi:"acceptUntrustedCerts"`
	// Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.
	ClusterContext *string `pulumi:"clusterContext"`
	// The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.
	KubeConfig string `pulumi:"kubeConfig"`
}

type KubernetesKubeconfigArgs

type KubernetesKubeconfigArgs struct {
	// Set this option to allow clients to accept a self-signed certificate.
	AcceptUntrustedCerts pulumi.BoolPtrInput `pulumi:"acceptUntrustedCerts"`
	// Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.
	ClusterContext pulumi.StringPtrInput `pulumi:"clusterContext"`
	// The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.
	KubeConfig pulumi.StringInput `pulumi:"kubeConfig"`
}

func (KubernetesKubeconfigArgs) ElementType

func (KubernetesKubeconfigArgs) ElementType() reflect.Type

func (KubernetesKubeconfigArgs) ToKubernetesKubeconfigOutput

func (i KubernetesKubeconfigArgs) ToKubernetesKubeconfigOutput() KubernetesKubeconfigOutput

func (KubernetesKubeconfigArgs) ToKubernetesKubeconfigOutputWithContext

func (i KubernetesKubeconfigArgs) ToKubernetesKubeconfigOutputWithContext(ctx context.Context) KubernetesKubeconfigOutput

func (KubernetesKubeconfigArgs) ToKubernetesKubeconfigPtrOutput added in v2.6.0

func (i KubernetesKubeconfigArgs) ToKubernetesKubeconfigPtrOutput() KubernetesKubeconfigPtrOutput

func (KubernetesKubeconfigArgs) ToKubernetesKubeconfigPtrOutputWithContext added in v2.6.0

func (i KubernetesKubeconfigArgs) ToKubernetesKubeconfigPtrOutputWithContext(ctx context.Context) KubernetesKubeconfigPtrOutput

type KubernetesKubeconfigInput

type KubernetesKubeconfigInput interface {
	pulumi.Input

	ToKubernetesKubeconfigOutput() KubernetesKubeconfigOutput
	ToKubernetesKubeconfigOutputWithContext(context.Context) KubernetesKubeconfigOutput
}

KubernetesKubeconfigInput is an input type that accepts KubernetesKubeconfigArgs and KubernetesKubeconfigOutput values. You can construct a concrete instance of `KubernetesKubeconfigInput` via:

KubernetesKubeconfigArgs{...}

type KubernetesKubeconfigOutput

type KubernetesKubeconfigOutput struct{ *pulumi.OutputState }

func (KubernetesKubeconfigOutput) AcceptUntrustedCerts

func (o KubernetesKubeconfigOutput) AcceptUntrustedCerts() pulumi.BoolPtrOutput

Set this option to allow clients to accept a self-signed certificate.

func (KubernetesKubeconfigOutput) ClusterContext

Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.

func (KubernetesKubeconfigOutput) ElementType

func (KubernetesKubeconfigOutput) ElementType() reflect.Type

func (KubernetesKubeconfigOutput) KubeConfig

The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.

func (KubernetesKubeconfigOutput) ToKubernetesKubeconfigOutput

func (o KubernetesKubeconfigOutput) ToKubernetesKubeconfigOutput() KubernetesKubeconfigOutput

func (KubernetesKubeconfigOutput) ToKubernetesKubeconfigOutputWithContext

func (o KubernetesKubeconfigOutput) ToKubernetesKubeconfigOutputWithContext(ctx context.Context) KubernetesKubeconfigOutput

func (KubernetesKubeconfigOutput) ToKubernetesKubeconfigPtrOutput added in v2.6.0

func (o KubernetesKubeconfigOutput) ToKubernetesKubeconfigPtrOutput() KubernetesKubeconfigPtrOutput

func (KubernetesKubeconfigOutput) ToKubernetesKubeconfigPtrOutputWithContext added in v2.6.0

func (o KubernetesKubeconfigOutput) ToKubernetesKubeconfigPtrOutputWithContext(ctx context.Context) KubernetesKubeconfigPtrOutput

type KubernetesKubeconfigPtrInput added in v2.6.0

type KubernetesKubeconfigPtrInput interface {
	pulumi.Input

	ToKubernetesKubeconfigPtrOutput() KubernetesKubeconfigPtrOutput
	ToKubernetesKubeconfigPtrOutputWithContext(context.Context) KubernetesKubeconfigPtrOutput
}

KubernetesKubeconfigPtrInput is an input type that accepts KubernetesKubeconfigArgs, KubernetesKubeconfigPtr and KubernetesKubeconfigPtrOutput values. You can construct a concrete instance of `KubernetesKubeconfigPtrInput` via:

        KubernetesKubeconfigArgs{...}

or:

        nil

func KubernetesKubeconfigPtr added in v2.6.0

func KubernetesKubeconfigPtr(v *KubernetesKubeconfigArgs) KubernetesKubeconfigPtrInput

type KubernetesKubeconfigPtrOutput added in v2.6.0

type KubernetesKubeconfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesKubeconfigPtrOutput) AcceptUntrustedCerts added in v2.6.0

func (o KubernetesKubeconfigPtrOutput) AcceptUntrustedCerts() pulumi.BoolPtrOutput

Set this option to allow clients to accept a self-signed certificate.

func (KubernetesKubeconfigPtrOutput) ClusterContext added in v2.6.0

Context within the kubeconfig file that is to be used for identifying the cluster. Default value is the current-context set in kubeconfig.

func (KubernetesKubeconfigPtrOutput) Elem added in v2.6.0

func (KubernetesKubeconfigPtrOutput) ElementType added in v2.6.0

func (KubernetesKubeconfigPtrOutput) KubeConfig added in v2.6.0

The content of the kubeconfig in yaml notation to be used to communicate with the API-Server of Kubernetes.

func (KubernetesKubeconfigPtrOutput) ToKubernetesKubeconfigPtrOutput added in v2.6.0

func (o KubernetesKubeconfigPtrOutput) ToKubernetesKubeconfigPtrOutput() KubernetesKubeconfigPtrOutput

func (KubernetesKubeconfigPtrOutput) ToKubernetesKubeconfigPtrOutputWithContext added in v2.6.0

func (o KubernetesKubeconfigPtrOutput) ToKubernetesKubeconfigPtrOutputWithContext(ctx context.Context) KubernetesKubeconfigPtrOutput

type KubernetesMap

type KubernetesMap map[string]KubernetesInput

func (KubernetesMap) ElementType

func (KubernetesMap) ElementType() reflect.Type

func (KubernetesMap) ToKubernetesMapOutput

func (i KubernetesMap) ToKubernetesMapOutput() KubernetesMapOutput

func (KubernetesMap) ToKubernetesMapOutputWithContext

func (i KubernetesMap) ToKubernetesMapOutputWithContext(ctx context.Context) KubernetesMapOutput

type KubernetesMapInput

type KubernetesMapInput interface {
	pulumi.Input

	ToKubernetesMapOutput() KubernetesMapOutput
	ToKubernetesMapOutputWithContext(context.Context) KubernetesMapOutput
}

KubernetesMapInput is an input type that accepts KubernetesMap and KubernetesMapOutput values. You can construct a concrete instance of `KubernetesMapInput` via:

KubernetesMap{ "key": KubernetesArgs{...} }

type KubernetesMapOutput

type KubernetesMapOutput struct{ *pulumi.OutputState }

func (KubernetesMapOutput) ElementType

func (KubernetesMapOutput) ElementType() reflect.Type

func (KubernetesMapOutput) MapIndex

func (KubernetesMapOutput) ToKubernetesMapOutput

func (o KubernetesMapOutput) ToKubernetesMapOutput() KubernetesMapOutput

func (KubernetesMapOutput) ToKubernetesMapOutputWithContext

func (o KubernetesMapOutput) ToKubernetesMapOutputWithContext(ctx context.Context) KubernetesMapOutput

type KubernetesOutput

type KubernetesOutput struct{ *pulumi.OutputState }

func (KubernetesOutput) ApiserverUrl added in v2.5.0

func (o KubernetesOutput) ApiserverUrl() pulumi.StringOutput

The hostname (in form of URI) of the Kubernetes API.

func (KubernetesOutput) Authorization added in v2.5.0

func (o KubernetesOutput) Authorization() pulumi.StringMapOutput

func (KubernetesOutput) AuthorizationType added in v2.5.0

func (o KubernetesOutput) AuthorizationType() pulumi.StringOutput

The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.

func (KubernetesOutput) AzureSubscriptions added in v2.5.0

A `azureSubscription` block defined blow.

func (KubernetesOutput) Description added in v2.5.0

func (o KubernetesOutput) Description() pulumi.StringPtrOutput

func (KubernetesOutput) ElementType

func (KubernetesOutput) ElementType() reflect.Type

func (KubernetesOutput) Kubeconfig added in v2.6.0

A `kubeconfig` block defined blow.

func (KubernetesOutput) ProjectId added in v2.5.0

func (o KubernetesOutput) ProjectId() pulumi.StringOutput

The ID of the project.

func (KubernetesOutput) ServiceAccount added in v2.5.0

A `serviceAccount` block defined blow.

func (KubernetesOutput) ServiceEndpointName added in v2.5.0

func (o KubernetesOutput) ServiceEndpointName() pulumi.StringOutput

The Service Endpoint name.

func (KubernetesOutput) ToKubernetesOutput

func (o KubernetesOutput) ToKubernetesOutput() KubernetesOutput

func (KubernetesOutput) ToKubernetesOutputWithContext

func (o KubernetesOutput) ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput

type KubernetesServiceAccount

type KubernetesServiceAccount struct {
	// The certificate from a Kubernetes secret object.
	CaCert string `pulumi:"caCert"`
	// The token from a Kubernetes secret object.
	Token string `pulumi:"token"`
}

type KubernetesServiceAccountArgs

type KubernetesServiceAccountArgs struct {
	// The certificate from a Kubernetes secret object.
	CaCert pulumi.StringInput `pulumi:"caCert"`
	// The token from a Kubernetes secret object.
	Token pulumi.StringInput `pulumi:"token"`
}

func (KubernetesServiceAccountArgs) ElementType

func (KubernetesServiceAccountArgs) ToKubernetesServiceAccountOutput

func (i KubernetesServiceAccountArgs) ToKubernetesServiceAccountOutput() KubernetesServiceAccountOutput

func (KubernetesServiceAccountArgs) ToKubernetesServiceAccountOutputWithContext

func (i KubernetesServiceAccountArgs) ToKubernetesServiceAccountOutputWithContext(ctx context.Context) KubernetesServiceAccountOutput

func (KubernetesServiceAccountArgs) ToKubernetesServiceAccountPtrOutput added in v2.5.0

func (i KubernetesServiceAccountArgs) ToKubernetesServiceAccountPtrOutput() KubernetesServiceAccountPtrOutput

func (KubernetesServiceAccountArgs) ToKubernetesServiceAccountPtrOutputWithContext added in v2.5.0

func (i KubernetesServiceAccountArgs) ToKubernetesServiceAccountPtrOutputWithContext(ctx context.Context) KubernetesServiceAccountPtrOutput

type KubernetesServiceAccountInput

type KubernetesServiceAccountInput interface {
	pulumi.Input

	ToKubernetesServiceAccountOutput() KubernetesServiceAccountOutput
	ToKubernetesServiceAccountOutputWithContext(context.Context) KubernetesServiceAccountOutput
}

KubernetesServiceAccountInput is an input type that accepts KubernetesServiceAccountArgs and KubernetesServiceAccountOutput values. You can construct a concrete instance of `KubernetesServiceAccountInput` via:

KubernetesServiceAccountArgs{...}

type KubernetesServiceAccountOutput

type KubernetesServiceAccountOutput struct{ *pulumi.OutputState }

func (KubernetesServiceAccountOutput) CaCert

The certificate from a Kubernetes secret object.

func (KubernetesServiceAccountOutput) ElementType

func (KubernetesServiceAccountOutput) ToKubernetesServiceAccountOutput

func (o KubernetesServiceAccountOutput) ToKubernetesServiceAccountOutput() KubernetesServiceAccountOutput

func (KubernetesServiceAccountOutput) ToKubernetesServiceAccountOutputWithContext

func (o KubernetesServiceAccountOutput) ToKubernetesServiceAccountOutputWithContext(ctx context.Context) KubernetesServiceAccountOutput

func (KubernetesServiceAccountOutput) ToKubernetesServiceAccountPtrOutput added in v2.5.0

func (o KubernetesServiceAccountOutput) ToKubernetesServiceAccountPtrOutput() KubernetesServiceAccountPtrOutput

func (KubernetesServiceAccountOutput) ToKubernetesServiceAccountPtrOutputWithContext added in v2.5.0

func (o KubernetesServiceAccountOutput) ToKubernetesServiceAccountPtrOutputWithContext(ctx context.Context) KubernetesServiceAccountPtrOutput

func (KubernetesServiceAccountOutput) Token

The token from a Kubernetes secret object.

type KubernetesServiceAccountPtrInput added in v2.5.0

type KubernetesServiceAccountPtrInput interface {
	pulumi.Input

	ToKubernetesServiceAccountPtrOutput() KubernetesServiceAccountPtrOutput
	ToKubernetesServiceAccountPtrOutputWithContext(context.Context) KubernetesServiceAccountPtrOutput
}

KubernetesServiceAccountPtrInput is an input type that accepts KubernetesServiceAccountArgs, KubernetesServiceAccountPtr and KubernetesServiceAccountPtrOutput values. You can construct a concrete instance of `KubernetesServiceAccountPtrInput` via:

        KubernetesServiceAccountArgs{...}

or:

        nil

func KubernetesServiceAccountPtr added in v2.5.0

func KubernetesServiceAccountPtr(v *KubernetesServiceAccountArgs) KubernetesServiceAccountPtrInput

type KubernetesServiceAccountPtrOutput added in v2.5.0

type KubernetesServiceAccountPtrOutput struct{ *pulumi.OutputState }

func (KubernetesServiceAccountPtrOutput) CaCert added in v2.5.0

The certificate from a Kubernetes secret object.

func (KubernetesServiceAccountPtrOutput) Elem added in v2.5.0

func (KubernetesServiceAccountPtrOutput) ElementType added in v2.5.0

func (KubernetesServiceAccountPtrOutput) ToKubernetesServiceAccountPtrOutput added in v2.5.0

func (o KubernetesServiceAccountPtrOutput) ToKubernetesServiceAccountPtrOutput() KubernetesServiceAccountPtrOutput

func (KubernetesServiceAccountPtrOutput) ToKubernetesServiceAccountPtrOutputWithContext added in v2.5.0

func (o KubernetesServiceAccountPtrOutput) ToKubernetesServiceAccountPtrOutputWithContext(ctx context.Context) KubernetesServiceAccountPtrOutput

func (KubernetesServiceAccountPtrOutput) Token added in v2.5.0

The token from a Kubernetes secret object.

type KubernetesState

type KubernetesState struct {
	// The hostname (in form of URI) of the Kubernetes API.
	ApiserverUrl  pulumi.StringPtrInput
	Authorization pulumi.StringMapInput
	// The authentication method used to authenticate on the Kubernetes cluster. The value should be one of AzureSubscription, Kubeconfig, ServiceAccount.
	AuthorizationType pulumi.StringPtrInput
	// A `azureSubscription` block defined blow.
	AzureSubscriptions KubernetesAzureSubscriptionArrayInput
	Description        pulumi.StringPtrInput
	// A `kubeconfig` block defined blow.
	Kubeconfig KubernetesKubeconfigPtrInput
	// The ID of the project.
	ProjectId pulumi.StringPtrInput
	// A `serviceAccount` block defined blow.
	ServiceAccount KubernetesServiceAccountPtrInput
	// The Service Endpoint name.
	ServiceEndpointName pulumi.StringPtrInput
}

func (KubernetesState) ElementType

func (KubernetesState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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