layout | page_title | description |
---|---|---|
azuredevops |
AzureDevops: azuredevops_serviceendpoint_github_enterprise |
Manages a GitHub Enterprise Server service endpoint within Azure DevOps organization. |
Manages a GitHub Enterprise Server service endpoint within Azure DevOps.
resource "azuredevops_project" "example" {
name = "Example Project"
visibility = "private"
version_control = "Git"
work_item_template = "Agile"
description = "Managed by Terraform"
}
resource "azuredevops_serviceendpoint_github_enterprise" "example" {
project_id = azuredevops_project.example.id
service_endpoint_name = "Example GitHub Enterprise"
url = "https://github.contoso.com"
description = "Managed by Terraform"
auth_personal {
# Also can be set with AZDO_GITHUB_ENTERPRISE_SERVICE_CONNECTION_PAT environment variable
personal_access_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
The following arguments are supported:
-
project_id
- (Required) The ID of the project. -
service_endpoint_name
- (Required) The Service Endpoint name. -
url
- (Required) GitHub Enterprise Server Url.
-
auth_personal
- (Optional) Anauth_personal
block as documented below. Allows connecting using a personal access token. -
description
- (Optional) The Service Endpoint description. Defaults toManaged by Terraform
.
~> NOTE: GitHub Apps can not be created or updated via terraform. You must install and configure the app on GitHub and then import it. You must also set the description
to "" explicitly.
An auth_personal
block supports the following:
personal_access_token
- (Required) The Personal Access Token for GitHub.
The following attributes are exported:
id
- The ID of the service endpoint.project_id
- The ID of the project.service_endpoint_name
- The Service Endpoint name.
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 2 minutes) Used when creating the GitHub Enterprise Server Service Endpoint.read
- (Defaults to 1 minute) Used when retrieving the GitHub Enterprise Server Service Endpoint.update
- (Defaults to 2 minutes) Used when updating the GitHub Enterprise Server Service Endpoint.delete
- (Defaults to 2 minutes) Used when deleting the GitHub Enterprise Server Service Endpoint.
Azure DevOps GitHub Enterprise Server Service Endpoint can be imported using projectID/serviceEndpointID or projectName/serviceEndpointID
terraform import azuredevops_serviceendpoint_github_enterprise.example 00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000000