From 61df9e19ea4b29712f43f59e01d14530ca99b994 Mon Sep 17 00:00:00 2001 From: Sergio Date: Mon, 14 Feb 2022 23:51:07 +0000 Subject: [PATCH 1/2] Fixes for APIM --- .devcontainer/Dockerfile | 6 +- README.md | 1402 +++++++++++++-------------- azurecaf/models_generated.go | 21 +- go.mod | 104 +- go.sum | 1140 +++++++++++----------- resourceDefinition.json | 80 +- resourceDefinition_out_of_docs.json | 708 +++++++------- 7 files changed, 1745 insertions(+), 1716 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 43dbf8e..9a05cfd 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -59,9 +59,9 @@ RUN apt-get update \ # && go get -v github.com/alecthomas/gometalinter 2>&1 \ # # Install gocode-gomod - && go get -x -d github.com/stamblerre/gocode 2>&1 \ - && go build -o gocode-gomod github.com/stamblerre/gocode \ - && mv gocode-gomod $GOPATH/bin/ \ + #&& go get -x -d github.com/stamblerre/gocode 2>&1 \ + #&& go build -o gocode-gomod github.com/stamblerre/gocode \ + #&& mv gocode-gomod $GOPATH/bin/ \ # # Install golangci-lint && curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin 2>&1 \ diff --git a/README.md b/README.md index 1dbbeca..fe37765 100644 --- a/README.md +++ b/README.md @@ -1,701 +1,701 @@ -# Azure Cloud Adoption Framework - Terraform provider - -This provider implements a set of methodologies for naming convention implementation including the default Microsoft Cloud Adoption Framework for Azure recommendations as per https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/naming-and-tagging. - -## Using the Provider - -You can simply consume the provider from the Terraform registry from the following URL: [https://registry.terraform.io/providers/aztfmod/azurecaf/latest](https://registry.terraform.io/providers/aztfmod/azurecaf/latest), then add it in your provider declaration as follow: - -```hcl -terraform { - required_providers { - azurecaf = { - source = "aztfmod/azurecaf" - version = "1.2.10" - } - } -} -``` - -The azurecaf_name resource allows you to: - -* Clean inputs to make sure they remain compliant with the allowed patterns for each Azure resource. -* Generate random characters to append at the end of the resource name. -* Handle prefix, suffixes (either manual or as per the Azure cloud adoption framework resource conventions). -* Allow passthrough mode (simply validate the output). - -## Example usage - -This example outputs one name, the result of the naming convention query. The result attribute returns the name based on the convention and parameters input. - -The example generates a 23 characters name compatible with the specification for an Azure Resource Group -dev-aztfmod-001 - -```hcl -resource "azurecaf_name" "rg_example" { - name = "demogroup" - resource_type = "azurerm_resource_group" - prefixes = ["a", "b"] - suffixes = ["y", "z"] - random_length = 5 - clean_input = true -} - -resource "azurerm_resource_group" "demo" { - name = azurecaf_name.rg_example.result - location = "southeastasia" -} -``` - -The provider generates a name using the input parameters and automatically appends a prefix (if defined), a caf prefix (resource type) and postfix (if defined) in addition to a generated padding string based on the selected naming convention. - -The example above would generate a name using the pattern [prefix]-[cafprefix]-[name]-[postfix]-[5_random_chars]: - -## Argument Reference - -The following arguments are supported: - -* **name** - (optional) the basename of the resource to create, the basename will be sanitized as per supported characters set for each Azure resources. -* **prefixes** (optional) - a list of prefix to append as the first characters of the generated name - prefixes will be separated by the separator character -* **suffixes** (optional) - a list of additional suffix added after the basename, this is can be used to append resource index (eg. vm-001). Suffixes are separated by the separator character -* **random_length** (optional) - default to ``0`` : configure additional characters to append to the generated resource name. Random characters will remain compliant with the set of allowed characters per resources and will be appended before suffix(ess). -* **random_seed** (optional) - default to ``0`` : Define the seed to be used for random generator. 0 will not be respected and will generate a seed based in the unix time of the generation. -* **resource_type** (optional) - describes the type of azure resource you are requesting a name from (eg. azure container registry: azurerm_container_registry). See the Resource Type section -* **resource_types** (optional) - a list of additional resource type should you want to use the same settings for a set of resources -* **separator** (optional) - defaults to ``-``. The separator character to use between prefixes, resource type, name, suffixes, random character -* **clean_input** (optional) - defaults to ``true``. remove any noncompliant character from the name, suffix or prefix. -* **passthrough** (optional) - defaults to ``false``. Enables the passthrough mode - in that case only the clean input option is considered and the prefixes, suffixes, random, and are ignored. The resource prefixe is not added either to the resulting string -* **use_slug** (optional) - defaults to ``true``. If a slug should be added to the name - If you put false no slug (the few letters that identify the resource type) will be added to the name. - -## Attributes Reference - -The following attributes are exported: - -* **id** - The id of the naming convention object -* **result** - The generated named for an Azure Resource based on the input parameter and the selected naming convention -* **results** - The generated name for the Azure resources based in the resource_types list - -## Resource types - -We define resource types as per [naming-and-tagging](https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/naming-and-tagging) -The comprehensive list of resource type can be found [here](./docs/resources/azurecaf_name.md) - - -## Building the provider - -Clone repository to: $GOPATH/src/github.com/aztfmod/terraform-provider-azurecaf - -``` -$ mkdir -p $GOPATH/src/github.com/aztfmod; cd $GOPATH/src/github.com/aztfmod -$ git clone https://github.com/aztfmod/terraform-provider-azurecaf.git - -``` -Enter the provider directory and build the provider - -``` -$ cd $GOPATH/src/github.com/aztfmod/terraform-provider-azurecaf -$ make build - -``` - -## Developing the provider - -If you wish to work on the provider, you'll first need Go installed on your machine (version 1.13+ is required). You'll also need to correctly setup a GOPATH, as well as adding $GOPATH/bin to your $PATH. - -To display the makefile help run `make` or `make help`. - -To compile the provider, run make build. This will build the provider and put the provider binary in the $GOPATH/bin directory. - -``` -$ make build -... -$ $GOPATH/bin/terraform-provider-azurecaf -... - -``` -## Testing - -Running the acceptance test suite requires does not require an Azure subscription. - -to run the unit test: -``` -make unittest -``` - -to run the integration test - -``` -make test -``` - -## Related repositories - -| Repo | Description | -|--------------------------------------------------------------------------------------------------|------------------------------------------------------------| -| [caf-terraform-landingzones](https://github.com/azure/caf-terraform-landingzones) | landing zones repo with sample and core documentations | -| [rover](https://github.com/aztfmod/rover) | devops toolset for operating landing zones | -| [azure_caf_provider](https://github.com/aztfmod/terraform-provider-azurecaf) | custom provider for naming conventions | -| [module](https://registry.terraform.io/modules/aztfmod) | official CAF module available in the Terraform registry | - - -## Community - -Feel free to open an issue for feature or bug, or to submit a PR. - -In case you have any question, you can reach out to tf-landingzones at microsoft dot com. - -You can also reach us on [Gitter](https://gitter.im/aztfmod/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) - -## Contributing - -information about contributing can be found at [CONTRIBUTING.md](.github/CONTRIBUTING.md) - -## Resource Status - -This is the current compreheensive status of the implemented resources in the provider comparing with the current list of resources in the azurerm terraform provider. - -|resource | status | -|---|---| -|azurerm_aadb2c_directory | ✔ | -|azurerm_advanced_threat_protection | ❌ | -|azurerm_advisor_recommendations | ❌ | -|azurerm_analysis_services_server | ✔ | -|azurerm_api_management | ✔ | -|azurerm_api_management_api | ✔ | -|azurerm_api_management_api_diagnostic | ❌ | -|azurerm_api_management_api_operation | ❌ | -|azurerm_api_management_api_operation_policy | ❌ | -|azurerm_api_management_api_operation_tag | ✔ | -|azurerm_api_management_api_policy | ❌ | -|azurerm_api_management_api_schema | ❌ | -|azurerm_api_management_api_version_set | ❌ | -|azurerm_api_management_authorization_server | ❌ | -|azurerm_api_management_backend | ✔ | -|azurerm_api_management_certificate | ✔ | -|azurerm_api_management_custom_domain | ❌ | -|azurerm_api_management_diagnostic | ❌ | -|azurerm_api_management_group | ❌ | -|azurerm_api_management_group_user | ❌ | -|azurerm_api_management_identity_provider_aad | ❌ | -|azurerm_api_management_identity_provider_facebook | ❌ | -|azurerm_api_management_identity_provider_google | ❌ | -|azurerm_api_management_identity_provider_microsoft | ❌ | -|azurerm_api_management_identity_provider_twitter | ❌ | -|azurerm_api_management_logger | ✔ | -|azurerm_api_management_named_value | ❌ | -|azurerm_api_management_openid_connect_provider | ❌ | -|azurerm_api_management_product | ❌ | -|azurerm_api_management_product_api | ❌ | -|azurerm_api_management_product_group | ❌ | -|azurerm_api_management_product_policy | ❌ | -|azurerm_api_management_property | ❌ | -|azurerm_api_management_subscription | ❌ | -|azurerm_api_management_user | ❌ | -|azurerm_app_configuration | ✔ | -|azurerm_app_service | ✔ | -|azurerm_app_service_active_slot | ❌ | -|azurerm_app_service_certificate | ❌ | -|azurerm_app_service_certificate_order | ❌ | -|azurerm_app_service_custom_hostname_binding | ❌ | -|azurerm_app_service_environment | ✔ | -|azurerm_app_service_hybrid_connection | ❌ | -|azurerm_app_service_plan | ✔ | -|azurerm_app_service_slot | ❌ | -|azurerm_app_service_slot_virtual_network_swift_connection | ❌ | -|azurerm_app_service_source_control_token | ❌ | -|azurerm_app_service_virtual_network_swift_connection | ❌ | -|azurerm_application_gateway | ✔ | -|azurerm_application_insights | ✔ | -|azurerm_application_insights_analytics_item | ❌ | -|azurerm_application_insights_api_key | ❌ | -|azurerm_application_insights_web_test | ❌ | -|azurerm_application_security_group | ✔ | -|azurerm_attestation | ❌ | -|azurerm_automation_account | ✔ | -|azurerm_automation_certificate | ✔ | -|azurerm_automation_connection | ❌ | -|azurerm_automation_connection_certificate | ❌ | -|azurerm_automation_connection_classic_certificate | ❌ | -|azurerm_automation_connection_service_principal | ❌ | -|azurerm_automation_credential | ✔ | -|azurerm_automation_dsc_configuration | ❌ | -|azurerm_automation_dsc_nodeconfiguration | ❌ | -|azurerm_automation_job_schedule | ❌ | -|azurerm_automation_module | ❌ | -|azurerm_automation_runbook | ✔ | -|azurerm_automation_schedule | ✔ | -|azurerm_automation_variable_bool | ❌ | -|azurerm_automation_variable_datetime | ❌ | -|azurerm_automation_variable_int | ❌ | -|azurerm_automation_variable_string | ❌ | -|azurerm_availability_set | ✔ | -|azurerm_backup_container_storage_account | ❌ | -|azurerm_backup_policy_file_share | ❌ | -|azurerm_backup_policy_vm | ❌ | -|azurerm_backup_protected_file_share | ❌ | -|azurerm_backup_protected_vm | ❌ | -|azurerm_bastion_host | ✔ | -|azurerm_batch_account | ✔ | -|azurerm_batch_application | ✔ | -|azurerm_batch_certificate | ✔ | -|azurerm_batch_pool | ✔ | -|azurerm_blueprint_assignment | ❌ | -|azurerm_blueprint_definition | ❌ | -|azurerm_blueprint_published_version | ❌ | -|azurerm_bot_channel_directline | ✔ | -|azurerm_bot_channel_email | ❌ | -|azurerm_bot_channel_ms_teams | ✔ | -|azurerm_bot_channel_slack | ✔ | -|azurerm_bot_channels_registration | ✔ | -|azurerm_bot_connection | ✔ | -|azurerm_bot_web_app | ✔ | -|azurerm_cdn_endpoint | ✔ | -|azurerm_cdn_profile | ✔ | -|azurerm_client_config | ❌ | -|azurerm_cognitive_account | ✔ | -|azurerm_communication_service | ✔ | -|azurerm_consumption_budget_resource_group | ✔ | -|azurerm_consumption_budget_subscription | ✔ | -|azurerm_container_group | ❌ | -|azurerm_container_registry | ✔ | -|azurerm_container_registry_webhook | ✔ | -|azurerm_cosmosdb_account | ✔ | -|azurerm_cosmosdb_cassandra_keyspace | ❌ | -|azurerm_cosmosdb_gremlin_database | ❌ | -|azurerm_cosmosdb_gremlin_graph | ❌ | -|azurerm_cosmosdb_mongo_collection | ❌ | -|azurerm_cosmosdb_mongo_database | ❌ | -|azurerm_cosmosdb_sql_container | ❌ | -|azurerm_cosmosdb_sql_database | ❌ | -|azurerm_cosmosdb_sql_stored_procedure | ❌ | -|azurerm_cosmosdb_table | ❌ | -|azurerm_cost_management_export_resource_group | ❌ | -|azurerm_custom_provider | ✔ | -|azurerm_dashboard | ✔ | -|azurerm_data_factory | ✔ | -|azurerm_data_factory_dataset_azure_blob | ✔ | -|azurerm_data_factory_dataset_cosmosdb_sqlapi | ✔ | -|azurerm_data_factory_dataset_delimited_text | ✔ | -|azurerm_data_factory_dataset_http | ✔ | -|azurerm_data_factory_dataset_json | ✔ | -|azurerm_data_factory_dataset_mysql | ✔ | -|azurerm_data_factory_dataset_postgresql | ✔ | -|azurerm_data_factory_dataset_sql_server_table | ✔ | -|azurerm_data_factory_integration_runtime_managed | ✔ | -|azurerm_data_factory_integration_runtime_self_hosted | ❌ | -|azurerm_data_factory_linked_service_azure_blob_storage | ✔ | -|azurerm_data_factory_linked_service_azure_databricks | ✔ | -|azurerm_data_factory_linked_service_azure_file_storage | ❌ | -|azurerm_data_factory_linked_service_azure_function | ✔ | -|azurerm_data_factory_linked_service_azure_sql_database | ✔ | -|azurerm_data_factory_linked_service_cosmosdb | ✔ | -|azurerm_data_factory_linked_service_data_lake_storage_gen2 | ✔ | -|azurerm_data_factory_linked_service_key_vault | ✔ | -|azurerm_data_factory_linked_service_mysql | ✔ | -|azurerm_data_factory_linked_service_postgresql | ✔ | -|azurerm_data_factory_linked_service_sftp | ✔ | -|azurerm_data_factory_linked_service_sql_server | ✔ | -|azurerm_data_factory_linked_service_web | ✔ | -|azurerm_data_factory_pipeline | ✔ | -|azurerm_data_factory_trigger_schedule | ✔ | -|azurerm_data_lake_analytics_account | ✔ | -|azurerm_data_lake_analytics_firewall_rule | ✔ | -|azurerm_data_lake_store | ✔ | -|azurerm_data_lake_store_file | ❌ | -|azurerm_data_lake_store_firewall_rule | ✔ | -|azurerm_data_share | ❌ | -|azurerm_data_share_account | ❌ | -|azurerm_data_share_dataset_blob_storage | ❌ | -|azurerm_data_share_dataset_data_lake_gen1 | ❌ | -|azurerm_data_share_dataset_data_lake_gen2 | ❌ | -|azurerm_data_share_dataset_kusto_cluster | ❌ | -|azurerm_data_share_dataset_kusto_database | ❌ | -|azurerm_database_migration_project | ✔ | -|azurerm_database_migration_service | ✔ | -|azurerm_databricks_workspace | ✔ | -|azurerm_dedicated_hardware_security_module | ❌ | -|azurerm_dedicated_host | ✔ | -|azurerm_dedicated_host_group | ✔ | -|azurerm_digital_twins_instance | ✔ | -|azurerm_digital_twins_endpoint_eventhub | ✔ | -|azurerm_digital_twins_endpoint_eventgrid | ✔ | -|azurerm_digital_twins_endpoint_servicebus | ✔ | -|azurerm_dev_test_global_vm_shutdown_schedule | ❌ | -|azurerm_dev_test_lab | ✔ | -|azurerm_dev_test_linux_virtual_machine | ✔ | -|azurerm_dev_test_policy | ❌ | -|azurerm_dev_test_schedule | ❌ | -|azurerm_dev_test_virtual_network | ❌ | -|azurerm_dev_test_windows_virtual_machine | ✔ | -|azurerm_devspace_controller | ❌ | -|azurerm_disk_encryption_set | ✔ | -|azurerm_dns_a_record | ❌ | -|azurerm_dns_aaaa_record | ❌ | -|azurerm_dns_caa_record | ❌ | -|azurerm_dns_cname_record | ❌ | -|azurerm_dns_mx_record | ❌ | -|azurerm_dns_ns_record | ❌ | -|azurerm_dns_ptr_record | ❌ | -|azurerm_dns_srv_record | ❌ | -|azurerm_dns_txt_record | ❌ | -|azurerm_dns_zone | ✔ | -|azurerm_eventgrid_domain | ✔ | -|azurerm_eventgrid_domain_topic | ✔ | -|azurerm_eventgrid_event_subscription | ✔ | -|azurerm_eventgrid_system_topic | ❌ | -|azurerm_eventgrid_topic | ✔ | -|azurerm_eventhub | ✔ | -|azurerm_eventhub_authorization_rule | ✔ | -|azurerm_eventhub_cluster | ❌ | -|azurerm_eventhub_consumer_group | ✔ | -|azurerm_eventhub_namespace | ✔ | -|azurerm_eventhub_namespace_authorization_rule | ✔ | -|azurerm_eventhub_namespace_disaster_recovery_config | ✔ | -|azurerm_express_route_circuit | ✔ | -|azurerm_express_route_circuit_authorization | ❌ | -|azurerm_express_route_circuit_peering | ❌ | -|azurerm_express_route_gateway | ✔ | -|azurerm_firewall | ✔ | -|azurerm_firewall_application_rule_collection | ❌ | -|azurerm_firewall_nat_rule_collection | ❌ | -|azurerm_firewall_network_rule_collection | ❌ | -|azurerm_firewall_policy | ❌ | -|azurerm_firewall_policy_rule_collection_group | ❌ | -|azurerm_frontdoor | ✔ | -|azurerm_frontdoor_custom_https_configuration | ❌ | -|azurerm_frontdoor_firewall_policy | ✔ | -|azurerm_function_app | ✔ | -|azurerm_function_app_host_keys | ❌ | -|azurerm_function_app_slot | ✔ | -|azurerm_hdinsight_cluster | ❌ | -|azurerm_hdinsight_hadoop_cluster | ✔ | -|azurerm_hdinsight_hbase_cluster | ✔ | -|azurerm_hdinsight_interactive_query_cluster | ✔ | -|azurerm_hdinsight_kafka_cluster | ✔ | -|azurerm_hdinsight_ml_services_cluster | ✔ | -|azurerm_hdinsight_rserver_cluster | ✔ | -|azurerm_hdinsight_spark_cluster | ✔ | -|azurerm_hdinsight_storm_cluster | ✔ | -|azurerm_healthcare_service | ❌ | -|azurerm_hpc_cache | ❌ | -|azurerm_hpc_cache_blob_target | ❌ | -|azurerm_hpc_cache_nfs_target | ❌ | -|azurerm_image | ✔ | -|azurerm_images | ❌ | -|azurerm_integration_service_environment | ✔ | -|azurerm_iot_time_series_insights_access_policy | ❌ | -|azurerm_iot_time_series_insights_reference_data_set | ❌ | -|azurerm_iot_time_series_insights_standard_environment | ❌ | -|azurerm_iotcentral_application | ✔ | -|azurerm_iothub | ✔ | -|azurerm_iothub_consumer_group | ✔ | -|azurerm_iothub_dps | ✔ | -|azurerm_iothub_dps_certificate | ✔ | -|azurerm_iothub_dps_shared_access_policy | ❌ | -|azurerm_iothub_endpoint_eventhub | ❌ | -|azurerm_iothub_endpoint_servicebus_queue | ❌ | -|azurerm_iothub_endpoint_servicebus_topic | ❌ | -|azurerm_iothub_endpoint_storage_container | ❌ | -|azurerm_iothub_fallback_route | ❌ | -|azurerm_iothub_route | ❌ | -|azurerm_iothub_shared_access_policy | ❌ | -|azurerm_ip_group | ✔ | -|azurerm_key_vault | ✔ | -|azurerm_key_vault_access_policy | ❌ | -|azurerm_key_vault_certificate | ✔ | -|azurerm_key_vault_certificate_issuer | ❌ | -|azurerm_key_vault_key | ✔ | -|azurerm_key_vault_secret | ✔ | -|azurerm_kubernetes_cluster | ✔ | -|azurerm_kubernetes_cluster_node_pool | ❌ | -|azurerm_kubernetes_service_versions | ❌ | -|azurerm_kusto_attached_database_configuration | ❌ | -|azurerm_kusto_cluster | ✔ | -|azurerm_kusto_cluster_customer_managed_key | ❌ | -|azurerm_kusto_cluster_principal_assignment | ❌ | -|azurerm_kusto_database | ✔ | -|azurerm_kusto_database_principal | ❌ | -|azurerm_kusto_database_principal_assignment | ❌ | -|azurerm_kusto_eventhub_data_connection | ✔ | -|azurerm_lb | ✔ | -|azurerm_lb_backend_address_pool | ✔ | -|azurerm_lb_backend_address_pool_address | ✔ | -|azurerm_lb_nat_pool | ✔ | -|azurerm_lb_nat_rule | ✔ | -|azurerm_lb_outbound_rule | ✔ | -|azurerm_lb_probe | ✔ | -|azurerm_lb_rule | ✔ | -|azurerm_lighthouse_assignment | ❌ | -|azurerm_lighthouse_definition | ❌ | -|azurerm_linux_virtual_machine | ✔ | -|azurerm_linux_virtual_machine_scale_set | ✔ | -|azurerm_local_network_gateway | ✔ | -|azurerm_log_analytics_cluster | ❌ | -|azurerm_log_analytics_cluster_customer_managed_key | ❌ | -|azurerm_log_analytics_data_export_rule | ❌ | -|azurerm_log_analytics_datasource_windows_event | ❌ | -|azurerm_log_analytics_datasource_windows_performance_counter | ❌ | -|azurerm_log_analytics_linked_service | ❌ | -|azurerm_log_analytics_linked_storage_account | ❌ | -|azurerm_log_analytics_saved_search | ❌ | -|azurerm_log_analytics_solution | ❌ | -|azurerm_log_analytics_storage_insights | ❌ | -|azurerm_log_analytics_workspace | ✔ | -|azurerm_logic_app_action_custom | ✔ | -|azurerm_logic_app_action_http | ✔ | -|azurerm_logic_app_integration_account | ✔ | -|azurerm_logic_app_trigger_custom | ✔ | -|azurerm_logic_app_trigger_http_request | ✔ | -|azurerm_logic_app_trigger_recurrence | ✔ | -|azurerm_logic_app_workflow | ✔ | -|azurerm_machine_learning_compute_instance | ✔ | -|azurerm_machine_learning_workspace | ✔ | -|azurerm_maintenance_assignment_dedicated_host | ❌ | -|azurerm_maintenance_assignment_virtual_machine | ❌ | -|azurerm_maintenance_configuration | ❌ | -|azurerm_managed_application | ❌ | -|azurerm_managed_application_definition | ❌ | -|azurerm_managed_disk | ✔ | -|azurerm_management_group | ❌ | -|azurerm_management_lock | ❌ | -|azurerm_maps_account | ✔ | -|azurerm_mariadb_configuration | ❌ | -|azurerm_mariadb_database | ✔ | -|azurerm_mariadb_firewall_rule | ✔ | -|azurerm_mariadb_server | ✔ | -|azurerm_mariadb_virtual_network_rule | ✔ | -|azurerm_marketplace_agreement | ❌ | -|azurerm_media_services_account | ❌ | -|azurerm_monitor_action_group | ✔ | -|azurerm_monitor_action_rule_action_group | ❌ | -|azurerm_monitor_action_rule_suppression | ❌ | -|azurerm_monitor_activity_log_alert | ❌ | -|azurerm_monitor_autoscale_setting | ✔ | -|azurerm_monitor_diagnostic_categories | ❌ | -|azurerm_monitor_diagnostic_setting | ✔ | -|azurerm_monitor_log_profile | ❌ | -|azurerm_monitor_metric_alert | ❌ | -|azurerm_monitor_scheduled_query_rules_alert | ❌ | -|azurerm_monitor_scheduled_query_rules_log | ❌ | -|azurerm_monitor_smart_detector_alert_rule | ❌ | -|azurerm_mssql_database | ✔ | -|azurerm_mssql_database_extended_auditing_policy | ❌ | -|azurerm_mssql_database_vulnerability_assessment_rule_baseline | ❌ | -|azurerm_mssql_elasticpool | ✔ | -|azurerm_mssql_mi | ✔ | -|azurerm_mssql_server | ✔ | -|azurerm_mssql_server_extended_auditing_policy | ❌ | -|azurerm_mssql_server_security_alert_policy | ❌ | -|azurerm_mssql_server_vulnerability_assessment | ❌ | -|azurerm_mssql_virtual_machine | ❌ | -|azurerm_mysql_flexible_server | ✔ | -|azurerm_mysql_flexible_server_database | ✔ | -|azurerm_mysql_flexible_server_firewall_rule | ✔ | -|azurerm_mysql_active_directory_administrator | ❌ | -|azurerm_mysql_configuration | ❌ | -|azurerm_mysql_database | ✔ | -|azurerm_mysql_firewall_rule | ✔ | -|azurerm_mysql_server | ✔ | -|azurerm_mysql_server_key | ❌ | -|azurerm_mysql_virtual_network_rule | ✔ | -|azurerm_nat_gateway | ❌ | -|azurerm_nat_gateway_public_ip_association | ❌ | -|azurerm_netapp_account | ✔ | -|azurerm_netapp_pool | ✔ | -|azurerm_netapp_snapshot | ✔ | -|azurerm_netapp_volume | ✔ | -|azurerm_network_connection_monitor | ❌ | -|azurerm_network_ddos_protection_plan | ❌ | -|azurerm_network_interface | ✔ | -|azurerm_network_interface_application_gateway_backend_address_pool_association | ❌ | -|azurerm_network_interface_application_security_group_association | ❌ | -|azurerm_network_interface_backend_address_pool_association | ❌ | -|azurerm_network_interface_nat_rule_association | ❌ | -|azurerm_network_interface_security_group_association | ❌ | -|azurerm_network_packet_capture | ❌ | -|azurerm_network_profile | ❌ | -|azurerm_network_security_group | ✔ | -|azurerm_network_security_rule | ✔ | -|azurerm_network_service_tags | ❌ | -|azurerm_network_watcher | ✔ | -|azurerm_network_watcher_flow_log | ❌ | -|azurerm_notification_hub | ✔ | -|azurerm_notification_hub_authorization_rule | ✔ | -|azurerm_notification_hub_namespace | ✔ | -|azurerm_orchestrated_virtual_machine_scale_set | ❌ | -|azurerm_packet_capture | ❌ | -|azurerm_platform_image | ❌ | -|azurerm_point_to_site_vpn_gateway | ✔ | -|azurerm_policy_assignment | ❌ | -|azurerm_policy_definition | ❌ | -|azurerm_policy_remediation | ❌ | -|azurerm_policy_set_definition | ❌ | -|azurerm_postgresql_active_directory_administrator | ❌ | -|azurerm_postgresql_configuration | ❌ | -|azurerm_postgresql_database | ✔ | -|azurerm_postgresql_firewall_rule | ✔ | -|azurerm_postgresql_flexible_server | ✔ | -|azurerm_postgresql_flexible_server_configuration | ❌ | -|azurerm_postgresql_flexible_server_database | ✔ | -|azurerm_postgresql_flexible_server_firewall_rule | ✔ | -|azurerm_postgresql_server | ✔ | -|azurerm_postgresql_server_key | ❌ | -|azurerm_postgresql_virtual_network_rule | ✔ | -|azurerm_powerbi_embedded | ✔ | -|azurerm_private_dns_a_record | ❌ | -|azurerm_private_dns_aaaa_record | ❌ | -|azurerm_private_dns_cname_record | ❌ | -|azurerm_private_dns_mx_record | ❌ | -|azurerm_private_dns_ptr_record | ❌ | -|azurerm_private_dns_srv_record | ❌ | -|azurerm_private_dns_txt_record | ❌ | -|azurerm_private_dns_zone | ✔ | -|azurerm_private_dns_zone_virtual_network_link | ✔ | -|azurerm_private_endpoint | ❌ | -|azurerm_private_endpoint_connection | ❌ | -|azurerm_private_link_service | ❌ | -|azurerm_private_link_service_endpoint_connections | ❌ | -|azurerm_proximity_placement_group | ❌ | -|azurerm_public_ip | ✔ | -|azurerm_public_ip_prefix | ✔ | -|azurerm_public_ips | ❌ | -|azurerm_recovery_services_vault | ✔ | -|azurerm_redis_cache | ✔ | -|azurerm_redis_firewall_rule | ✔ | -|azurerm_redis_linked_server | ❌ | -|azurerm_relay_hybrid_connection | ✔ | -|azurerm_relay_namespace | ✔ | -|azurerm_resource_group | ✔ | -|azurerm_resource_group_template_deployment | ❌ | -|azurerm_role_assignment | ✔ | -|azurerm_role_definition | ✔ | -|azurerm_route | ✔ | -|azurerm_route_filter | ❌ | -|azurerm_route_table | ✔ | -|azurerm_search_service | ❌ | -|azurerm_security_center_auto_provisioning | ❌ | -|azurerm_security_center_automation | ❌ | -|azurerm_security_center_contact | ❌ | -|azurerm_security_center_setting | ❌ | -|azurerm_security_center_subscription_pricing | ❌ | -|azurerm_security_center_workspace | ❌ | -|azurerm_sentinel_alert_rule | ❌ | -|azurerm_sentinel_alert_rule_ms_security_incident | ❌ | -|azurerm_sentinel_alert_rule_scheduled | ❌ | -|azurerm_service_fabric_cluster | ✔ | -|azurerm_service_fabric_mesh_application | ❌ | -|azurerm_service_fabric_mesh_local_network | ❌ | -|azurerm_service_fabric_mesh_secret | ❌ | -|azurerm_service_fabric_mesh_secret_value | ❌ | -|azurerm_servicebus_namespace | ✔ | -|azurerm_servicebus_namespace_authorization_rule | ✔ | -|azurerm_servicebus_namespace_network_rule_set | ❌ | -|azurerm_servicebus_queue | ✔ | -|azurerm_servicebus_queue_authorization_rule | ✔ | -|azurerm_servicebus_subscription | ✔ | -|azurerm_servicebus_subscription_rule | ✔ | -|azurerm_servicebus_topic | ✔ | -|azurerm_servicebus_topic_authorization_rule | ✔ | -|azurerm_shared_image | ✔ | -|azurerm_shared_image_gallery | ✔ | -|azurerm_shared_image_version | ❌ | -|azurerm_shared_image_versions | ❌ | -|azurerm_signalr_service | ✔ | -|azurerm_site_recovery_fabric | ❌ | -|azurerm_site_recovery_network_mapping | ❌ | -|azurerm_site_recovery_protection_container | ❌ | -|azurerm_site_recovery_protection_container_mapping | ❌ | -|azurerm_site_recovery_replicated_vm | ❌ | -|azurerm_site_recovery_replication_policy | ❌ | -|azurerm_snapshot | ❌ | -|azurerm_spatial_anchors_account | ❌ | -|azurerm_spring_cloud_app | ❌ | -|azurerm_spring_cloud_certificate | ❌ | -|azurerm_spring_cloud_service | ❌ | -|azurerm_sql_active_directory_administrator | ❌ | -|azurerm_sql_database | ❌ | -|azurerm_sql_elasticpool | ✔ | -|azurerm_sql_failover_group | ✔ | -|azurerm_sql_firewall_rule | ✔ | -|azurerm_sql_server | ✔ | -|azurerm_sql_virtual_network_rule | ❌ | -|azurerm_storage_account | ✔ | -|azurerm_storage_account_blob_container_sas | ❌ | -|azurerm_storage_account_customer_managed_key | ❌ | -|azurerm_storage_account_network_rules | ❌ | -|azurerm_storage_account_sas | ❌ | -|azurerm_storage_blob | ✔ | -|azurerm_storage_container | ✔ | -|azurerm_storage_data_lake_gen2_filesystem | ✔ | -|azurerm_storage_data_lake_gen2_path | ❌ | -|azurerm_storage_encryption_scope | ❌ | -|azurerm_storage_management_policy | ❌ | -|azurerm_storage_queue | ✔ | -|azurerm_storage_share | ✔ | -|azurerm_storage_share_directory | ✔ | -|azurerm_storage_sync | ✔ | -|azurerm_storage_sync_group | ✔ | -|azurerm_storage_table | ✔ | -|azurerm_storage_table_entity | ❌ | -|azurerm_stream_analytics_function_javascript_udf | ✔ | -|azurerm_stream_analytics_job | ✔ | -|azurerm_stream_analytics_output_blob | ✔ | -|azurerm_stream_analytics_output_eventhub | ✔ | -|azurerm_stream_analytics_output_mssql | ✔ | -|azurerm_stream_analytics_output_servicebus_queue | ✔ | -|azurerm_stream_analytics_output_servicebus_topic | ✔ | -|azurerm_stream_analytics_reference_input_blob | ✔ | -|azurerm_stream_analytics_stream_input_blob | ✔ | -|azurerm_stream_analytics_stream_input_eventhub | ✔ | -|azurerm_stream_analytics_stream_input_iothub | ✔ | -|azurerm_subnet | ✔ | -|azurerm_subnet_nat_gateway_association | ❌ | -|azurerm_subnet_network_security_group_association | ❌ | -|azurerm_subnet_route_table_association | ❌ | -|azurerm_subscription | ❌ | -|azurerm_subscription_template_deployment | ❌ | -|azurerm_subscriptions | ❌ | -|azurerm_synapse_firewall_rule | ✔ | -|azurerm_synapse_role_assignment | ❌ | -|azurerm_synapse_spark_pool | ✔ | -|azurerm_synapse_sql_pool | ❌ | -|azurerm_synapse_workspace | ✔ | -|azurerm_template_deployment | ✔ | -|azurerm_traffic_manager_endpoint | ❌ | -|azurerm_traffic_manager_geographical_location | ❌ | -|azurerm_traffic_manager_profile | ✔ | -|azurerm_user_assigned_identity | ✔ | -|azurerm_virtual_desktop_application_group | ✔ | -|azurerm_virtual_desktop_host_pool | ✔ | -|azurerm_virtual_desktop_workspace | ✔ | -|azurerm_virtual_desktop_workspace_application_group_association | ❌ | -|azurerm_virtual_hub | ✔ | -|azurerm_virtual_hub_bgp_connection | ❌ | -|azurerm_virtual_hub_connection | ❌ | -|azurerm_virtual_hub_ip | ❌ | -|azurerm_virtual_hub_route_table | ❌ | -|azurerm_virtual_hub_security_partner_provider | ❌ | -|azurerm_virtual_machine | ✔ | -|azurerm_virtual_machine_data_disk_attachment | ❌ | -|azurerm_virtual_machine_extension | ❌ | -|azurerm_virtual_machine_scale_set | ✔ | -|azurerm_virtual_machine_scale_set_extension | ❌ | -|azurerm_virtual_network | ✔ | -|azurerm_virtual_network_gateway | ✔ | -|azurerm_virtual_network_gateway_connection | ❌ | -|azurerm_virtual_network_peering | ✔ | -|azurerm_virtual_wan | ✔ | -|azurerm_vmware_cluster | ✔ | -|azurerm_vmware_express_route_authorization | ✔ | -|azurerm_vmware_private_cloud | ✔ | -|azurerm_vpn_gateway | ❌ | -|azurerm_vpn_gateway_connection | ✔ | -|azurerm_vpn_server_configuration | ❌ | -|azurerm_vpn_site | ✔ | -|azurerm_web_application_firewall_policy | ✔ | -|azurerm_windows_virtual_machine | ✔ | -|azurerm_windows_virtual_machine_scale_set | ✔ | - -❌ = Not yet implemented -✔ = Already implemented -⚠ = Will not be implemented +# Azure Cloud Adoption Framework - Terraform provider + +This provider implements a set of methodologies for naming convention implementation including the default Microsoft Cloud Adoption Framework for Azure recommendations as per https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/naming-and-tagging. + +## Using the Provider + +You can simply consume the provider from the Terraform registry from the following URL: [https://registry.terraform.io/providers/aztfmod/azurecaf/latest](https://registry.terraform.io/providers/aztfmod/azurecaf/latest), then add it in your provider declaration as follow: + +```hcl +terraform { + required_providers { + azurecaf = { + source = "aztfmod/azurecaf" + version = "1.2.10" + } + } +} +``` + +The azurecaf_name resource allows you to: + +* Clean inputs to make sure they remain compliant with the allowed patterns for each Azure resource. +* Generate random characters to append at the end of the resource name. +* Handle prefix, suffixes (either manual or as per the Azure cloud adoption framework resource conventions). +* Allow passthrough mode (simply validate the output). + +## Example usage + +This example outputs one name, the result of the naming convention query. The result attribute returns the name based on the convention and parameters input. + +The example generates a 23 characters name compatible with the specification for an Azure Resource Group +dev-aztfmod-001 + +```hcl +resource "azurecaf_name" "rg_example" { + name = "demogroup" + resource_type = "azurerm_resource_group" + prefixes = ["a", "b"] + suffixes = ["y", "z"] + random_length = 5 + clean_input = true +} + +resource "azurerm_resource_group" "demo" { + name = azurecaf_name.rg_example.result + location = "southeastasia" +} +``` + +The provider generates a name using the input parameters and automatically appends a prefix (if defined), a caf prefix (resource type) and postfix (if defined) in addition to a generated padding string based on the selected naming convention. + +The example above would generate a name using the pattern [prefix]-[cafprefix]-[name]-[postfix]-[5_random_chars]: + +## Argument Reference + +The following arguments are supported: + +* **name** - (optional) the basename of the resource to create, the basename will be sanitized as per supported characters set for each Azure resources. +* **prefixes** (optional) - a list of prefix to append as the first characters of the generated name - prefixes will be separated by the separator character +* **suffixes** (optional) - a list of additional suffix added after the basename, this is can be used to append resource index (eg. vm-001). Suffixes are separated by the separator character +* **random_length** (optional) - default to ``0`` : configure additional characters to append to the generated resource name. Random characters will remain compliant with the set of allowed characters per resources and will be appended before suffix(ess). +* **random_seed** (optional) - default to ``0`` : Define the seed to be used for random generator. 0 will not be respected and will generate a seed based in the unix time of the generation. +* **resource_type** (optional) - describes the type of azure resource you are requesting a name from (eg. azure container registry: azurerm_container_registry). See the Resource Type section +* **resource_types** (optional) - a list of additional resource type should you want to use the same settings for a set of resources +* **separator** (optional) - defaults to ``-``. The separator character to use between prefixes, resource type, name, suffixes, random character +* **clean_input** (optional) - defaults to ``true``. remove any noncompliant character from the name, suffix or prefix. +* **passthrough** (optional) - defaults to ``false``. Enables the passthrough mode - in that case only the clean input option is considered and the prefixes, suffixes, random, and are ignored. The resource prefixe is not added either to the resulting string +* **use_slug** (optional) - defaults to ``true``. If a slug should be added to the name - If you put false no slug (the few letters that identify the resource type) will be added to the name. + +## Attributes Reference + +The following attributes are exported: + +* **id** - The id of the naming convention object +* **result** - The generated named for an Azure Resource based on the input parameter and the selected naming convention +* **results** - The generated name for the Azure resources based in the resource_types list + +## Resource types + +We define resource types as per [naming-and-tagging](https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/naming-and-tagging) +The comprehensive list of resource type can be found [here](./docs/resources/azurecaf_name.md) + + +## Building the provider + +Clone repository to: $GOPATH/src/github.com/aztfmod/terraform-provider-azurecaf + +``` +$ mkdir -p $GOPATH/src/github.com/aztfmod; cd $GOPATH/src/github.com/aztfmod +$ git clone https://github.com/aztfmod/terraform-provider-azurecaf.git + +``` +Enter the provider directory and build the provider + +``` +$ cd $GOPATH/src/github.com/aztfmod/terraform-provider-azurecaf +$ make build + +``` + +## Developing the provider + +If you wish to work on the provider, you'll first need Go installed on your machine (version 1.13+ is required). You'll also need to correctly setup a GOPATH, as well as adding $GOPATH/bin to your $PATH. + +To display the makefile help run `make` or `make help`. + +To compile the provider, run make build. This will build the provider and put the provider binary in the $GOPATH/bin directory. + +``` +$ make build +... +$ $GOPATH/bin/terraform-provider-azurecaf +... + +``` +## Testing + +Running the acceptance test suite requires does not require an Azure subscription. + +to run the unit test: +``` +make unittest +``` + +to run the integration test + +``` +make test +``` + +## Related repositories + +| Repo | Description | +|--------------------------------------------------------------------------------------------------|------------------------------------------------------------| +| [caf-terraform-landingzones](https://github.com/azure/caf-terraform-landingzones) | landing zones repo with sample and core documentations | +| [rover](https://github.com/aztfmod/rover) | devops toolset for operating landing zones | +| [azure_caf_provider](https://github.com/aztfmod/terraform-provider-azurecaf) | custom provider for naming conventions | +| [module](https://registry.terraform.io/modules/aztfmod) | official CAF module available in the Terraform registry | + + +## Community + +Feel free to open an issue for feature or bug, or to submit a PR. + +In case you have any question, you can reach out to tf-landingzones at microsoft dot com. + +You can also reach us on [Gitter](https://gitter.im/aztfmod/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) + +## Contributing + +information about contributing can be found at [CONTRIBUTING.md](.github/CONTRIBUTING.md) + +## Resource Status + +This is the current compreheensive status of the implemented resources in the provider comparing with the current list of resources in the azurerm terraform provider. + +|resource | status | +|---|---| +|azurerm_aadb2c_directory | ✔ | +|azurerm_advanced_threat_protection | ❌ | +|azurerm_advisor_recommendations | ❌ | +|azurerm_analysis_services_server | ✔ | +|azurerm_api_management | ✔ | +|azurerm_api_management_api | ✔ | +|azurerm_api_management_api_diagnostic | ❌ | +|azurerm_api_management_api_operation | ❌ | +|azurerm_api_management_api_operation_policy | ❌ | +|azurerm_api_management_api_operation_tag | ✔ | +|azurerm_api_management_api_policy | ❌ | +|azurerm_api_management_api_schema | ❌ | +|azurerm_api_management_api_version_set | ❌ | +|azurerm_api_management_authorization_server | ❌ | +|azurerm_api_management_backend | ✔ | +|azurerm_api_management_certificate | ✔ | +|azurerm_api_management_custom_domain | ✔ | +|azurerm_api_management_diagnostic | ❌ | +|azurerm_api_management_group | ✔ | +|azurerm_api_management_group_user | ✔ | +|azurerm_api_management_identity_provider_aad | ❌ | +|azurerm_api_management_identity_provider_facebook | ❌ | +|azurerm_api_management_identity_provider_google | ❌ | +|azurerm_api_management_identity_provider_microsoft | ❌ | +|azurerm_api_management_identity_provider_twitter | ❌ | +|azurerm_api_management_logger | ✔ | +|azurerm_api_management_named_value | ❌ | +|azurerm_api_management_openid_connect_provider | ❌ | +|azurerm_api_management_product | ❌ | +|azurerm_api_management_product_api | ❌ | +|azurerm_api_management_product_group | ❌ | +|azurerm_api_management_product_policy | ❌ | +|azurerm_api_management_property | ❌ | +|azurerm_api_management_subscription | ❌ | +|azurerm_api_management_user | ✔ | +|azurerm_app_configuration | ✔ | +|azurerm_app_service | ✔ | +|azurerm_app_service_active_slot | ❌ | +|azurerm_app_service_certificate | ❌ | +|azurerm_app_service_certificate_order | ❌ | +|azurerm_app_service_custom_hostname_binding | ❌ | +|azurerm_app_service_environment | ✔ | +|azurerm_app_service_hybrid_connection | ❌ | +|azurerm_app_service_plan | ✔ | +|azurerm_app_service_slot | ❌ | +|azurerm_app_service_slot_virtual_network_swift_connection | ❌ | +|azurerm_app_service_source_control_token | ❌ | +|azurerm_app_service_virtual_network_swift_connection | ❌ | +|azurerm_application_gateway | ✔ | +|azurerm_application_insights | ✔ | +|azurerm_application_insights_analytics_item | ❌ | +|azurerm_application_insights_api_key | ❌ | +|azurerm_application_insights_web_test | ❌ | +|azurerm_application_security_group | ✔ | +|azurerm_attestation | ❌ | +|azurerm_automation_account | ✔ | +|azurerm_automation_certificate | ✔ | +|azurerm_automation_connection | ❌ | +|azurerm_automation_connection_certificate | ❌ | +|azurerm_automation_connection_classic_certificate | ❌ | +|azurerm_automation_connection_service_principal | ❌ | +|azurerm_automation_credential | ✔ | +|azurerm_automation_dsc_configuration | ❌ | +|azurerm_automation_dsc_nodeconfiguration | ❌ | +|azurerm_automation_job_schedule | ❌ | +|azurerm_automation_module | ❌ | +|azurerm_automation_runbook | ✔ | +|azurerm_automation_schedule | ✔ | +|azurerm_automation_variable_bool | ❌ | +|azurerm_automation_variable_datetime | ❌ | +|azurerm_automation_variable_int | ❌ | +|azurerm_automation_variable_string | ❌ | +|azurerm_availability_set | ✔ | +|azurerm_backup_container_storage_account | ❌ | +|azurerm_backup_policy_file_share | ❌ | +|azurerm_backup_policy_vm | ❌ | +|azurerm_backup_protected_file_share | ❌ | +|azurerm_backup_protected_vm | ❌ | +|azurerm_bastion_host | ✔ | +|azurerm_batch_account | ✔ | +|azurerm_batch_application | ✔ | +|azurerm_batch_certificate | ✔ | +|azurerm_batch_pool | ✔ | +|azurerm_blueprint_assignment | ❌ | +|azurerm_blueprint_definition | ❌ | +|azurerm_blueprint_published_version | ❌ | +|azurerm_bot_channel_directline | ✔ | +|azurerm_bot_channel_email | ❌ | +|azurerm_bot_channel_ms_teams | ✔ | +|azurerm_bot_channel_slack | ✔ | +|azurerm_bot_channels_registration | ✔ | +|azurerm_bot_connection | ✔ | +|azurerm_bot_web_app | ✔ | +|azurerm_cdn_endpoint | ✔ | +|azurerm_cdn_profile | ✔ | +|azurerm_client_config | ❌ | +|azurerm_cognitive_account | ✔ | +|azurerm_communication_service | ✔ | +|azurerm_consumption_budget_resource_group | ✔ | +|azurerm_consumption_budget_subscription | ✔ | +|azurerm_container_group | ❌ | +|azurerm_container_registry | ✔ | +|azurerm_container_registry_webhook | ✔ | +|azurerm_cosmosdb_account | ✔ | +|azurerm_cosmosdb_cassandra_keyspace | ❌ | +|azurerm_cosmosdb_gremlin_database | ❌ | +|azurerm_cosmosdb_gremlin_graph | ❌ | +|azurerm_cosmosdb_mongo_collection | ❌ | +|azurerm_cosmosdb_mongo_database | ❌ | +|azurerm_cosmosdb_sql_container | ❌ | +|azurerm_cosmosdb_sql_database | ❌ | +|azurerm_cosmosdb_sql_stored_procedure | ❌ | +|azurerm_cosmosdb_table | ❌ | +|azurerm_cost_management_export_resource_group | ❌ | +|azurerm_custom_provider | ✔ | +|azurerm_dashboard | ✔ | +|azurerm_data_factory | ✔ | +|azurerm_data_factory_dataset_azure_blob | ✔ | +|azurerm_data_factory_dataset_cosmosdb_sqlapi | ✔ | +|azurerm_data_factory_dataset_delimited_text | ✔ | +|azurerm_data_factory_dataset_http | ✔ | +|azurerm_data_factory_dataset_json | ✔ | +|azurerm_data_factory_dataset_mysql | ✔ | +|azurerm_data_factory_dataset_postgresql | ✔ | +|azurerm_data_factory_dataset_sql_server_table | ✔ | +|azurerm_data_factory_integration_runtime_managed | ✔ | +|azurerm_data_factory_integration_runtime_self_hosted | ❌ | +|azurerm_data_factory_linked_service_azure_blob_storage | ✔ | +|azurerm_data_factory_linked_service_azure_databricks | ✔ | +|azurerm_data_factory_linked_service_azure_file_storage | ❌ | +|azurerm_data_factory_linked_service_azure_function | ✔ | +|azurerm_data_factory_linked_service_azure_sql_database | ✔ | +|azurerm_data_factory_linked_service_cosmosdb | ✔ | +|azurerm_data_factory_linked_service_data_lake_storage_gen2 | ✔ | +|azurerm_data_factory_linked_service_key_vault | ✔ | +|azurerm_data_factory_linked_service_mysql | ✔ | +|azurerm_data_factory_linked_service_postgresql | ✔ | +|azurerm_data_factory_linked_service_sftp | ✔ | +|azurerm_data_factory_linked_service_sql_server | ✔ | +|azurerm_data_factory_linked_service_web | ✔ | +|azurerm_data_factory_pipeline | ✔ | +|azurerm_data_factory_trigger_schedule | ✔ | +|azurerm_data_lake_analytics_account | ✔ | +|azurerm_data_lake_analytics_firewall_rule | ✔ | +|azurerm_data_lake_store | ✔ | +|azurerm_data_lake_store_file | ❌ | +|azurerm_data_lake_store_firewall_rule | ✔ | +|azurerm_data_share | ❌ | +|azurerm_data_share_account | ❌ | +|azurerm_data_share_dataset_blob_storage | ❌ | +|azurerm_data_share_dataset_data_lake_gen1 | ❌ | +|azurerm_data_share_dataset_data_lake_gen2 | ❌ | +|azurerm_data_share_dataset_kusto_cluster | ❌ | +|azurerm_data_share_dataset_kusto_database | ❌ | +|azurerm_database_migration_project | ✔ | +|azurerm_database_migration_service | ✔ | +|azurerm_databricks_workspace | ✔ | +|azurerm_dedicated_hardware_security_module | ❌ | +|azurerm_dedicated_host | ✔ | +|azurerm_dedicated_host_group | ✔ | +|azurerm_digital_twins_instance | ✔ | +|azurerm_digital_twins_endpoint_eventhub | ✔ | +|azurerm_digital_twins_endpoint_eventgrid | ✔ | +|azurerm_digital_twins_endpoint_servicebus | ✔ | +|azurerm_dev_test_global_vm_shutdown_schedule | ❌ | +|azurerm_dev_test_lab | ✔ | +|azurerm_dev_test_linux_virtual_machine | ✔ | +|azurerm_dev_test_policy | ❌ | +|azurerm_dev_test_schedule | ❌ | +|azurerm_dev_test_virtual_network | ❌ | +|azurerm_dev_test_windows_virtual_machine | ✔ | +|azurerm_devspace_controller | ❌ | +|azurerm_disk_encryption_set | ✔ | +|azurerm_dns_a_record | ❌ | +|azurerm_dns_aaaa_record | ❌ | +|azurerm_dns_caa_record | ❌ | +|azurerm_dns_cname_record | ❌ | +|azurerm_dns_mx_record | ❌ | +|azurerm_dns_ns_record | ❌ | +|azurerm_dns_ptr_record | ❌ | +|azurerm_dns_srv_record | ❌ | +|azurerm_dns_txt_record | ❌ | +|azurerm_dns_zone | ✔ | +|azurerm_eventgrid_domain | ✔ | +|azurerm_eventgrid_domain_topic | ✔ | +|azurerm_eventgrid_event_subscription | ✔ | +|azurerm_eventgrid_system_topic | ❌ | +|azurerm_eventgrid_topic | ✔ | +|azurerm_eventhub | ✔ | +|azurerm_eventhub_authorization_rule | ✔ | +|azurerm_eventhub_cluster | ❌ | +|azurerm_eventhub_consumer_group | ✔ | +|azurerm_eventhub_namespace | ✔ | +|azurerm_eventhub_namespace_authorization_rule | ✔ | +|azurerm_eventhub_namespace_disaster_recovery_config | ✔ | +|azurerm_express_route_circuit | ✔ | +|azurerm_express_route_circuit_authorization | ❌ | +|azurerm_express_route_circuit_peering | ❌ | +|azurerm_express_route_gateway | ✔ | +|azurerm_firewall | ✔ | +|azurerm_firewall_application_rule_collection | ❌ | +|azurerm_firewall_nat_rule_collection | ❌ | +|azurerm_firewall_network_rule_collection | ❌ | +|azurerm_firewall_policy | ❌ | +|azurerm_firewall_policy_rule_collection_group | ❌ | +|azurerm_frontdoor | ✔ | +|azurerm_frontdoor_custom_https_configuration | ❌ | +|azurerm_frontdoor_firewall_policy | ✔ | +|azurerm_function_app | ✔ | +|azurerm_function_app_host_keys | ❌ | +|azurerm_function_app_slot | ✔ | +|azurerm_hdinsight_cluster | ❌ | +|azurerm_hdinsight_hadoop_cluster | ✔ | +|azurerm_hdinsight_hbase_cluster | ✔ | +|azurerm_hdinsight_interactive_query_cluster | ✔ | +|azurerm_hdinsight_kafka_cluster | ✔ | +|azurerm_hdinsight_ml_services_cluster | ✔ | +|azurerm_hdinsight_rserver_cluster | ✔ | +|azurerm_hdinsight_spark_cluster | ✔ | +|azurerm_hdinsight_storm_cluster | ✔ | +|azurerm_healthcare_service | ❌ | +|azurerm_hpc_cache | ❌ | +|azurerm_hpc_cache_blob_target | ❌ | +|azurerm_hpc_cache_nfs_target | ❌ | +|azurerm_image | ✔ | +|azurerm_images | ❌ | +|azurerm_integration_service_environment | ✔ | +|azurerm_iot_time_series_insights_access_policy | ❌ | +|azurerm_iot_time_series_insights_reference_data_set | ❌ | +|azurerm_iot_time_series_insights_standard_environment | ❌ | +|azurerm_iotcentral_application | ✔ | +|azurerm_iothub | ✔ | +|azurerm_iothub_consumer_group | ✔ | +|azurerm_iothub_dps | ✔ | +|azurerm_iothub_dps_certificate | ✔ | +|azurerm_iothub_dps_shared_access_policy | ❌ | +|azurerm_iothub_endpoint_eventhub | ❌ | +|azurerm_iothub_endpoint_servicebus_queue | ❌ | +|azurerm_iothub_endpoint_servicebus_topic | ❌ | +|azurerm_iothub_endpoint_storage_container | ❌ | +|azurerm_iothub_fallback_route | ❌ | +|azurerm_iothub_route | ❌ | +|azurerm_iothub_shared_access_policy | ❌ | +|azurerm_ip_group | ✔ | +|azurerm_key_vault | ✔ | +|azurerm_key_vault_access_policy | ❌ | +|azurerm_key_vault_certificate | ✔ | +|azurerm_key_vault_certificate_issuer | ❌ | +|azurerm_key_vault_key | ✔ | +|azurerm_key_vault_secret | ✔ | +|azurerm_kubernetes_cluster | ✔ | +|azurerm_kubernetes_cluster_node_pool | ❌ | +|azurerm_kubernetes_service_versions | ❌ | +|azurerm_kusto_attached_database_configuration | ❌ | +|azurerm_kusto_cluster | ✔ | +|azurerm_kusto_cluster_customer_managed_key | ❌ | +|azurerm_kusto_cluster_principal_assignment | ❌ | +|azurerm_kusto_database | ✔ | +|azurerm_kusto_database_principal | ❌ | +|azurerm_kusto_database_principal_assignment | ❌ | +|azurerm_kusto_eventhub_data_connection | ✔ | +|azurerm_lb | ✔ | +|azurerm_lb_backend_address_pool | ✔ | +|azurerm_lb_backend_address_pool_address | ✔ | +|azurerm_lb_nat_pool | ✔ | +|azurerm_lb_nat_rule | ✔ | +|azurerm_lb_outbound_rule | ✔ | +|azurerm_lb_probe | ✔ | +|azurerm_lb_rule | ✔ | +|azurerm_lighthouse_assignment | ❌ | +|azurerm_lighthouse_definition | ❌ | +|azurerm_linux_virtual_machine | ✔ | +|azurerm_linux_virtual_machine_scale_set | ✔ | +|azurerm_local_network_gateway | ✔ | +|azurerm_log_analytics_cluster | ❌ | +|azurerm_log_analytics_cluster_customer_managed_key | ❌ | +|azurerm_log_analytics_data_export_rule | ❌ | +|azurerm_log_analytics_datasource_windows_event | ❌ | +|azurerm_log_analytics_datasource_windows_performance_counter | ❌ | +|azurerm_log_analytics_linked_service | ❌ | +|azurerm_log_analytics_linked_storage_account | ❌ | +|azurerm_log_analytics_saved_search | ❌ | +|azurerm_log_analytics_solution | ❌ | +|azurerm_log_analytics_storage_insights | ❌ | +|azurerm_log_analytics_workspace | ✔ | +|azurerm_logic_app_action_custom | ✔ | +|azurerm_logic_app_action_http | ✔ | +|azurerm_logic_app_integration_account | ✔ | +|azurerm_logic_app_trigger_custom | ✔ | +|azurerm_logic_app_trigger_http_request | ✔ | +|azurerm_logic_app_trigger_recurrence | ✔ | +|azurerm_logic_app_workflow | ✔ | +|azurerm_machine_learning_compute_instance | ✔ | +|azurerm_machine_learning_workspace | ✔ | +|azurerm_maintenance_assignment_dedicated_host | ❌ | +|azurerm_maintenance_assignment_virtual_machine | ❌ | +|azurerm_maintenance_configuration | ❌ | +|azurerm_managed_application | ❌ | +|azurerm_managed_application_definition | ❌ | +|azurerm_managed_disk | ✔ | +|azurerm_management_group | ❌ | +|azurerm_management_lock | ❌ | +|azurerm_maps_account | ✔ | +|azurerm_mariadb_configuration | ❌ | +|azurerm_mariadb_database | ✔ | +|azurerm_mariadb_firewall_rule | ✔ | +|azurerm_mariadb_server | ✔ | +|azurerm_mariadb_virtual_network_rule | ✔ | +|azurerm_marketplace_agreement | ❌ | +|azurerm_media_services_account | ❌ | +|azurerm_monitor_action_group | ✔ | +|azurerm_monitor_action_rule_action_group | ❌ | +|azurerm_monitor_action_rule_suppression | ❌ | +|azurerm_monitor_activity_log_alert | ❌ | +|azurerm_monitor_autoscale_setting | ✔ | +|azurerm_monitor_diagnostic_categories | ❌ | +|azurerm_monitor_diagnostic_setting | ✔ | +|azurerm_monitor_log_profile | ❌ | +|azurerm_monitor_metric_alert | ❌ | +|azurerm_monitor_scheduled_query_rules_alert | ❌ | +|azurerm_monitor_scheduled_query_rules_log | ❌ | +|azurerm_monitor_smart_detector_alert_rule | ❌ | +|azurerm_mssql_database | ✔ | +|azurerm_mssql_database_extended_auditing_policy | ❌ | +|azurerm_mssql_database_vulnerability_assessment_rule_baseline | ❌ | +|azurerm_mssql_elasticpool | ✔ | +|azurerm_mssql_mi | ✔ | +|azurerm_mssql_server | ✔ | +|azurerm_mssql_server_extended_auditing_policy | ❌ | +|azurerm_mssql_server_security_alert_policy | ❌ | +|azurerm_mssql_server_vulnerability_assessment | ❌ | +|azurerm_mssql_virtual_machine | ❌ | +|azurerm_mysql_flexible_server | ✔ | +|azurerm_mysql_flexible_server_database | ✔ | +|azurerm_mysql_flexible_server_firewall_rule | ✔ | +|azurerm_mysql_active_directory_administrator | ❌ | +|azurerm_mysql_configuration | ❌ | +|azurerm_mysql_database | ✔ | +|azurerm_mysql_firewall_rule | ✔ | +|azurerm_mysql_server | ✔ | +|azurerm_mysql_server_key | ❌ | +|azurerm_mysql_virtual_network_rule | ✔ | +|azurerm_nat_gateway | ❌ | +|azurerm_nat_gateway_public_ip_association | ❌ | +|azurerm_netapp_account | ✔ | +|azurerm_netapp_pool | ✔ | +|azurerm_netapp_snapshot | ✔ | +|azurerm_netapp_volume | ✔ | +|azurerm_network_connection_monitor | ❌ | +|azurerm_network_ddos_protection_plan | ❌ | +|azurerm_network_interface | ✔ | +|azurerm_network_interface_application_gateway_backend_address_pool_association | ❌ | +|azurerm_network_interface_application_security_group_association | ❌ | +|azurerm_network_interface_backend_address_pool_association | ❌ | +|azurerm_network_interface_nat_rule_association | ❌ | +|azurerm_network_interface_security_group_association | ❌ | +|azurerm_network_packet_capture | ❌ | +|azurerm_network_profile | ❌ | +|azurerm_network_security_group | ✔ | +|azurerm_network_security_rule | ✔ | +|azurerm_network_service_tags | ❌ | +|azurerm_network_watcher | ✔ | +|azurerm_network_watcher_flow_log | ❌ | +|azurerm_notification_hub | ✔ | +|azurerm_notification_hub_authorization_rule | ✔ | +|azurerm_notification_hub_namespace | ✔ | +|azurerm_orchestrated_virtual_machine_scale_set | ❌ | +|azurerm_packet_capture | ❌ | +|azurerm_platform_image | ❌ | +|azurerm_point_to_site_vpn_gateway | ✔ | +|azurerm_policy_assignment | ❌ | +|azurerm_policy_definition | ❌ | +|azurerm_policy_remediation | ❌ | +|azurerm_policy_set_definition | ❌ | +|azurerm_postgresql_active_directory_administrator | ❌ | +|azurerm_postgresql_configuration | ❌ | +|azurerm_postgresql_database | ✔ | +|azurerm_postgresql_firewall_rule | ✔ | +|azurerm_postgresql_flexible_server | ✔ | +|azurerm_postgresql_flexible_server_configuration | ❌ | +|azurerm_postgresql_flexible_server_database | ✔ | +|azurerm_postgresql_flexible_server_firewall_rule | ✔ | +|azurerm_postgresql_server | ✔ | +|azurerm_postgresql_server_key | ❌ | +|azurerm_postgresql_virtual_network_rule | ✔ | +|azurerm_powerbi_embedded | ✔ | +|azurerm_private_dns_a_record | ❌ | +|azurerm_private_dns_aaaa_record | ❌ | +|azurerm_private_dns_cname_record | ❌ | +|azurerm_private_dns_mx_record | ❌ | +|azurerm_private_dns_ptr_record | ❌ | +|azurerm_private_dns_srv_record | ❌ | +|azurerm_private_dns_txt_record | ❌ | +|azurerm_private_dns_zone | ✔ | +|azurerm_private_dns_zone_virtual_network_link | ✔ | +|azurerm_private_endpoint | ❌ | +|azurerm_private_endpoint_connection | ❌ | +|azurerm_private_link_service | ❌ | +|azurerm_private_link_service_endpoint_connections | ❌ | +|azurerm_proximity_placement_group | ❌ | +|azurerm_public_ip | ✔ | +|azurerm_public_ip_prefix | ✔ | +|azurerm_public_ips | ❌ | +|azurerm_recovery_services_vault | ✔ | +|azurerm_redis_cache | ✔ | +|azurerm_redis_firewall_rule | ✔ | +|azurerm_redis_linked_server | ❌ | +|azurerm_relay_hybrid_connection | ✔ | +|azurerm_relay_namespace | ✔ | +|azurerm_resource_group | ✔ | +|azurerm_resource_group_template_deployment | ❌ | +|azurerm_role_assignment | ✔ | +|azurerm_role_definition | ✔ | +|azurerm_route | ✔ | +|azurerm_route_filter | ❌ | +|azurerm_route_table | ✔ | +|azurerm_search_service | ❌ | +|azurerm_security_center_auto_provisioning | ❌ | +|azurerm_security_center_automation | ❌ | +|azurerm_security_center_contact | ❌ | +|azurerm_security_center_setting | ❌ | +|azurerm_security_center_subscription_pricing | ❌ | +|azurerm_security_center_workspace | ❌ | +|azurerm_sentinel_alert_rule | ❌ | +|azurerm_sentinel_alert_rule_ms_security_incident | ❌ | +|azurerm_sentinel_alert_rule_scheduled | ❌ | +|azurerm_service_fabric_cluster | ✔ | +|azurerm_service_fabric_mesh_application | ❌ | +|azurerm_service_fabric_mesh_local_network | ❌ | +|azurerm_service_fabric_mesh_secret | ❌ | +|azurerm_service_fabric_mesh_secret_value | ❌ | +|azurerm_servicebus_namespace | ✔ | +|azurerm_servicebus_namespace_authorization_rule | ✔ | +|azurerm_servicebus_namespace_network_rule_set | ❌ | +|azurerm_servicebus_queue | ✔ | +|azurerm_servicebus_queue_authorization_rule | ✔ | +|azurerm_servicebus_subscription | ✔ | +|azurerm_servicebus_subscription_rule | ✔ | +|azurerm_servicebus_topic | ✔ | +|azurerm_servicebus_topic_authorization_rule | ✔ | +|azurerm_shared_image | ✔ | +|azurerm_shared_image_gallery | ✔ | +|azurerm_shared_image_version | ❌ | +|azurerm_shared_image_versions | ❌ | +|azurerm_signalr_service | ✔ | +|azurerm_site_recovery_fabric | ❌ | +|azurerm_site_recovery_network_mapping | ❌ | +|azurerm_site_recovery_protection_container | ❌ | +|azurerm_site_recovery_protection_container_mapping | ❌ | +|azurerm_site_recovery_replicated_vm | ❌ | +|azurerm_site_recovery_replication_policy | ❌ | +|azurerm_snapshot | ❌ | +|azurerm_spatial_anchors_account | ❌ | +|azurerm_spring_cloud_app | ❌ | +|azurerm_spring_cloud_certificate | ❌ | +|azurerm_spring_cloud_service | ❌ | +|azurerm_sql_active_directory_administrator | ❌ | +|azurerm_sql_database | ❌ | +|azurerm_sql_elasticpool | ✔ | +|azurerm_sql_failover_group | ✔ | +|azurerm_sql_firewall_rule | ✔ | +|azurerm_sql_server | ✔ | +|azurerm_sql_virtual_network_rule | ❌ | +|azurerm_storage_account | ✔ | +|azurerm_storage_account_blob_container_sas | ❌ | +|azurerm_storage_account_customer_managed_key | ❌ | +|azurerm_storage_account_network_rules | ❌ | +|azurerm_storage_account_sas | ❌ | +|azurerm_storage_blob | ✔ | +|azurerm_storage_container | ✔ | +|azurerm_storage_data_lake_gen2_filesystem | ✔ | +|azurerm_storage_data_lake_gen2_path | ❌ | +|azurerm_storage_encryption_scope | ❌ | +|azurerm_storage_management_policy | ❌ | +|azurerm_storage_queue | ✔ | +|azurerm_storage_share | ✔ | +|azurerm_storage_share_directory | ✔ | +|azurerm_storage_sync | ✔ | +|azurerm_storage_sync_group | ✔ | +|azurerm_storage_table | ✔ | +|azurerm_storage_table_entity | ❌ | +|azurerm_stream_analytics_function_javascript_udf | ✔ | +|azurerm_stream_analytics_job | ✔ | +|azurerm_stream_analytics_output_blob | ✔ | +|azurerm_stream_analytics_output_eventhub | ✔ | +|azurerm_stream_analytics_output_mssql | ✔ | +|azurerm_stream_analytics_output_servicebus_queue | ✔ | +|azurerm_stream_analytics_output_servicebus_topic | ✔ | +|azurerm_stream_analytics_reference_input_blob | ✔ | +|azurerm_stream_analytics_stream_input_blob | ✔ | +|azurerm_stream_analytics_stream_input_eventhub | ✔ | +|azurerm_stream_analytics_stream_input_iothub | ✔ | +|azurerm_subnet | ✔ | +|azurerm_subnet_nat_gateway_association | ❌ | +|azurerm_subnet_network_security_group_association | ❌ | +|azurerm_subnet_route_table_association | ❌ | +|azurerm_subscription | ❌ | +|azurerm_subscription_template_deployment | ❌ | +|azurerm_subscriptions | ❌ | +|azurerm_synapse_firewall_rule | ✔ | +|azurerm_synapse_role_assignment | ❌ | +|azurerm_synapse_spark_pool | ✔ | +|azurerm_synapse_sql_pool | ❌ | +|azurerm_synapse_workspace | ✔ | +|azurerm_template_deployment | ✔ | +|azurerm_traffic_manager_endpoint | ❌ | +|azurerm_traffic_manager_geographical_location | ❌ | +|azurerm_traffic_manager_profile | ✔ | +|azurerm_user_assigned_identity | ✔ | +|azurerm_virtual_desktop_application_group | ✔ | +|azurerm_virtual_desktop_host_pool | ✔ | +|azurerm_virtual_desktop_workspace | ✔ | +|azurerm_virtual_desktop_workspace_application_group_association | ❌ | +|azurerm_virtual_hub | ✔ | +|azurerm_virtual_hub_bgp_connection | ❌ | +|azurerm_virtual_hub_connection | ❌ | +|azurerm_virtual_hub_ip | ❌ | +|azurerm_virtual_hub_route_table | ❌ | +|azurerm_virtual_hub_security_partner_provider | ❌ | +|azurerm_virtual_machine | ✔ | +|azurerm_virtual_machine_data_disk_attachment | ❌ | +|azurerm_virtual_machine_extension | ❌ | +|azurerm_virtual_machine_scale_set | ✔ | +|azurerm_virtual_machine_scale_set_extension | ❌ | +|azurerm_virtual_network | ✔ | +|azurerm_virtual_network_gateway | ✔ | +|azurerm_virtual_network_gateway_connection | ❌ | +|azurerm_virtual_network_peering | ✔ | +|azurerm_virtual_wan | ✔ | +|azurerm_vmware_cluster | ✔ | +|azurerm_vmware_express_route_authorization | ✔ | +|azurerm_vmware_private_cloud | ✔ | +|azurerm_vpn_gateway | ❌ | +|azurerm_vpn_gateway_connection | ✔ | +|azurerm_vpn_server_configuration | ❌ | +|azurerm_vpn_site | ✔ | +|azurerm_web_application_firewall_policy | ✔ | +|azurerm_windows_virtual_machine | ✔ | +|azurerm_windows_virtual_machine_scale_set | ✔ | + +❌ = Not yet implemented +✔ = Already implemented +⚠ = Will not be implemented diff --git a/azurecaf/models_generated.go b/azurecaf/models_generated.go index dfa3ee4..21b5c79 100644 --- a/azurecaf/models_generated.go +++ b/azurecaf/models_generated.go @@ -1,6 +1,6 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots at -// 2022-02-14 14:56:58.419759 +0800 +08 m=+0.006830709 +// 2022-02-14 23:43:54.192319339 +0000 UTC m=+0.010705542 // using data from // resourceDefinition.json and resourceDefinition_out_of_docs.json @@ -12,12 +12,14 @@ var ResourceDefinitions = map[string]ResourceStructure{ "aks_node_pool_windows": {"aks_node_pool_windows", "npw", 1, 6, false, "[^0-9a-z]", "^[a-z][0-9a-z]{0,5}$", false, "parent"}, "azurerm_aadb2c_directory": {"azurerm_aadb2c_directory", "aadb2c", 1, 75, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{0,73}[a-zA-Z0-9]$", true, "global"}, "azurerm_analysis_services_server": {"azurerm_analysis_services_server", "as", 3, 63, true, "[^0-9a-z]", "^[a-z][a-z0-9]{2,62}$", false, "resourceGroup"}, - "azurerm_api_management": {"azurerm_api_management", "apim", 3, 63, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", true, "global"}, - "azurerm_api_management_api": {"azurerm_api_management_api", "apimapi", 3, 63, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", true, "global"}, - "azurerm_api_management_api_operation_tag": {"azurerm_api_management_api_operation_tag", "apimapiopt", 3, 63, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", true, "global"}, - "azurerm_api_management_backend": {"azurerm_api_management_backend", "apimapiopt", 3, 63, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", true, "global"}, - "azurerm_api_management_certificate": {"azurerm_api_management_certificate", "apimapiopt", 3, 63, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", true, "global"}, - "azurerm_api_management_logger": {"azurerm_api_management_logger", "apimapiopt", 3, 63, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", true, "global"}, + "azurerm_api_management": {"azurerm_api_management", "apim", 1, 50, false, "[^a-zA-Z0-9-]", "^[a-zA-Z][a-zA-Z0-9-]{0,48}[a-zA-Z0-9|]$", true, "global"}, + "azurerm_api_management_api": {"azurerm_api_management_api", "apimapi", 1, 80, false, "[^a-zA-Z0-9-]", "^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$", true, "global"}, + "azurerm_api_management_api_operation_tag": {"azurerm_api_management_api_operation_tag", "apimapiopt", 1, 80, false, "[^a-zA-Z0-9-]", "^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$", true, "global"}, + "azurerm_api_management_backend": {"azurerm_api_management_backend", "apimbe", 1, 80, false, "[^a-zA-Z0-9-]", "^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$", true, "global"}, + "azurerm_api_management_certificate": {"azurerm_api_management_certificate", "apimcer", 1, 80, false, "[^a-zA-Z0-9-]", "^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$", true, "global"}, + "azurerm_api_management_gateway": {"azurerm_api_management_gateway", "apimgw", 1, 80, false, "[^a-zA-Z0-9-]", "^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$", true, "global"}, + "azurerm_api_management_group": {"azurerm_api_management_group", "apimgr", 1, 80, false, "[^a-zA-Z0-9-]", "^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$", true, "global"}, + "azurerm_api_management_logger": {"azurerm_api_management_logger", "apimlg", 1, 80, false, "[^a-zA-Z0-9-]", "^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$", true, "global"}, "azurerm_api_management_service": {"azurerm_api_management_service", "apim", 1, 50, false, "[^0-9A-Za-z-]", "^[a-z][a-zA-Z0-9-]{0,48}[a-zA-Z0-9]$", true, "global"}, "azurerm_app_configuration": {"azurerm_app_configuration", "appcg", 5, 50, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9-]{5,50}$", true, "resourceGroup"}, "azurerm_app_service": {"azurerm_app_service", "app", 2, 60, false, "[^0-9A-Za-z-]", "^[0-9A-Za-z][0-9A-Za-z-]{0,58}[0-9a-zA-Z]$", true, "global"}, @@ -371,6 +373,11 @@ var ResourceMaps = map[string]string{ "apim": "azurerm_api_management", "apimapi": "azurerm_api_management_api", "apimapiopt": "azurerm_api_management_api_operation_tag", + "apimbe": "azurerm_api_management_backend", + "apimcer": "azurerm_api_management_certificate", + "apimgr": "azurerm_api_management_group", + "apimgw": "azurerm_api_management_gateway", + "apimlg": "azurerm_api_management_logger", "app": "azurerm_app_service", "appcg": "azurerm_app_configuration", "appi": "azurerm_application_insights", diff --git a/go.mod b/go.mod index 750adb2..4722b27 100644 --- a/go.mod +++ b/go.mod @@ -1,52 +1,52 @@ -module github.com/aztfmod/terraform-provider-azurecaf - -go 1.17 - -require github.com/hashicorp/terraform-plugin-sdk/v2 v2.10.1 - -require ( - github.com/agext/levenshtein v1.2.2 // indirect - github.com/apparentlymart/go-textseg v1.0.0 // indirect - github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/fatih/color v1.7.0 // indirect - github.com/golang/protobuf v1.4.2 // indirect - github.com/google/go-cmp v0.5.6 // indirect - github.com/hashicorp/errwrap v1.0.0 // indirect - github.com/hashicorp/go-checkpoint v0.5.0 // indirect - github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect - github.com/hashicorp/go-hclog v0.16.1 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-plugin v1.4.1 // indirect - github.com/hashicorp/go-uuid v1.0.2 // indirect - github.com/hashicorp/go-version v1.3.0 // indirect - github.com/hashicorp/hc-install v0.3.1 // indirect - github.com/hashicorp/hcl/v2 v2.3.0 // indirect - github.com/hashicorp/logutils v1.0.0 // indirect - github.com/hashicorp/terraform-exec v0.15.0 // indirect - github.com/hashicorp/terraform-json v0.13.0 // indirect - github.com/hashicorp/terraform-plugin-go v0.5.0 // indirect - github.com/hashicorp/terraform-plugin-log v0.2.0 // indirect - github.com/hashicorp/terraform-registry-address v0.0.0-20210412075316-9b2996cce896 // indirect - github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 // indirect - github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d // indirect - github.com/mattn/go-colorable v0.1.4 // indirect - github.com/mattn/go-isatty v0.0.10 // indirect - github.com/mitchellh/copystructure v1.2.0 // indirect - github.com/mitchellh/go-testing-interface v1.14.1 // indirect - github.com/mitchellh/go-wordwrap v1.0.0 // indirect - github.com/mitchellh/mapstructure v1.1.2 // indirect - github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/oklog/run v1.0.0 // indirect - github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect - github.com/zclconf/go-cty v1.9.1 // indirect - golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e // indirect - golang.org/x/net v0.0.0-20210326060303-6b1517762897 // indirect - golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 // indirect - golang.org/x/text v0.3.5 // indirect - google.golang.org/appengine v1.6.6 // indirect - google.golang.org/genproto v0.0.0-20200711021454-869866162049 // indirect - google.golang.org/grpc v1.32.0 // indirect - google.golang.org/protobuf v1.25.0 // indirect -) +module github.com/aztfmod/terraform-provider-azurecaf + +go 1.17 + +require github.com/hashicorp/terraform-plugin-sdk/v2 v2.10.1 + +require ( + github.com/agext/levenshtein v1.2.2 // indirect + github.com/apparentlymart/go-textseg v1.0.0 // indirect + github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/fatih/color v1.7.0 // indirect + github.com/golang/protobuf v1.4.2 // indirect + github.com/google/go-cmp v0.5.6 // indirect + github.com/hashicorp/errwrap v1.0.0 // indirect + github.com/hashicorp/go-checkpoint v0.5.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect + github.com/hashicorp/go-hclog v0.16.1 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/go-plugin v1.4.1 // indirect + github.com/hashicorp/go-uuid v1.0.2 // indirect + github.com/hashicorp/go-version v1.3.0 // indirect + github.com/hashicorp/hc-install v0.3.1 // indirect + github.com/hashicorp/hcl/v2 v2.3.0 // indirect + github.com/hashicorp/logutils v1.0.0 // indirect + github.com/hashicorp/terraform-exec v0.15.0 // indirect + github.com/hashicorp/terraform-json v0.13.0 // indirect + github.com/hashicorp/terraform-plugin-go v0.5.0 // indirect + github.com/hashicorp/terraform-plugin-log v0.2.0 // indirect + github.com/hashicorp/terraform-registry-address v0.0.0-20210412075316-9b2996cce896 // indirect + github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 // indirect + github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d // indirect + github.com/mattn/go-colorable v0.1.4 // indirect + github.com/mattn/go-isatty v0.0.10 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/go-testing-interface v1.14.1 // indirect + github.com/mitchellh/go-wordwrap v1.0.0 // indirect + github.com/mitchellh/mapstructure v1.1.2 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/oklog/run v1.0.0 // indirect + github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect + github.com/zclconf/go-cty v1.9.1 // indirect + golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e // indirect + golang.org/x/net v0.0.0-20210326060303-6b1517762897 // indirect + golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 // indirect + golang.org/x/text v0.3.5 // indirect + google.golang.org/appengine v1.6.6 // indirect + google.golang.org/genproto v0.0.0-20200711021454-869866162049 // indirect + google.golang.org/grpc v1.32.0 // indirect + google.golang.org/protobuf v1.25.0 // indirect +) diff --git a/go.sum b/go.sum index 2b1d5b2..b81d4c5 100644 --- a/go.sum +++ b/go.sum @@ -1,570 +1,570 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.61.0/go.mod h1:XukKJg4Y7QsUu0Hxg3qQKUWR4VuWivmyMK2+rUyxAqw= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= -github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= -github.com/agext/levenshtein v1.2.2 h1:0S/Yg6LYmFJ5stwQeRp6EeOcCbj7xiqQSdNelsXvaqE= -github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= -github.com/andybalholm/crlf v0.0.0-20171020200849-670099aa064f/go.mod h1:k8feO4+kXDxro6ErPXBRTJ/ro2mf0SsFG8s7doP9kJE= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= -github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= -github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= -github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= -github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= -github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= -github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= -github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= -github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= -github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU= -github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= -github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= -github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 h1:1/D3zfFHttUKaCaGKZ/dR2roBXv0vKbSCnssIldfQdI= -github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= -github.com/hashicorp/go-getter v1.5.3/go.mod h1:BrrV/1clo8cCYu6mxvboYg+KutTiFnXjMEgDD8+i7ZI= -github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= -github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v0.15.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v0.16.1 h1:IVQwpTGNRRIHafnTs2dQLIk4ENtneRIEEJWOVDqz99o= -github.com/hashicorp/go-hclog v0.16.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-plugin v1.3.0/go.mod h1:F9eH4LrE/ZsRdbwhfjs9k9HoDUwAHnYtXdgmf1AVNs0= -github.com/hashicorp/go-plugin v1.4.1 h1:6UltRQlLN9iZO513VveELp5xyaFxVD2+1OVylE+2E+w= -github.com/hashicorp/go-plugin v1.4.1/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= -github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= -github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.3.0 h1:McDWVJIU/y+u1BRV06dPaLfLCaT7fUTJLp5r04x7iNw= -github.com/hashicorp/go-version v1.3.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/hc-install v0.3.1 h1:VIjllE6KyAI1A244G8kTaHXy+TL5/XYzvrtFi8po/Yk= -github.com/hashicorp/hc-install v0.3.1/go.mod h1:3LCdWcCDS1gaHC9mhHCGbkYfoY6vdsKohGjugbZdZak= -github.com/hashicorp/hcl/v2 v2.3.0 h1:iRly8YaMwTBAKhn1Ybk7VSdzbnopghktCD031P8ggUE= -github.com/hashicorp/hcl/v2 v2.3.0/go.mod h1:d+FwDBbOLvpAM3Z6J7gPj/VoAGkNe/gm352ZhjJ/Zv8= -github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/terraform-exec v0.14.0/go.mod h1:qrAASDq28KZiMPDnQ02sFS9udcqEkRly002EA2izXTA= -github.com/hashicorp/terraform-exec v0.15.0 h1:cqjh4d8HYNQrDoEmlSGelHmg2DYDh5yayckvJ5bV18E= -github.com/hashicorp/terraform-exec v0.15.0/go.mod h1:H4IG8ZxanU+NW0ZpDRNsvh9f0ul7C0nHP+rUR/CHs7I= -github.com/hashicorp/terraform-json v0.12.0/go.mod h1:pmbq9o4EuL43db5+0ogX10Yofv1nozM+wskr/bGFJpI= -github.com/hashicorp/terraform-json v0.13.0 h1:Li9L+lKD1FO5RVFRM1mMMIBDoUHslOniyEi5CM+FWGY= -github.com/hashicorp/terraform-json v0.13.0/go.mod h1:y5OdLBCT+rxbwnpxZs9kGL7R9ExU76+cpdY8zHwoazk= -github.com/hashicorp/terraform-plugin-go v0.3.0/go.mod h1:dFHsQMaTLpON2gWhVWT96fvtlc/MF1vSy3OdMhWBzdM= -github.com/hashicorp/terraform-plugin-go v0.5.0 h1:+gCDdF0hcYCm0YBTxrP4+K1NGIS5ZKZBKDORBewLJmg= -github.com/hashicorp/terraform-plugin-go v0.5.0/go.mod h1:PAVN26PNGpkkmsvva1qfriae5Arky3xl3NfzKa8XFVM= -github.com/hashicorp/terraform-plugin-log v0.2.0 h1:rjflRuBqCnSk3UHOR25MP1G5BDLKktTA6lNjjcAnBfI= -github.com/hashicorp/terraform-plugin-log v0.2.0/go.mod h1:E1kJmapEHzqu1x6M++gjvhzM2yMQNXPVWZRCB8sgYjg= -github.com/hashicorp/terraform-plugin-sdk/v2 v2.7.0 h1:SuI59MqNjYDrL7EfqHX9V6P/24isgqYx/FdglwVs9bg= -github.com/hashicorp/terraform-plugin-sdk/v2 v2.7.0/go.mod h1:grseeRo9g3yNkYW09iFlV8LG78jTa1ssBgouogQg/RU= -github.com/hashicorp/terraform-plugin-sdk/v2 v2.10.1 h1:B9AocC+dxrCqcf4vVhztIkSkt3gpRjUkEka8AmZWGlQ= -github.com/hashicorp/terraform-plugin-sdk/v2 v2.10.1/go.mod h1:FjM9DXWfP0w/AeOtJoSKHBZ01LqmaO6uP4bXhv3fekw= -github.com/hashicorp/terraform-registry-address v0.0.0-20210412075316-9b2996cce896 h1:1FGtlkJw87UsTMg5s8jrekrHmUPUJaMcu6ELiVhQrNw= -github.com/hashicorp/terraform-registry-address v0.0.0-20210412075316-9b2996cce896/go.mod h1:bzBPnUIkI0RxauU8Dqo+2KrZZ28Cf48s8V6IHt3p4co= -github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0= -github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= -github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d h1:kJCB4vdITiW1eC1vq2e6IsrXKrZit1bv/TDYFGMp4BQ= -github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= -github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= -github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.11.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.10 h1:qxFzApOv4WsAL965uUPIsXzAKCZxN2p9UqdhFS4ZW10= -github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= -github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= -github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.0.4/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= -github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= -github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= -github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= -github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce/go.mod h1:uFMI8w+ref4v2r9jz+c9i1IfIttS/OkmLfrk1jne5hs= -github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= -github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= -github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= -github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= -github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= -github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= -github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= -github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= -github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= -github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= -github.com/zclconf/go-cty v1.8.4/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.9.1 h1:viqrgQwFl5UpSxc046qblj78wZXVDFnSOufaOTER+cc= -github.com/zclconf/go-cty v1.9.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e h1:gsTQYXdTw2Gq7RBsWvlQ91b+aEQ6bXFUngBGuR8sPpI= -golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210326060303-6b1517762897 h1:KrsHThm5nFk34YtATK1LsThyGhGbGe1olrte/HInHvs= -golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 h1:SrN+KX8Art/Sf4HNj6Zcz06G7VEz+7w9tdXTPOZ7+l4= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5 h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200713011307-fd294ab11aed/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200711021454-869866162049 h1:YFTFpQhgvrLrmxtiIncJxFXeCyq84ixuKWVCaCAi9Oc= -google.golang.org/genproto v0.0.0-20200711021454-869866162049/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.32.0 h1:zWTV+LMdc3kaiJMSTOFz2UgSBgx8RNQoTGiZu3fR9S0= -google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.61.0/go.mod h1:XukKJg4Y7QsUu0Hxg3qQKUWR4VuWivmyMK2+rUyxAqw= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= +github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= +github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.2 h1:0S/Yg6LYmFJ5stwQeRp6EeOcCbj7xiqQSdNelsXvaqE= +github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/andybalholm/crlf v0.0.0-20171020200849-670099aa064f/go.mod h1:k8feO4+kXDxro6ErPXBRTJ/ro2mf0SsFG8s7doP9kJE= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= +github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= +github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= +github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= +github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= +github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU= +github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 h1:1/D3zfFHttUKaCaGKZ/dR2roBXv0vKbSCnssIldfQdI= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= +github.com/hashicorp/go-getter v1.5.3/go.mod h1:BrrV/1clo8cCYu6mxvboYg+KutTiFnXjMEgDD8+i7ZI= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= +github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.15.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.16.1 h1:IVQwpTGNRRIHafnTs2dQLIk4ENtneRIEEJWOVDqz99o= +github.com/hashicorp/go-hclog v0.16.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-plugin v1.3.0/go.mod h1:F9eH4LrE/ZsRdbwhfjs9k9HoDUwAHnYtXdgmf1AVNs0= +github.com/hashicorp/go-plugin v1.4.1 h1:6UltRQlLN9iZO513VveELp5xyaFxVD2+1OVylE+2E+w= +github.com/hashicorp/go-plugin v1.4.1/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.3.0 h1:McDWVJIU/y+u1BRV06dPaLfLCaT7fUTJLp5r04x7iNw= +github.com/hashicorp/go-version v1.3.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hc-install v0.3.1 h1:VIjllE6KyAI1A244G8kTaHXy+TL5/XYzvrtFi8po/Yk= +github.com/hashicorp/hc-install v0.3.1/go.mod h1:3LCdWcCDS1gaHC9mhHCGbkYfoY6vdsKohGjugbZdZak= +github.com/hashicorp/hcl/v2 v2.3.0 h1:iRly8YaMwTBAKhn1Ybk7VSdzbnopghktCD031P8ggUE= +github.com/hashicorp/hcl/v2 v2.3.0/go.mod h1:d+FwDBbOLvpAM3Z6J7gPj/VoAGkNe/gm352ZhjJ/Zv8= +github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/terraform-exec v0.14.0/go.mod h1:qrAASDq28KZiMPDnQ02sFS9udcqEkRly002EA2izXTA= +github.com/hashicorp/terraform-exec v0.15.0 h1:cqjh4d8HYNQrDoEmlSGelHmg2DYDh5yayckvJ5bV18E= +github.com/hashicorp/terraform-exec v0.15.0/go.mod h1:H4IG8ZxanU+NW0ZpDRNsvh9f0ul7C0nHP+rUR/CHs7I= +github.com/hashicorp/terraform-json v0.12.0/go.mod h1:pmbq9o4EuL43db5+0ogX10Yofv1nozM+wskr/bGFJpI= +github.com/hashicorp/terraform-json v0.13.0 h1:Li9L+lKD1FO5RVFRM1mMMIBDoUHslOniyEi5CM+FWGY= +github.com/hashicorp/terraform-json v0.13.0/go.mod h1:y5OdLBCT+rxbwnpxZs9kGL7R9ExU76+cpdY8zHwoazk= +github.com/hashicorp/terraform-plugin-go v0.3.0/go.mod h1:dFHsQMaTLpON2gWhVWT96fvtlc/MF1vSy3OdMhWBzdM= +github.com/hashicorp/terraform-plugin-go v0.5.0 h1:+gCDdF0hcYCm0YBTxrP4+K1NGIS5ZKZBKDORBewLJmg= +github.com/hashicorp/terraform-plugin-go v0.5.0/go.mod h1:PAVN26PNGpkkmsvva1qfriae5Arky3xl3NfzKa8XFVM= +github.com/hashicorp/terraform-plugin-log v0.2.0 h1:rjflRuBqCnSk3UHOR25MP1G5BDLKktTA6lNjjcAnBfI= +github.com/hashicorp/terraform-plugin-log v0.2.0/go.mod h1:E1kJmapEHzqu1x6M++gjvhzM2yMQNXPVWZRCB8sgYjg= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.7.0 h1:SuI59MqNjYDrL7EfqHX9V6P/24isgqYx/FdglwVs9bg= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.7.0/go.mod h1:grseeRo9g3yNkYW09iFlV8LG78jTa1ssBgouogQg/RU= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.10.1 h1:B9AocC+dxrCqcf4vVhztIkSkt3gpRjUkEka8AmZWGlQ= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.10.1/go.mod h1:FjM9DXWfP0w/AeOtJoSKHBZ01LqmaO6uP4bXhv3fekw= +github.com/hashicorp/terraform-registry-address v0.0.0-20210412075316-9b2996cce896 h1:1FGtlkJw87UsTMg5s8jrekrHmUPUJaMcu6ELiVhQrNw= +github.com/hashicorp/terraform-registry-address v0.0.0-20210412075316-9b2996cce896/go.mod h1:bzBPnUIkI0RxauU8Dqo+2KrZZ28Cf48s8V6IHt3p4co= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d h1:kJCB4vdITiW1eC1vq2e6IsrXKrZit1bv/TDYFGMp4BQ= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= +github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.11.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10 h1:qxFzApOv4WsAL965uUPIsXzAKCZxN2p9UqdhFS4ZW10= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.0.4/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= +github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= +github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce/go.mod h1:uFMI8w+ref4v2r9jz+c9i1IfIttS/OkmLfrk1jne5hs= +github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= +github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.8.4/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.9.1 h1:viqrgQwFl5UpSxc046qblj78wZXVDFnSOufaOTER+cc= +github.com/zclconf/go-cty v1.9.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e h1:gsTQYXdTw2Gq7RBsWvlQ91b+aEQ6bXFUngBGuR8sPpI= +golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210326060303-6b1517762897 h1:KrsHThm5nFk34YtATK1LsThyGhGbGe1olrte/HInHvs= +golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 h1:SrN+KX8Art/Sf4HNj6Zcz06G7VEz+7w9tdXTPOZ7+l4= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5 h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200713011307-fd294ab11aed/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200711021454-869866162049 h1:YFTFpQhgvrLrmxtiIncJxFXeCyq84ixuKWVCaCAi9Oc= +google.golang.org/genproto v0.0.0-20200711021454-869866162049/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.32.0 h1:zWTV+LMdc3kaiJMSTOFz2UgSBgx8RNQoTGiZu3fR9S0= +google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/resourceDefinition.json b/resourceDefinition.json index 88a13b6..a5e4472 100644 --- a/resourceDefinition.json +++ b/resourceDefinition.json @@ -2865,70 +2865,92 @@ }, { "name": "azurerm_api_management", - "min_length": 3, - "max_length": 63, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$\"", + "min_length": 1, + "max_length": 50, + "validation_regex": "\"^[a-zA-Z][a-zA-Z0-9-]{0,48}[a-zA-Z0-9|]$\"", "scope": "global", "slug": "apim", "dashes": true, "lowercase": false, - "regex": "\"[^0-9A-Za-z-]\"" + "regex": "\"[^a-zA-Z0-9-]\"" }, { "name": "azurerm_api_management_api", - "min_length": 3, - "max_length": 63, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$\"", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$\"", "scope": "global", "slug": "apimapi", "dashes": true, "lowercase": false, - "regex": "\"[^0-9A-Za-z-]\"" - }, + "regex": "\"[^a-zA-Z0-9-]\"" + }, { "name": "azurerm_api_management_api_operation_tag", - "min_length": 3, - "max_length": 63, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$\"", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$\"", "scope": "global", "slug": "apimapiopt", "dashes": true, "lowercase": false, - "regex": "\"[^0-9A-Za-z-]\"" + "regex": "\"[^a-zA-Z0-9-]\"" }, { "name": "azurerm_api_management_backend", - "min_length": 3, - "max_length": 63, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$\"", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$\"", "scope": "global", - "slug": "apimapiopt", + "slug": "apimbe", "dashes": true, "lowercase": false, - "regex": "\"[^0-9A-Za-z-]\"" + "regex": "\"[^a-zA-Z0-9-]\"" }, { "name": "azurerm_api_management_certificate", - "min_length": 3, - "max_length": 63, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$\"", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$\"", "scope": "global", - "slug": "apimapiopt", + "slug": "apimcer", "dashes": true, "lowercase": false, - "regex": "\"[^0-9A-Za-z-]\"" + "regex": "\"[^a-zA-Z0-9-]\"" }, { "name": "azurerm_api_management_logger", - "min_length": 3, - "max_length": 63, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$\"", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$\"", "scope": "global", - "slug": "apimapiopt", + "slug": "apimlg", "dashes": true, "lowercase": false, - "regex": "\"[^0-9A-Za-z-]\"" - }, + "regex": "\"[^a-zA-Z0-9-]\"" + }, + { + "name": "azurerm_api_management_gateway", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$\"", + "scope": "global", + "slug": "apimgw", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9-]\"" + }, + { + "name": "azurerm_api_management_group", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9|]$\"", + "scope": "global", + "slug": "apimgr", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9-]\"" + }, { "name": "azurerm_digital_twins_instance", "min_length": 4, diff --git a/resourceDefinition_out_of_docs.json b/resourceDefinition_out_of_docs.json index 38757a0..ae9d4f3 100644 --- a/resourceDefinition_out_of_docs.json +++ b/resourceDefinition_out_of_docs.json @@ -1,355 +1,355 @@ -[ - { - "name": "azurerm_private_endpoint", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "resourceGroup", - "slug": "pe", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_service_connection", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "resourceGroup", - "slug": "psc", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_firewall_ip_configuration", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "resourceGroup", - "slug": "fwipconf", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_firewall_application_rule_collection", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "fwapp", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_firewall_nat_rule_collection", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "fwnatrc", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_firewall_network_rule_collection", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "fwnetrc", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_dns_a_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "dnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_dns_aaaa_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "dnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_dns_caa_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "dnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_dns_cname_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "dnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_dns_mx_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "dnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_dns_ns_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "dnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_dns_ptr_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "dnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_dns_txt_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "dnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_dns_a_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "pdnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_dns_aaaa_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "pdnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_dns_cname_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "pdnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_dns_mx_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "pdnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_dns_ptr_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "pdnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_dns_srv_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "pdnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_dns_txt_record", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "pdnsrec", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_virtual_machine_extension", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "vmx", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_virtual_machine_scale_set_extension", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "vmssx", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_network_ddos_protection_plan", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "parent", - "slug": "ddospp", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_dns_zone_group", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "resourceGroup", - "slug": "pdnszg", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_proximity_placement_group", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "resourceGroup", - "slug": "ppg", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "azurerm_private_link_service", - "min_length": 1, - "max_length": 80, - "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", - "scope": "resourceGroup", - "slug": "pls", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" - }, - { - "name": "databricks_cluster", - "min_length": 3, - "max_length": 30, - "validation_regex": "\"^[a-zA-Z0-9-_]{3,30}$\"", - "scope": "parent", - "slug": "dbc", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9-_]\"" - }, - { - "name": "databricks_standard_cluster", - "min_length": 3, - "max_length": 30, - "validation_regex": "\"^[a-zA-Z0-9-_]{3,30}$\"", - "scope": "parent", - "slug": "dbsc", - "dashes": true, - "lowercase": false, - "regex": "\"[^a-zA-Z0-9-_]\"" - }, - { - "name": "databricks_high_concurrency_cluster", - "min_length": 3, - "max_length": 30, - "validation_regex": "\"^[a-zA-Z0-9-_]{3,30}$\"", - "scope": "parent", - "slug": "dbhcc", - "dashes": true, - "lowercase": false, - "regex": "\"[^0-9A-Za-z_-]\"" - }, - { - "name": "general", - "min_length": 1, - "max_length": 250, - "validation_regex": "\"^[a-zA-Z0-9-_]{1,250}$\"", - "scope": "global", - "slug": "", - "dashes": true, - "lowercase": false, - "regex": "\"[^0-9A-Za-z_-]\"" - }, - { - "name": "general_safe", - "min_length": 1, - "max_length": 250, - "validation_regex": "\"^[a-z]{1,250}$\"", - "scope": "global", - "slug": "", - "dashes": false, - "lowercase": true, - "regex": "\"[^a-z]\"" - } - +[ + { + "name": "azurerm_private_endpoint", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "resourceGroup", + "slug": "pe", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_service_connection", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "resourceGroup", + "slug": "psc", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_firewall_ip_configuration", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "resourceGroup", + "slug": "fwipconf", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_firewall_application_rule_collection", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "fwapp", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_firewall_nat_rule_collection", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "fwnatrc", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_firewall_network_rule_collection", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "fwnetrc", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_dns_a_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "dnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_dns_aaaa_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "dnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_dns_caa_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "dnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_dns_cname_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "dnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_dns_mx_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "dnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_dns_ns_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "dnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_dns_ptr_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "dnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_dns_txt_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "dnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_dns_a_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "pdnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_dns_aaaa_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "pdnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_dns_cname_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "pdnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_dns_mx_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "pdnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_dns_ptr_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "pdnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_dns_srv_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "pdnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_dns_txt_record", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "pdnsrec", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_virtual_machine_extension", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "vmx", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_virtual_machine_scale_set_extension", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "vmssx", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_network_ddos_protection_plan", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "parent", + "slug": "ddospp", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_dns_zone_group", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "resourceGroup", + "slug": "pdnszg", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_proximity_placement_group", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "resourceGroup", + "slug": "ppg", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "azurerm_private_link_service", + "min_length": 1, + "max_length": 80, + "validation_regex": "\"^[a-zA-Z0-9][a-zA-Z0-9\\\\-\\\\._]{0,78}[a-zA-Z0-9_]$\"", + "scope": "resourceGroup", + "slug": "pls", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9\\\\-\\\\._]\"" + }, + { + "name": "databricks_cluster", + "min_length": 3, + "max_length": 30, + "validation_regex": "\"^[a-zA-Z0-9-_]{3,30}$\"", + "scope": "parent", + "slug": "dbc", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9-_]\"" + }, + { + "name": "databricks_standard_cluster", + "min_length": 3, + "max_length": 30, + "validation_regex": "\"^[a-zA-Z0-9-_]{3,30}$\"", + "scope": "parent", + "slug": "dbsc", + "dashes": true, + "lowercase": false, + "regex": "\"[^a-zA-Z0-9-_]\"" + }, + { + "name": "databricks_high_concurrency_cluster", + "min_length": 3, + "max_length": 30, + "validation_regex": "\"^[a-zA-Z0-9-_]{3,30}$\"", + "scope": "parent", + "slug": "dbhcc", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z_-]\"" + }, + { + "name": "general", + "min_length": 1, + "max_length": 250, + "validation_regex": "\"^[a-zA-Z0-9-_]{1,250}$\"", + "scope": "global", + "slug": "", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z_-]\"" + }, + { + "name": "general_safe", + "min_length": 1, + "max_length": 250, + "validation_regex": "\"^[a-z]{1,250}$\"", + "scope": "global", + "slug": "", + "dashes": false, + "lowercase": true, + "regex": "\"[^a-z]\"" + } + ] \ No newline at end of file From 5a436132b0c59b781d420e7036cc411dca94b9a1 Mon Sep 17 00:00:00 2001 From: Arnaud Lheureux Date: Tue, 15 Feb 2022 11:39:02 +0800 Subject: [PATCH 2/2] Update README and PR Template --- .github/CONTRIBUTING.md | 5 +++++ .github/PULL_REQUEST_TEMPLATE.md | 28 ++++++++++++++++++++++++++++ README.md | 1 + azurecaf/models_generated.go | 2 +- 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 011a05a..00aed64 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -42,6 +42,11 @@ Please, find below the steps that should be followed to contribute: You can run `make build` in case you have make installed in your system in case you don't you can run from the repository root `go generate` followed by `go fmt ./...` and them `go test ./...` +7. Update the README.MD with coverage + + For quick reference, update the [README.md#resource-status](../README.md) at the root of the provider to mention the coverage you just added: + ```|azurerm_api_management_custom_domain | ✔ |``` + 7. Commit and submit PR Now you should commit, remembering to put a meaningful commit message. After that, you should [make pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) remembering to link in the PR the issue that it is solving. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..be73345 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,28 @@ +# [Issue-id](https://github.com/Azure/caf-terraform-landingzones/issues/ISSUE-ID-GOES-HERE) + +## PR Checklist + +--- + + + +- [ ] I have read the [CONTRIBUTING.MD instructions](./CONTRIBUTING.md) +- [ ] I have changed the `resourceDefinition.json` +- [ ] I have generated the resource model (there's a ```models_generated.go``` file in my PR) +- [ ] I have updated the [README.md#resource-status](../README.md) +- [ ] I have checked to ensure there aren't other open Pull Requests for the same update/change? + +## Description + + + +## Does this introduce a breaking change + +- [ ] YES +- [ ] NO + + + +## Testing + + diff --git a/README.md b/README.md index fe37765..bc55bc8 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,7 @@ This is the current compreheensive status of the implemented resources in the pr |azurerm_api_management_certificate | ✔ | |azurerm_api_management_custom_domain | ✔ | |azurerm_api_management_diagnostic | ❌ | +|azurerm_api_management_gateway | ✔ | |azurerm_api_management_group | ✔ | |azurerm_api_management_group_user | ✔ | |azurerm_api_management_identity_provider_aad | ❌ | diff --git a/azurecaf/models_generated.go b/azurecaf/models_generated.go index 21b5c79..5220f93 100644 --- a/azurecaf/models_generated.go +++ b/azurecaf/models_generated.go @@ -1,6 +1,6 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots at -// 2022-02-14 23:43:54.192319339 +0000 UTC m=+0.010705542 +// 2022-02-15 11:28:28.221211 +0800 +08 m=+0.051113210 // using data from // resourceDefinition.json and resourceDefinition_out_of_docs.json