All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.containerservice.kotlin.outputs.KubernetesClusterAciConnectorLinux.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.21.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.containerservice.kotlin.outputs

import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property connectorIdentities A `connector_identity` block is exported. The exported attributes are defined below.
 * @property subnetName The subnet name for the virtual nodes to run.
 * > **Note:** At this time ACI Connectors are not supported in Azure China.
 * > **Note:** AKS will add a delegation to the subnet named here. To prevent further runs from failing you should make sure that the subnet you create for virtual nodes has a delegation, like so.
 * 
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 * const virtual = new azure.network.Subnet("virtual", {delegations: [{
 *     name: "aciDelegation",
 *     serviceDelegation: {
 *         name: "Microsoft.ContainerInstance/containerGroups",
 *         actions: ["Microsoft.Network/virtualNetworks/subnets/action"],
 *     },
 * }]});
 * ```
 * ```python
 * import pulumi
 * import pulumi_azure as azure
 * virtual = azure.network.Subnet("virtual", delegations=[azure.network.SubnetDelegationArgs(
 *     name="aciDelegation",
 *     service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(
 *         name="Microsoft.ContainerInstance/containerGroups",
 *         actions=["Microsoft.Network/virtualNetworks/subnets/action"],
 *     ),
 * )])
 * ```
 * ```csharp
 * using System.Collections.Generic;
 * using System.Linq;
 * using Pulumi;
 * using Azure = Pulumi.Azure;
 * return await Deployment.RunAsync(() =>
 * {
 *     var @virtual = new Azure.Network.Subnet("virtual", new()
 *     {
 *         Delegations = new[]
 *         {
 *             new Azure.Network.Inputs.SubnetDelegationArgs
 *             {
 *                 Name = "aciDelegation",
 *                 ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs
 *                 {
 *                     Name = "Microsoft.ContainerInstance/containerGroups",
 *                     Actions = new[]
 *                     {
 *                         "Microsoft.Network/virtualNetworks/subnets/action",
 *                     },
 *                 },
 *             },
 *         },
 *     });
 * });
 * ```
 * ```go
 * package main
 * import (
 * 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
 * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
 * )
 * func main() {
 * 	pulumi.Run(func(ctx *pulumi.Context) error {
 * 		_, err := network.NewSubnet(ctx, "virtual", &network.SubnetArgs{
 * 			Delegations: network.SubnetDelegationArray{
 * 				&network.SubnetDelegationArgs{
 * 					Name: pulumi.String("aciDelegation"),
 * 					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
 * 						Name: pulumi.String("Microsoft.ContainerInstance/containerGroups"),
 * 						Actions: pulumi.StringArray{
 * 							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
 * 						},
 * 					},
 * 				},
 * 			},
 * 		})
 * 		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.network.Subnet;
 * import com.pulumi.azure.network.SubnetArgs;
 * import com.pulumi.azure.network.inputs.SubnetDelegationArgs;
 * import com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;
 * 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 virtual = new Subnet("virtual", SubnetArgs.builder()
 *             .delegations(SubnetDelegationArgs.builder()
 *                 .name("aciDelegation")
 *                 .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()
 *                     .name("Microsoft.ContainerInstance/containerGroups")
 *                     .actions("Microsoft.Network/virtualNetworks/subnets/action")
 *                     .build())
 *                 .build())
 *             .build());
 *     }
 * }
 * ```
 * ```yaml
 * resources:
 *   virtual:
 *     type: azure:network:Subnet
 *     properties:
 *       delegations:
 *         - name: aciDelegation
 *           serviceDelegation:
 *             name: Microsoft.ContainerInstance/containerGroups
 *             actions:
 *               - Microsoft.Network/virtualNetworks/subnets/action
 * ```
 * 
 */
public data class KubernetesClusterAciConnectorLinux(
    public val connectorIdentities: List? = null,
    public val subnetName: String,
) {
    public companion object {
        public
        fun toKotlin(javaType: com.pulumi.azure.containerservice.outputs.KubernetesClusterAciConnectorLinux):
            KubernetesClusterAciConnectorLinux = KubernetesClusterAciConnectorLinux(
            connectorIdentities = javaType.connectorIdentities().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.containerservice.kotlin.outputs.KubernetesClusterAciConnectorLinuxConnectorIdentity.Companion.toKotlin(args0)
                })
            }),
            subnetName = javaType.subnetName(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy