
com.pulumi.azure.iotcentral.kotlin.ApplicationArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.iotcentral.kotlin
import com.pulumi.azure.iotcentral.ApplicationArgs.builder
import com.pulumi.azure.iotcentral.kotlin.inputs.ApplicationIdentityArgs
import com.pulumi.azure.iotcentral.kotlin.inputs.ApplicationIdentityArgsBuilder
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.Map
import kotlin.jvm.JvmName
/**
* Manages an IoT Central Application
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-resource",
* location: "West Europe",
* });
* const exampleApplication = new azure.iotcentral.Application("example", {
* name: "example-iotcentral-app",
* resourceGroupName: example.name,
* location: example.location,
* subDomain: "example-iotcentral-app-subdomain",
* displayName: "example-iotcentral-app-display-name",
* sku: "ST1",
* template: "[email protected]",
* tags: {
* Foo: "Bar",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-resource",
* location="West Europe")
* example_application = azure.iotcentral.Application("example",
* name="example-iotcentral-app",
* resource_group_name=example.name,
* location=example.location,
* sub_domain="example-iotcentral-app-subdomain",
* display_name="example-iotcentral-app-display-name",
* sku="ST1",
* template="[email protected]",
* tags={
* "Foo": "Bar",
* })
* ```
* ```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-resource",
* Location = "West Europe",
* });
* var exampleApplication = new Azure.IotCentral.Application("example", new()
* {
* Name = "example-iotcentral-app",
* ResourceGroupName = example.Name,
* Location = example.Location,
* SubDomain = "example-iotcentral-app-subdomain",
* DisplayName = "example-iotcentral-app-display-name",
* Sku = "ST1",
* Template = "[email protected]",
* Tags =
* {
* { "Foo", "Bar" },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iotcentral"
* "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-resource"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* _, err = iotcentral.NewApplication(ctx, "example", &iotcentral.ApplicationArgs{
* Name: pulumi.String("example-iotcentral-app"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* SubDomain: pulumi.String("example-iotcentral-app-subdomain"),
* DisplayName: pulumi.String("example-iotcentral-app-display-name"),
* Sku: pulumi.String("ST1"),
* Template: pulumi.String("[email protected]"),
* Tags: pulumi.StringMap{
* "Foo": pulumi.String("Bar"),
* },
* })
* 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.iotcentral.Application;
* import com.pulumi.azure.iotcentral.ApplicationArgs;
* 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-resource")
* .location("West Europe")
* .build());
* var exampleApplication = new Application("exampleApplication", ApplicationArgs.builder()
* .name("example-iotcentral-app")
* .resourceGroupName(example.name())
* .location(example.location())
* .subDomain("example-iotcentral-app-subdomain")
* .displayName("example-iotcentral-app-display-name")
* .sku("ST1")
* .template("[email protected]")
* .tags(Map.of("Foo", "Bar"))
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-resource
* location: West Europe
* exampleApplication:
* type: azure:iotcentral:Application
* name: example
* properties:
* name: example-iotcentral-app
* resourceGroupName: ${example.name}
* location: ${example.location}
* subDomain: example-iotcentral-app-subdomain
* displayName: example-iotcentral-app-display-name
* sku: ST1
* template: [email protected]
* tags:
* Foo: Bar
* ```
*
* ## Import
* The IoT Central Application can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:iotcentral/application:Application example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.IoTCentral/iotApps/app1
* ```
* @property displayName A `display_name` name. Custom display name for the IoT Central application. Default is resource name.
* > **NOTE:** Due to a bug in the provider, the default value of `display_name` of a newly created IoT Central App will be the Resource Group Name, it will be fixed and use resource name in 4.0. For an existing IoT Central App, this could be fixed by specifying the `display_name` explicitly.
* @property identity An `identity` block as defined below.
* @property location Specifies the supported Azure location where the resource has to be create. Changing this forces a new resource to be created.
* @property name Specifies the name of the IotHub resource. Changing this forces a new resource to be created.
* @property publicNetworkAccessEnabled Whether public network access is allowed for the IoT Central Application. Defaults to `true`.
* @property resourceGroupName The name of the resource group under which the IotHub resource has to be created. Changing this forces a new resource to be created.
* @property sku A `sku` name. Possible values is `ST0`, `ST1`, `ST2`, Default value is `ST1`
* @property subDomain A `sub_domain` name. Subdomain for the IoT Central URL. Each application must have a unique subdomain.
* @property tags A mapping of tags to assign to the resource.
* @property template A `template` name. IoT Central application template name. Default is a custom application. Changing this forces a new resource to be created.
*/
public data class ApplicationArgs(
public val displayName: Output? = null,
public val identity: Output? = null,
public val location: Output? = null,
public val name: Output? = null,
public val publicNetworkAccessEnabled: Output? = null,
public val resourceGroupName: Output? = null,
public val sku: Output? = null,
public val subDomain: Output? = null,
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy