Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/launchbynttdata/tf-azureado-module_primitive-pipelines
https://github.com/launchbynttdata/tf-azureado-module_primitive-pipelines
primitive terraform
Last synced: 5 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/launchbynttdata/tf-azureado-module_primitive-pipelines
- Owner: launchbynttdata
- License: apache-2.0
- Created: 2024-03-25T15:30:54.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-11-19T14:36:27.000Z (about 2 months ago)
- Last Synced: 2024-11-19T15:40:57.963Z (about 2 months ago)
- Topics: primitive, terraform
- Language: HCL
- Size: 71.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# tf-azureado-module_primitive-pipelines
## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | ~> 1.0 |
| [azuredevops](#requirement\_azuredevops) | ~> 0.11.0 |
| [azurerm](#requirement\_azurerm) | ~> 3.96.0 |## Providers
| Name | Version |
|------|---------|
| [azuredevops](#provider\_azuredevops) | 0.11.0 |## Modules
No modules.
## Resources
| Name | Type |
|------|------|
| [azuredevops_build_definition.build_definition](https://registry.terraform.io/providers/microsoft/azuredevops/latest/docs/resources/build_definition) | resource |
| [azuredevops_git_repository.repo](https://registry.terraform.io/providers/microsoft/azuredevops/latest/docs/data-sources/git_repository) | data source |
| [azuredevops_project.project](https://registry.terraform.io/providers/microsoft/azuredevops/latest/docs/data-sources/project) | data source |
| [azuredevops_serviceendpoint_github.github_connection](https://registry.terraform.io/providers/microsoft/azuredevops/latest/docs/data-sources/serviceendpoint_github) | data source |## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [project\_id](#input\_project\_id) | (Required) The project ID or project name. | `string` | n/a | yes |
| [name](#input\_name) | The name of the build definition. | `string` | n/a | yes |
| [path](#input\_path) | The folder path of the build definition. | `string` | `null` | no |
| [agent\_pool\_name](#input\_agent\_pool\_name) | The agent pool that should execute the build. Defaults to Azure Pipelines. | `string` | `"Azure Pipelines"` | no |
| [ci\_trigger](#input\_ci\_trigger) | The repository block as documented below. |object({|
use_yaml = optional(bool)
override = optional(object({
batch = optional(bool)
branch_filter = optional(object({
include = optional(list(string))
exclude = optional(list(string))
}))
path_filter = optional(object({
include = optional(list(string))
exclude = optional(list(string))
}))
max_concurrent_builds_per_branch = number
polling_interval = number
polling_job_id = string
}))
}){| no |
"use_yaml": false
}
| [pull\_request\_trigger](#input\_pull\_request\_trigger) | Pull Request Integration trigger. |object({|
use_yaml = bool
initial_branch = optional(string)
forks = object({
enabled = bool
share_secrets = bool
})
override = optional(object({
auto_cancel = bool
branch_filter = optional(object({
include = optional(list(string))
exclude = optional(list(string))
}))
path_filter = optional(object({
include = optional(list(string))
exclude = optional(list(string))
}))
}))
}){| no |
"forks": {
"enabled": false,
"share_secrets": false
},
"use_yaml": false
}
| [variable\_groups](#input\_variable\_groups) | A list of variable group IDs (integers) to link to the build definition. Defaults to {}. | `list(number)` | `null` | no |
| [features](#input\_features) | A list of variable group IDs (integers) to link to the build definition. Defaults to {}. |object({| `{}` | no |
skip_first_run = optional(bool)
})
| [queue\_status](#input\_queue\_status) | The queue status of the build definition. Valid values: enabled or paused or disabled. Defaults to enabled. | `string` | `"enabled"` | no |
| [schedules](#input\_schedules) | The schedules block as documented below. |object({| `null` | no |
days_to_build = list(string)
schedule_only_with_changes = optional(bool)
start_hours = optional(string)
start_minutes = optional(string)
time_zone = optional(string)
branch_filter = optional(object({
include = optional(list(string))
exclude = optional(list(string))
}))
})
| [repository](#input\_repository) | The repository block as documented below. |object({| n/a | yes |
branch_name = string
repo_id = string
repo_type = string
service_connection_id = optional(string)
yml_path = optional(string)
github_enterprise_url = optional(string)
report_build_status = optional(bool)
})## Outputs
| Name | Description |
|------|-------------|
| [id](#output\_id) | n/a |
| [revision](#output\_revision) | n/a |
| [schedule\_id](#output\_schedule\_id) | n/a |