Manages a Maven service endpoint within Azure DevOps, which can be used as a resource in YAML pipelines to connect to a Maven instance.
resource "azuredevops_project" "example" {
name = "Example Project"
visibility = "private"
version_control = "Git"
work_item_template = "Agile"
description = "Managed by Terraform"
}
resource "azuredevops_serviceendpoint_maven" "example" {
project_id = azuredevops_project.example.id
service_endpoint_name = "maven-example"
description = "Service Endpoint for 'Maven' (Managed by Terraform)"
url = "https://example.com"
repository_id = "example"
authentication_token {
token = "0000000000000000000000000000000000000000"
}
}
Alternatively a username and password may be used.
resource "azuredevops_project" "example" {
name = "Example Project"
visibility = "private"
version_control = "Git"
work_item_template = "Agile"
description = "Managed by Terraform"
}
resource "azuredevops_serviceendpoint_maven" "example" {
project_id = azuredevops_project.example.id
service_endpoint_name = "maven-example"
description = "Service Endpoint for 'Maven' (Managed by Terraform)"
url = "https://example.com"
repository_id = "example"
authentication_basic {
username = "username"
password = "password"
}
}
The following arguments are supported:
project_id
- (Required) The ID of the project. Changing this forces a new Service Connection Maven to be created.service_endpoint_name
- (Required) The name of the service endpoint. Changing this forces a new Service Connection Maven to be created.url
- (Required) The URL of the Maven Repository.repository_id
- (Required) The ID of the server that matches the id element of the repository/mirror
that Maven tries to connect to.description
- (Optional) The Service Endpoint description. Defaults to Managed by Terraform.authentication_token
- (Optional) A authentication_token
block as documented below.authentication_basic
- (Optional) A authentication_basic
block as documented below.A authentication_token
block supports the following:
token
- Authentication Token generated through maven repository.A authentication_basic
block supports the following:
username
- The Username of the Maven Repository.password
- The password Maven Repository.In addition to the Arguments listed above - the following Attributes are exported:
id
- The ID of the service endpoint.project_id
- The ID of the project.Service Connection Maven can be imported using the projectId/id
or or projectName/id
, e.g.
terraform import azuredevops_serviceendpoint_maven.example projectName/00000000-0000-0000-0000-000000000000