diff --git a/INDEX.md b/INDEX.md index 88021edf..a7fc89d6 100644 --- a/INDEX.md +++ b/INDEX.md @@ -23,6 +23,10 @@ | `azuread_group` | [simple](azuread/azuread_group/simple) | | `azuread_service_principal` | [simple](azuread/azuread_service_principal/simple) | | `azuread_user` | [simple](azuread/azuread_user/simple) | +| `azurerm_api_management` | [simple](azurerm/azurerm_api_management/simple) | +| `azurerm_api_management_api` | [simple](azurerm/azurerm_api_management_api/simple) | +| `azurerm_api_management_api_operation` | [simple](azurerm/azurerm_api_management_api_operation/simple) | +| `azurerm_api_management_logger` | [simple](azurerm/azurerm_api_management_logger/simple) | | `azurerm_app_service_plan` | [simple](azurerm/azurerm_app_service_plan/simple) | | `azurerm_container_group` | [simple](azurerm/azurerm_container_group/simple) | | `azurerm_container_registry` | [simple](azurerm/azurerm_container_registry/simple) | @@ -97,4 +101,4 @@ | `s3` | [aws, backends, aws_s3_bucket](backends/s3/aws_s3_bucket) | | `splat` | [aws, aws_vpc](aws/aws_vpc/splat) | | `variable` | [variables](variables)
[aws, local_file](variables/local_file/local_file) | -| `windows` | [aws_instance, remote-exec, inline](aws/aws_instance/remote-exec/inline/windows) | +| `windows` | [aws_instance, remote-exec, inline](aws/aws_instance/remote-exec/inline/windows) | \ No newline at end of file diff --git a/azurerm/azurerm_api_management/simple/destroy.sh b/azurerm/azurerm_api_management/simple/destroy.sh new file mode 100755 index 00000000..c6113ac3 --- /dev/null +++ b/azurerm/azurerm_api_management/simple/destroy.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/destroy.sh azurerm diff --git a/azurerm/azurerm_api_management/simple/main.tf b/azurerm/azurerm_api_management/simple/main.tf new file mode 100644 index 00000000..019306ed --- /dev/null +++ b/azurerm/azurerm_api_management/simple/main.tf @@ -0,0 +1,45 @@ +# Summary: A simple Azure Load Balancer + +# Documentation: https://www.terraform.io/docs/language/settings/index.html +terraform { + required_version = ">= 1.0.0" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 2.0" + } + } +} + +# Documentation: https://www.terraform.io/docs/language/values/variables.html +variable "azure_subscription_id" { + type = string +} + +# Documentation: https://www.terraform.io/docs/language/providers/requirements.html +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs +provider "azurerm" { + features {} + + subscription_id = var.azure_subscription_id +} + +# Resource Group +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group +resource "azurerm_resource_group" "changeme_simple_api_management_resource_group" { + name = "changeme-simple-api-management-resource-group-name" + location = "West Europe" +} + +# API Management Service +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management +resource "azurerm_api_management" "changeme_simple_api_management" { + name = "changeme-simple-api-management-name" + location = "West Europe" + resource_group_name = azurerm_resource_group.changeme_simple_api_management_resource_group.name + + publisher_name = "changeme-publisher" + publisher_email = "changeme-publisher@example.com" + + sku_name = "Developer_1" +} diff --git a/azurerm/azurerm_api_management/simple/run.sh b/azurerm/azurerm_api_management/simple/run.sh new file mode 100755 index 00000000..e97479d7 --- /dev/null +++ b/azurerm/azurerm_api_management/simple/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/apply.sh azurerm diff --git a/azurerm/azurerm_api_management_api/simple/destroy.sh b/azurerm/azurerm_api_management_api/simple/destroy.sh new file mode 100755 index 00000000..c6113ac3 --- /dev/null +++ b/azurerm/azurerm_api_management_api/simple/destroy.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/destroy.sh azurerm diff --git a/azurerm/azurerm_api_management_api/simple/main.tf b/azurerm/azurerm_api_management_api/simple/main.tf new file mode 100644 index 00000000..8543033b --- /dev/null +++ b/azurerm/azurerm_api_management_api/simple/main.tf @@ -0,0 +1,56 @@ +# Summary: A simple Azure Load Balancer + +# Documentation: https://www.terraform.io/docs/language/settings/index.html +terraform { + required_version = ">= 1.0.0" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 2.0" + } + } +} + +# Documentation: https://www.terraform.io/docs/language/values/variables.html +variable "azure_subscription_id" { + type = string +} + +# Documentation: https://www.terraform.io/docs/language/providers/requirements.html +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs +provider "azurerm" { + features {} + + subscription_id = var.azure_subscription_id +} + +# Resource Group +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group +resource "azurerm_resource_group" "changeme_simple_api_management_api_resource_group" { + name = "changeme-simple-api-management-api-resource-group-name" + location = "West Europe" +} + +# API Management Service +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management +resource "azurerm_api_management" "changeme_simple_api_management_api_api_management" { + name = "changeme-simple-apim-api-apim-name" + location = "West Europe" + resource_group_name = azurerm_resource_group.changeme_simple_api_management_api_resource_group.name + + publisher_name = "changeme-publisher" + publisher_email = "changeme-publisher@example.com" + + sku_name = "Developer_1" +} + +# API within an API Management Service +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api +resource "azurerm_api_management_api" "changeme_simple_api_management_api" { + api_management_name = azurerm_api_management.changeme_simple_api_management_api_api_management.name + resource_group_name = azurerm_resource_group.changeme_simple_api_management_api_resource_group.name + + name = "changeme-simple-api-management-api-name" + + revision = "changeme-revision-number" +} \ No newline at end of file diff --git a/azurerm/azurerm_api_management_api/simple/run.sh b/azurerm/azurerm_api_management_api/simple/run.sh new file mode 100755 index 00000000..e97479d7 --- /dev/null +++ b/azurerm/azurerm_api_management_api/simple/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/apply.sh azurerm diff --git a/azurerm/azurerm_api_management_api_operation/simple/destroy.sh b/azurerm/azurerm_api_management_api_operation/simple/destroy.sh new file mode 100755 index 00000000..c6113ac3 --- /dev/null +++ b/azurerm/azurerm_api_management_api_operation/simple/destroy.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/destroy.sh azurerm diff --git a/azurerm/azurerm_api_management_api_operation/simple/main.tf b/azurerm/azurerm_api_management_api_operation/simple/main.tf new file mode 100644 index 00000000..2ce6c5f3 --- /dev/null +++ b/azurerm/azurerm_api_management_api_operation/simple/main.tf @@ -0,0 +1,70 @@ +# Summary: A simple Azure Load Balancer + +# Documentation: https://www.terraform.io/docs/language/settings/index.html +terraform { + required_version = ">= 1.0.0" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 2.0" + } + } +} + +# Documentation: https://www.terraform.io/docs/language/values/variables.html +variable "azure_subscription_id" { + type = string +} + +# Documentation: https://www.terraform.io/docs/language/providers/requirements.html +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs +provider "azurerm" { + features {} + + subscription_id = var.azure_subscription_id +} + +# Resource Group +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group +resource "azurerm_resource_group" "changeme_simple_api_management_api_operation_resource_group" { + name = "changeme-simple-api-management-api-operation-resource-group-name" + location = "West Europe" +} + +# API Management Service +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management +resource "azurerm_api_management" "changeme_simple_api_management_api_operation_api_management" { + name = "changeme-simple-apim-api-operation-apim-name" + location = "West Europe" + resource_group_name = azurerm_resource_group.changeme_simple_api_management_api_operation_resource_group.name + + publisher_name = "changeme-publisher" + publisher_email = "changeme-publisher@example.com" + + sku_name = "Developer_1" +} + +# API within an API Management Service +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api +resource "azurerm_api_management_api" "changeme_simple_api_management_api_operation_api_management_api" { + api_management_name = azurerm_api_management.changeme_simple_api_management_api_operation_api_management.name + resource_group_name = azurerm_resource_group.changeme_simple_api_management_api_operation_resource_group.name + + name = "changeme-simple-api-management-operation-api-management-api-name" + + revision = "changeme-revision-number" +} + +# API Operation within an API Management Service +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_api_operation +resource "azurerm_api_management_api_operation" "changeme_simple_api_management_api_operation" { + api_management_name = azurerm_api_management.changeme_simple_api_management_api_operation_api_management.name + api_name = azurerm_api_management_api.changeme_simple_api_management_api_operation_api_management_api.name + resource_group_name = azurerm_resource_group.changeme_simple_api_management_api_operation_resource_group.name + + display_name = "changeme-simple-api-management-api-operation-display-name" + + method = "GET" + operation_id = "changeme-simple-api-management-api-operation-operation-id" + url_template = "changeme-simple-api-management-api-operation-url-template" +} \ No newline at end of file diff --git a/azurerm/azurerm_api_management_api_operation/simple/run.sh b/azurerm/azurerm_api_management_api_operation/simple/run.sh new file mode 100755 index 00000000..e97479d7 --- /dev/null +++ b/azurerm/azurerm_api_management_api_operation/simple/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/apply.sh azurerm diff --git a/azurerm/azurerm_api_management_logger/simple/destroy.sh b/azurerm/azurerm_api_management_logger/simple/destroy.sh new file mode 100755 index 00000000..c6113ac3 --- /dev/null +++ b/azurerm/azurerm_api_management_logger/simple/destroy.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/destroy.sh azurerm diff --git a/azurerm/azurerm_api_management_logger/simple/main.tf b/azurerm/azurerm_api_management_logger/simple/main.tf new file mode 100644 index 00000000..1c8986e8 --- /dev/null +++ b/azurerm/azurerm_api_management_logger/simple/main.tf @@ -0,0 +1,54 @@ +# Summary: A simple Azure Load Balancer + +# Documentation: https://www.terraform.io/docs/language/settings/index.html +terraform { + required_version = ">= 1.0.0" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 2.0" + } + } +} + +# Documentation: https://www.terraform.io/docs/language/values/variables.html +variable "azure_subscription_id" { + type = string +} + +# Documentation: https://www.terraform.io/docs/language/providers/requirements.html +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs +provider "azurerm" { + features {} + + subscription_id = var.azure_subscription_id +} + +# Resource Group +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group +resource "azurerm_resource_group" "changeme_simple_api_management_logger_resource_group" { + name = "changeme-simple-api-management-logger-resource-group-name" + location = "West Europe" +} + +# API Management Service +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management +resource "azurerm_api_management" "changeme_simple_api_management_logger_api_management" { + name = "changeme-simple-api-management-logger-apim-name" + location = "West Europe" + resource_group_name = azurerm_resource_group.changeme_simple_api_management_logger_resource_group.name + + publisher_name = "changeme-publisher" + publisher_email = "changeme-publisher@example.com" + + sku_name = "Developer_1" +} + +# Logger within an API Management Service +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management_logger +resource "azurerm_api_management_logger" "changeme_simple_api_management_logger" { + api_management_name = azurerm_api_management.changeme_simple_api_management_logger_api_management.name + resource_group_name = azurerm_resource_group.changeme_simple_api_management_logger_resource_group.name + + name = "changeme-simple-api-management-logger-name" +} \ No newline at end of file diff --git a/azurerm/azurerm_api_management_logger/simple/run.sh b/azurerm/azurerm_api_management_logger/simple/run.sh new file mode 100755 index 00000000..e97479d7 --- /dev/null +++ b/azurerm/azurerm_api_management_logger/simple/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/apply.sh azurerm