Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.cognitive.kotlin
import com.pulumi.azure.cognitive.AccountArgs.builder
import com.pulumi.azure.cognitive.kotlin.inputs.AccountCustomerManagedKeyArgs
import com.pulumi.azure.cognitive.kotlin.inputs.AccountCustomerManagedKeyArgsBuilder
import com.pulumi.azure.cognitive.kotlin.inputs.AccountIdentityArgs
import com.pulumi.azure.cognitive.kotlin.inputs.AccountIdentityArgsBuilder
import com.pulumi.azure.cognitive.kotlin.inputs.AccountNetworkAclsArgs
import com.pulumi.azure.cognitive.kotlin.inputs.AccountNetworkAclsArgsBuilder
import com.pulumi.azure.cognitive.kotlin.inputs.AccountStorageArgs
import com.pulumi.azure.cognitive.kotlin.inputs.AccountStorageArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Manages a Cognitive Services Account.
* > **Note:** Version v2.65.0 of the Azure Provider and later will attempt to Purge the Cognitive Account during deletion. This feature can be disabled using the `features` block within the `provider` block, see the provider documentation on the features block for more information.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-resources",
* location: "West Europe",
* });
* const exampleAccount = new azure.cognitive.Account("example", {
* name: "example-account",
* location: example.location,
* resourceGroupName: example.name,
* kind: "Face",
* skuName: "S0",
* tags: {
* Acceptance: "Test",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-resources",
* location="West Europe")
* example_account = azure.cognitive.Account("example",
* name="example-account",
* location=example.location,
* resource_group_name=example.name,
* kind="Face",
* sku_name="S0",
* tags={
* "Acceptance": "Test",
* })
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var example = new Azure.Core.ResourceGroup("example", new()
* {
* Name = "example-resources",
* Location = "West Europe",
* });
* var exampleAccount = new Azure.Cognitive.Account("example", new()
* {
* Name = "example-account",
* Location = example.Location,
* ResourceGroupName = example.Name,
* Kind = "Face",
* SkuName = "S0",
* Tags =
* {
* { "Acceptance", "Test" },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cognitive"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
* Name: pulumi.String("example-resources"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* _, err = cognitive.NewAccount(ctx, "example", &cognitive.AccountArgs{
* Name: pulumi.String("example-account"),
* Location: example.Location,
* ResourceGroupName: example.Name,
* Kind: pulumi.String("Face"),
* SkuName: pulumi.String("S0"),
* Tags: pulumi.StringMap{
* "Acceptance": pulumi.String("Test"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.core.ResourceGroup;
* import com.pulumi.azure.core.ResourceGroupArgs;
* import com.pulumi.azure.cognitive.Account;
* import com.pulumi.azure.cognitive.AccountArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var example = new ResourceGroup("example", ResourceGroupArgs.builder()
* .name("example-resources")
* .location("West Europe")
* .build());
* var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
* .name("example-account")
* .location(example.location())
* .resourceGroupName(example.name())
* .kind("Face")
* .skuName("S0")
* .tags(Map.of("Acceptance", "Test"))
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-resources
* location: West Europe
* exampleAccount:
* type: azure:cognitive:Account
* name: example
* properties:
* name: example-account
* location: ${example.location}
* resourceGroupName: ${example.name}
* kind: Face
* skuName: S0
* tags:
* Acceptance: Test
* ```
*
* ## Import
* Cognitive Service Accounts can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:cognitive/account:Account account1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.CognitiveServices/accounts/account1
* ```
* @property customQuestionAnsweringSearchServiceId If `kind` is `TextAnalytics` this specifies the ID of the Search service.
* @property customQuestionAnsweringSearchServiceKey If `kind` is `TextAnalytics` this specifies the key of the Search service.
* > **NOTE:** `custom_question_answering_search_service_id` and `custom_question_answering_search_service_key` are used for [Custom Question Answering, the renamed version of QnA Maker](https://docs.microsoft.com/azure/cognitive-services/qnamaker/custom-question-answering), while `qna_runtime_endpoint` is used for [the old version of QnA Maker](https://docs.microsoft.com/azure/cognitive-services/qnamaker/overview/overview)
* @property customSubdomainName The subdomain name used for token-based authentication. This property is required when `network_acls` is specified. This property is also required when using the OpenAI service with libraries which assume the Azure OpenAI endpoint is a subdomain on `https://openai.azure.com/`, eg. `https://.openai.azure.com/`. Changing this forces a new resource to be created.
* @property customerManagedKey A `customer_managed_key` block as documented below.
* @property dynamicThrottlingEnabled Whether to enable the dynamic throttling for this Cognitive Service Account.
* @property fqdns List of FQDNs allowed for the Cognitive Account.
* @property identity An `identity` block as defined below.
* @property kind Specifies the type of Cognitive Service Account that should be created. Possible values are `Academic`, `AnomalyDetector`, `Bing.Autosuggest`, `Bing.Autosuggest.v7`, `Bing.CustomSearch`, `Bing.Search`, `Bing.Search.v7`, `Bing.Speech`, `Bing.SpellCheck`, `Bing.SpellCheck.v7`, `CognitiveServices`, `ComputerVision`, `ContentModerator`, `ContentSafety`, `CustomSpeech`, `CustomVision.Prediction`, `CustomVision.Training`, `Emotion`, `Face`, `FormRecognizer`, `ImmersiveReader`, `LUIS`, `LUIS.Authoring`, `MetricsAdvisor`, `OpenAI`, `Personalizer`, `QnAMaker`, `Recommendations`, `SpeakerRecognition`, `Speech`, `SpeechServices`, `SpeechTranslation`, `TextAnalytics`, `TextTranslation` and `WebLM`. Changing this forces a new resource to be created.
* > **NOTE:** New Bing Search resources cannot be created as their APIs are moving from Cognitive Services Platform to new surface area under Microsoft.com. Starting from October 30, 2020, existing instances of Bing Search APIs provisioned via Cognitive Services will be continuously supported for next 3 years or till the end of respective Enterprise Agreement, whichever happens first.
* > **NOTE:** You must create your first Face, Text Analytics, or Computer Vision resources from the Azure portal to review and acknowledge the terms and conditions. In Azure Portal, the checkbox to accept terms and conditions is only displayed when a US region is selected. More information on [Prerequisites](https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account-cli?tabs=windows#prerequisites).
* @property localAuthEnabled Whether local authentication methods is enabled for the Cognitive Account. Defaults to `true`.
* @property location Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
* @property metricsAdvisorAadClientId The Azure AD Client ID (Application ID). This attribute is only set when kind is `MetricsAdvisor`. Changing this forces a new resource to be created.
* @property metricsAdvisorAadTenantId The Azure AD Tenant ID. This attribute is only set when kind is `MetricsAdvisor`. Changing this forces a new resource to be created.
* @property metricsAdvisorSuperUserName The super user of Metrics Advisor. This attribute is only set when kind is `MetricsAdvisor`. Changing this forces a new resource to be created.
* @property metricsAdvisorWebsiteName The website name of Metrics Advisor. This attribute is only set when kind is `MetricsAdvisor`. Changing this forces a new resource to be created.
* > **NOTE:** This URL is mandatory if the `kind` is set to `QnAMaker`.
* @property name Specifies the name of the Cognitive Service Account. Changing this forces a new resource to be created.
* @property networkAcls A `network_acls` block as defined below. When this property is specified, `custom_subdomain_name` is also required to be set.
* @property outboundNetworkAccessRestricted Whether outbound network access is restricted for the Cognitive Account. Defaults to `false`.
* @property publicNetworkAccessEnabled Whether public network access is allowed for the Cognitive Account. Defaults to `true`.
* @property qnaRuntimeEndpoint A URL to link a QnAMaker cognitive account to a QnA runtime.
* @property resourceGroupName The name of the resource group in which the Cognitive Service Account is created. Changing this forces a new resource to be created.
* @property skuName Specifies the SKU Name for this Cognitive Service Account. Possible values are `F0`, `F1`, `S0`, `S`, `S1`, `S2`, `S3`, `S4`, `S5`, `S6`, `P0`, `P1`, `P2`, `E0` and `DC0`.
* > **NOTE:** SKU `DC0` is the commitment tier for Cognitive Services containers running in disconnected environments. You must obtain approval from Microsoft by submitting the [request form](https://aka.ms/csdisconnectedcontainers) first, before you can use this SKU. More information on [Purchase a commitment plan to use containers in disconnected environments](https://learn.microsoft.com/en-us/azure/cognitive-services/containers/disconnected-containers?tabs=stt#purchase-a-commitment-plan-to-use-containers-in-disconnected-environments).
* @property storages A `storage` block as defined below.
* @property tags A mapping of tags to assign to the resource.
*/
public data class AccountArgs(
public val customQuestionAnsweringSearchServiceId: Output? = null,
public val customQuestionAnsweringSearchServiceKey: Output? = null,
public val customSubdomainName: Output? = null,
public val customerManagedKey: Output? = null,
public val dynamicThrottlingEnabled: Output? = null,
public val fqdns: Output>? = null,
public val identity: Output? = null,
public val kind: Output? = null,
public val localAuthEnabled: Output? = null,
public val location: Output? = null,
public val metricsAdvisorAadClientId: Output? = null,
public val metricsAdvisorAadTenantId: Output? = null,
public val metricsAdvisorSuperUserName: Output? = null,
public val metricsAdvisorWebsiteName: Output? = null,
public val name: Output? = null,
public val networkAcls: Output? = null,
public val outboundNetworkAccessRestricted: Output? = null,
public val publicNetworkAccessEnabled: Output? = null,
public val qnaRuntimeEndpoint: Output? = null,
public val resourceGroupName: Output? = null,
public val skuName: Output? = null,
public val storages: Output>? = null,
public val tags: Output