Categorygithub.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devops/armdevops
modulepackage
0.7.0
Repository: https://github.com/azure/azure-sdk-for-go.git
Documentation: pkg.go.dev

# README

Azure DevOps Module for Go

PkgGoDev

The armdevops module provides operations for working with Azure DevOps.

Source code

Getting started

Prerequisites

  • an Azure subscription
  • Go 1.18 or above (You could download and install the latest version of Go from here. It will replace the existing Go on your machine. If you want to install multiple Go versions on the same machine, you could refer this doc.)

Install the package

This project uses Go modules for versioning and dependency management.

Install the Azure DevOps module:

go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devops/armdevops

Authorization

When creating a client, you will need to provide a credential for authenticating with Azure DevOps. The azidentity module provides facilities for various ways of authenticating with Azure including client/secret, certificate, managed identity, and more.

cred, err := azidentity.NewDefaultAzureCredential(nil)

For more information on authentication, please see the documentation for azidentity at pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azidentity.

Client Factory

Azure DevOps module consists of one or more clients. We provide a client factory which could be used to create any client in this module.

clientFactory, err := armdevops.NewClientFactory(<subscription ID>, cred, nil)

You can use ClientOptions in package github.com/Azure/azure-sdk-for-go/sdk/azcore/arm to set endpoint to connect with public and sovereign clouds as well as Azure Stack. For more information, please see the documentation for azcore at pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore.

options := arm.ClientOptions {
    ClientOptions: azcore.ClientOptions {
        Cloud: cloud.AzureChina,
    },
}
clientFactory, err := armdevops.NewClientFactory(<subscription ID>, cred, &options)

Clients

A client groups a set of related APIs, providing access to its functionality. Create one or more clients to access the APIs you require using client factory.

client := clientFactory.NewPipelinesClient()

Fakes

The fake package contains types used for constructing in-memory fake servers used in unit tests. This allows writing tests to cover various success/error conditions without the need for connecting to a live service.

Please see https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/samples/fakes for details and examples on how to use fakes.

Provide Feedback

If you encounter bugs or have suggestions, please open an issue and assign the DevOps label.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

# Packages

No description provided by the author

# Functions

NewClientFactory creates a new instance of ClientFactory with the specified values.
NewOperationsClient creates a new instance of OperationsClient with the specified values.
NewPipelinesClient creates a new instance of PipelinesClient with the specified values.
NewPipelineTemplateDefinitionsClient creates a new instance of PipelineTemplateDefinitionsClient with the specified values.
PossibleAuthorizationTypeValues returns the possible values for the AuthorizationType const type.
PossibleCodeRepositoryTypeValues returns the possible values for the CodeRepositoryType const type.
PossibleInputDataTypeValues returns the possible values for the InputDataType const type.

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

Authorization info used to access a resource (like code repository).
BootstrapConfiguration - Configuration used to bootstrap a Pipeline.
ClientFactory is a client factory used to create any client in this module.
CodeRepository - Repository containing the source code for a pipeline.
InputDescriptor - Representation of a pipeline template input parameter.
InputValue - Representation of a pipeline template input parameter value.
Operation - Properties of an Operation.
OperationDisplayValue - Display information of an operation.
OperationListResult - Result of a request to list all operations supported by Microsoft.DevOps resource provider.
OperationsClient contains the methods for the Operations group.
OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
OperationsClientListResponse contains the response from method OperationsClient.NewListPager.
OrganizationReference - Reference to an Azure DevOps Organization.
Pipeline - Azure DevOps Pipeline used to configure Continuous Integration (CI) & Continuous Delivery (CD) for Azure resources.
PipelineListResult - Result of a request to list all Azure Pipelines under a given scope.
PipelineProperties - Custom properties of a Pipeline.
PipelinesClient contains the methods for the Pipelines group.
PipelinesClientBeginCreateOrUpdateOptions contains the optional parameters for the PipelinesClient.BeginCreateOrUpdate method.
PipelinesClientCreateOrUpdateResponse contains the response from method PipelinesClient.BeginCreateOrUpdate.
PipelinesClientDeleteOptions contains the optional parameters for the PipelinesClient.Delete method.
PipelinesClientDeleteResponse contains the response from method PipelinesClient.Delete.
PipelinesClientGetOptions contains the optional parameters for the PipelinesClient.Get method.
PipelinesClientGetResponse contains the response from method PipelinesClient.Get.
PipelinesClientListByResourceGroupOptions contains the optional parameters for the PipelinesClient.NewListByResourceGroupPager method.
PipelinesClientListByResourceGroupResponse contains the response from method PipelinesClient.NewListByResourceGroupPager.
PipelinesClientListBySubscriptionOptions contains the optional parameters for the PipelinesClient.NewListBySubscriptionPager method.
PipelinesClientListBySubscriptionResponse contains the response from method PipelinesClient.NewListBySubscriptionPager.
PipelinesClientUpdateOptions contains the optional parameters for the PipelinesClient.Update method.
PipelinesClientUpdateResponse contains the response from method PipelinesClient.Update.
PipelineTemplate - Template used to bootstrap the pipeline.
PipelineTemplateDefinition - Definition of a pipeline template.
PipelineTemplateDefinitionListResult - Result of a request to list all pipeline template definitions.
PipelineTemplateDefinitionsClient contains the methods for the PipelineTemplateDefinitions group.
PipelineTemplateDefinitionsClientListOptions contains the optional parameters for the PipelineTemplateDefinitionsClient.NewListPager method.
PipelineTemplateDefinitionsClientListResponse contains the response from method PipelineTemplateDefinitionsClient.NewListPager.
PipelineUpdateParameters - Request payload used to update an existing Azure Pipeline.
ProjectReference - Reference to an Azure DevOps Project.
Resource - An Azure Resource Manager (ARM) resource.

# Type aliases

AuthorizationType - Type of authorization.
CodeRepositoryType - Type of code repository.
InputDataType - Data type of the value of the input parameter.