Skip to content

New-AzDoServiceConnection#

SYNOPSIS#

Function to create a service connection in Azure DevOps

SYNTAX#

WorkloadIdentityFederation#

New-AzDoServiceConnection -CollectionUri <String> -ProjectName <String> -ServiceConnectionName <String>
 [-Description <String>] [-Force] [-AsDraft] [-ScopeLevel <String>] [-AuthenticationType <String>]
 [-SubscriptionId <String>] [-SubscriptionName <String>] [-TenantId <String>] [-ServiceprincipalId <String>]
 [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]

ServiceprincipalCertificate#

New-AzDoServiceConnection -CollectionUri <String> -ProjectName <String> -ServiceConnectionName <String>
 [-Description <String>] [-Force] -ScopeLevel <String> [-AuthenticationType <String>] -TenantId <String>
 -ServiceprincipalId <String> [-KeyVaultName <String>] [-CertName <String>]
 [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]

ServiceprincipalSecret#

New-AzDoServiceConnection -CollectionUri <String> -ProjectName <String> -ServiceConnectionName <String>
 [-Description <String>] [-Force] -ScopeLevel <String> [-AuthenticationType <String>] -TenantId <String>
 -ServiceprincipalId <String> [-ServiceprincipalSecret <String>] [-ProgressAction <ActionPreference>] [-WhatIf]
 [-Confirm] [<CommonParameters>]

Subscription#

New-AzDoServiceConnection -CollectionUri <String> -ProjectName <String> -ServiceConnectionName <String>
 [-Description <String>] [-Force] [-AuthenticationType <String>] -SubscriptionId <String>
 -SubscriptionName <String> [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]

ManagementGroup#

New-AzDoServiceConnection -CollectionUri <String> -ProjectName <String> -ServiceConnectionName <String>
 [-Description <String>] [-Force] [-AuthenticationType <String>] -ManagementGroupId <String>
 -ManagementGroupName <String> [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]

DESCRIPTION#

Function to create a service connection in Azure DevOps

EXAMPLES#

EXAMPLE 1#

$params = @{
    CollectionUri               = "https://dev.azure.com/contoso"
    ProjectName                 = "Project 1"
    SubscriptionId              = "00000-00000-00000-00000-00000"
    SubscriptionName            = "Subscription 1"
    Tenantid                    = "11111-11111-11111-11111-11111"
    Serviceprincipalid          = "1c03163f-7e4e-4fab-8b41-6f040a8361b9"
    KeyVaultName                = "kv01"
    CertName                    = "Cert01"
    AuthenticationType          = "spnCertificate"
    ProjectID                   = "1f31cb4d-5a69-419f-86f0-ee3a8ed9ced2"
    Name                        = "Project 1"
}
New-AzDoServiceConnection @params

This example creates a new Azure DevOps service connection with a Certificate from a KeyVault in Azure.

EXAMPLE 2#

$params = @{
  CollectionUri         = "https://dev.azure.com/contoso"
  ProjectName           = "Project 1"
  ServiceConnectionName = "ServiceConnection1"
  Description           = 'Service connection for Azure Resource Manager'
  SubscriptionId        = "00000-00000-00000-00000-00000"
  SubscriptionName      = "Subscription 1"
  TenantId              = 'aee976c7-a678-4b4b-884a-cc6cfccad0f9'
  Serviceprincipalid    = "1c03163f-7e4e-4fab-8b41-6f040a8361b9"
  AuthenticationType    = 'WorkloadIdentityFederation'
  AsDraft               = $true
  Force                 = $true
}
New-AzDoServiceConnection @params

This example creates a new Azure DevOps service connection with WorkloadIdentityFederation as authentication type.

PARAMETERS#

-CollectionUri#

Collection Uri. e.g. https://dev.azure.com/contoso.

Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ProjectName#

Name of the project.

Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ServiceConnectionName#

Name of the service connection.

Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Description#

Description to add to the service connection.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Force#

Parameter help description

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-AsDraft#

Create the service connection as draft (useful when creating a WorkloadIdentityFederation based service connection).

Type: SwitchParameter
Parameter Sets: WorkloadIdentityFederation
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ScopeLevel#

Scope level (Subscription or ManagementGroup).

Type: String
Parameter Sets: WorkloadIdentityFederation
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
Type: String
Parameter Sets: ServiceprincipalCertificate, ServiceprincipalSecret
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-AuthenticationType#

AuthenticationType (spnSecret or spnCertificate).

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: WorkloadIdentityFederation
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-SubscriptionId#

ID of the subscriptionn.

Type: String
Parameter Sets: WorkloadIdentityFederation
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
Type: String
Parameter Sets: Subscription
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-SubscriptionName#

Name of the subscription.

Type: String
Parameter Sets: WorkloadIdentityFederation
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
Type: String
Parameter Sets: Subscription
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ManagementGroupId#

ID of the Management group.

Type: String
Parameter Sets: ManagementGroup
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ManagementGroupName#

Name of the Management group.

Type: String
Parameter Sets: ManagementGroup
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-TenantId#

ID of the tenant.

Type: String
Parameter Sets: WorkloadIdentityFederation
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
Type: String
Parameter Sets: ServiceprincipalCertificate, ServiceprincipalSecret
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ServiceprincipalId#

Client ID of the app registration.

Type: String
Parameter Sets: WorkloadIdentityFederation
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
Type: String
Parameter Sets: ServiceprincipalCertificate, ServiceprincipalSecret
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ServiceprincipalSecret#

App secret of the app registation.

Type: String
Parameter Sets: ServiceprincipalSecret
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-KeyVaultName#

KeyVault name where the certificate is stored.

Type: String
Parameter Sets: ServiceprincipalCertificate
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-CertName#

Name of the certificate

Type: String
Parameter Sets: ServiceprincipalCertificate
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-WhatIf#

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Confirm#

Prompts you for confirmation before running the cmdlet.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ProgressAction#

{{ Fill ProgressAction Description }}

Type: ActionPreference
Parameter Sets: (All)
Aliases: proga

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters#

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS#

OUTPUTS#

NOTES#