avm-res-cognitiveservices-account
Azure/avm-res-cognitiveservices-account/azurerm
Terraform Azure Verified Resource Module for Cognitive Service
terraform-azurerm-avm-res-cognitiveservices-account This Terraform module is designed to manage Azure Cognitive Services. It provides a comprehensive set of variables and resources to configure and deploy Cognitive Services in Azure. > [!IMPORTANT] > As the overall AVM framework is not GA (generally available) yet - the CI framework and test automation is not fully functional and implemented across all supported languages yet - breaking changes are expected, and additional customer feedback is yet to be gathered and incorporated. Hence, modules MUST NOT be published at version 1.0.0 or higher at this time. > > All module MUST be published as a pre-release version (e.g., 0.1.0, 0.1.1, 0.2.0, etc.) until the AVM framework becomes GA. > > However, it is important to note that this DOES NOT me
| Name | Type | Description | Default |
|---|---|---|---|
| parent_id | string | (Required) The parent resource ID where the Cognitive Service or AI Service Acco | required |
| location | string | (Required) Specifies the supported Azure location where the resource exists. Cha | required |
| sku_name | string | (Required) Specifies the SKU Name for this Cognitive Service or AI Service Accou | required |
| kind | string | (Optional) Specifies the type of Cognitive Service Account that should be create | required |
| name | string | (Required) Specifies the name of the Cognitive Service or AI Service Account. Ch | required |
| default_project | string | (Optional) Specifies the project, by project name, that is targeted when data pl | null |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following prop | null |
| metrics_advisor_aad_client_id | string | (Optional) The Azure AD Client ID (Application ID). This attribute is only set w | null |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is delibera | {} |
| tags | map(string) | (Optional) A mapping of tags to assign to the resource. | null |
| timeouts | object({ create = optional | - `create` - (Defaults to 30 minutes) Used when creating the Cognitive Service o | null |
| dynamic_throttling_enabled | bool | (Optional) Whether to enable the dynamic throttling for this Cognitive Service A | false |
| is_hsm_key | bool | (Optional) Describes whether the Cognitive Account is using a Hardware Security | false |
| private_endpoints_manage_dns_zone_group | bool | Whether to manage private DNS zone groups with this module. If set to false, you | true |
| public_network_access_enabled | bool | (Optional) Whether public network access is allowed for the Cognitive Account. D | true |
| storage | list(object({ identity_cli | - `identity_client_id` - (Optional) The client ID of the managed identity associ | null |
| allow_project_management | bool | Specifies whether this resource support project management as child resources, u | false |
| aml_workspace | object({ resource_id | Controls the AML Workspace configuration on this resource. The following prope | null |
| associated_projects | list(string) | (Optional) Specifies the projects, by project name, that are associated with thi | [] |
| custom_subdomain_name | string | (Optional) The subdomain name used for token-based authentication. This property | null |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| qna_runtime_endpoint | string | (Optional) A URL to link a QnAMaker cognitive account to a QnA runtime. | null |
| custom_question_answering_search_service_key | string | (Optional) If `kind` is `TextAnalytics` this specifies the key of the Search ser | null |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the Cognitive Account. The map key i | {} |
| outbound_network_access_restricted | bool | (Optional) Whether outbound network access is restricted for the Cognitive Accou | null |
rai_policy_id — The ID of the RAI policy created.resource_cognitive_deployment — The map of cognitive deployments created in AzureRM schema.secondary_access_key — A secondary access key which can be used to connect to the Cognitive Service Account. This will be nname — The name of cognitive account created.primary_access_key — A primary access key which can be used to connect to the Cognitive Service Account. This will be nulresource — The cognitive account resource created in AzureRM schema.resource_id — The resource ID of cognitive account created.resource_sensitive — The cognitive account resource created, sensitive data only.system_assigned_mi_principal_id — The principal ID of system assigned managed identity on the Cognitive/AI Service account created, whendpoint — The endpoint used to connect to the Cognitive Service Account.private_endpoints — A map of the private endpoints created.