![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.compute.kotlin.VirtualMachineExtensionArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-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.azurenative.compute.kotlin
import com.pulumi.azurenative.compute.VirtualMachineExtensionArgs.builder
import com.pulumi.azurenative.compute.kotlin.inputs.KeyVaultSecretReferenceArgs
import com.pulumi.azurenative.compute.kotlin.inputs.KeyVaultSecretReferenceArgsBuilder
import com.pulumi.azurenative.compute.kotlin.inputs.VirtualMachineExtensionInstanceViewArgs
import com.pulumi.azurenative.compute.kotlin.inputs.VirtualMachineExtensionInstanceViewArgsBuilder
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.Any
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
/**
* Describes a Virtual Machine Extension.
* Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2021-03-01.
* Other available API versions: 2021-11-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01.
* ## Example Usage
* ### VirtualMachineExtension_CreateOrUpdate_MaximumSet_Gen
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var virtualMachineExtension = new AzureNative.Compute.VirtualMachineExtension("virtualMachineExtension", new()
* {
* AutoUpgradeMinorVersion = true,
* EnableAutomaticUpgrade = true,
* ForceUpdateTag = "a",
* InstanceView = new AzureNative.Compute.Inputs.VirtualMachineExtensionInstanceViewArgs
* {
* Name = "aaaaaaaaaaaaaaaaa",
* Statuses = new[]
* {
* new AzureNative.Compute.Inputs.InstanceViewStatusArgs
* {
* Code = "aaaaaaaaaaaaaaaaaaaaaaa",
* DisplayStatus = "aaaaaa",
* Level = AzureNative.Compute.StatusLevelTypes.Info,
* Message = "a",
* Time = "2021-11-30T12:58:26.522Z",
* },
* },
* Substatuses = new[]
* {
* new AzureNative.Compute.Inputs.InstanceViewStatusArgs
* {
* Code = "aaaaaaaaaaaaaaaaaaaaaaa",
* DisplayStatus = "aaaaaa",
* Level = AzureNative.Compute.StatusLevelTypes.Info,
* Message = "a",
* Time = "2021-11-30T12:58:26.522Z",
* },
* },
* Type = "aaaaaaaaa",
* TypeHandlerVersion = "aaaaaaaaaaaaaaaaaaaaaaaaaa",
* },
* Location = "westus",
* ProtectedSettings = null,
* Publisher = "extPublisher",
* ResourceGroupName = "rgcompute",
* Settings = null,
* SuppressFailures = true,
* Tags =
* {
* { "key9183", "aa" },
* },
* Type = "extType",
* TypeHandlerVersion = "1.2",
* VmExtensionName = "aaaaaaaaaaaaa",
* VmName = "aaaaaaaaaaaaaaaaaaaaaaaa",
* });
* });
* ```
* ```go
* package main
* import (
* compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewVirtualMachineExtension(ctx, "virtualMachineExtension", &compute.VirtualMachineExtensionArgs{
* AutoUpgradeMinorVersion: pulumi.Bool(true),
* EnableAutomaticUpgrade: pulumi.Bool(true),
* ForceUpdateTag: pulumi.String("a"),
* InstanceView: &compute.VirtualMachineExtensionInstanceViewArgs{
* Name: pulumi.String("aaaaaaaaaaaaaaaaa"),
* Statuses: compute.InstanceViewStatusArray{
* &compute.InstanceViewStatusArgs{
* Code: pulumi.String("aaaaaaaaaaaaaaaaaaaaaaa"),
* DisplayStatus: pulumi.String("aaaaaa"),
* Level: compute.StatusLevelTypesInfo,
* Message: pulumi.String("a"),
* Time: pulumi.String("2021-11-30T12:58:26.522Z"),
* },
* },
* Substatuses: compute.InstanceViewStatusArray{
* &compute.InstanceViewStatusArgs{
* Code: pulumi.String("aaaaaaaaaaaaaaaaaaaaaaa"),
* DisplayStatus: pulumi.String("aaaaaa"),
* Level: compute.StatusLevelTypesInfo,
* Message: pulumi.String("a"),
* Time: pulumi.String("2021-11-30T12:58:26.522Z"),
* },
* },
* Type: pulumi.String("aaaaaaaaa"),
* TypeHandlerVersion: pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaaaa"),
* },
* Location: pulumi.String("westus"),
* ProtectedSettings: pulumi.Any(nil),
* Publisher: pulumi.String("extPublisher"),
* ResourceGroupName: pulumi.String("rgcompute"),
* Settings: pulumi.Any(nil),
* SuppressFailures: pulumi.Bool(true),
* Tags: pulumi.StringMap{
* "key9183": pulumi.String("aa"),
* },
* Type: pulumi.String("extType"),
* TypeHandlerVersion: pulumi.String("1.2"),
* VmExtensionName: pulumi.String("aaaaaaaaaaaaa"),
* VmName: pulumi.String("aaaaaaaaaaaaaaaaaaaaaaaa"),
* })
* 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.azurenative.compute.VirtualMachineExtension;
* import com.pulumi.azurenative.compute.VirtualMachineExtensionArgs;
* import com.pulumi.azurenative.compute.inputs.VirtualMachineExtensionInstanceViewArgs;
* 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 virtualMachineExtension = new VirtualMachineExtension("virtualMachineExtension", VirtualMachineExtensionArgs.builder()
* .autoUpgradeMinorVersion(true)
* .enableAutomaticUpgrade(true)
* .forceUpdateTag("a")
* .instanceView(VirtualMachineExtensionInstanceViewArgs.builder()
* .name("aaaaaaaaaaaaaaaaa")
* .statuses(InstanceViewStatusArgs.builder()
* .code("aaaaaaaaaaaaaaaaaaaaaaa")
* .displayStatus("aaaaaa")
* .level("Info")
* .message("a")
* .time("2021-11-30T12:58:26.522Z")
* .build())
* .substatuses(InstanceViewStatusArgs.builder()
* .code("aaaaaaaaaaaaaaaaaaaaaaa")
* .displayStatus("aaaaaa")
* .level("Info")
* .message("a")
* .time("2021-11-30T12:58:26.522Z")
* .build())
* .type("aaaaaaaaa")
* .typeHandlerVersion("aaaaaaaaaaaaaaaaaaaaaaaaaa")
* .build())
* .location("westus")
* .protectedSettings()
* .publisher("extPublisher")
* .resourceGroupName("rgcompute")
* .settings()
* .suppressFailures(true)
* .tags(Map.of("key9183", "aa"))
* .type("extType")
* .typeHandlerVersion("1.2")
* .vmExtensionName("aaaaaaaaaaaaa")
* .vmName("aaaaaaaaaaaaaaaaaaaaaaaa")
* .build());
* }
* }
* ```
* ### VirtualMachineExtension_CreateOrUpdate_MinimumSet_Gen
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var virtualMachineExtension = new AzureNative.Compute.VirtualMachineExtension("virtualMachineExtension", new()
* {
* Location = "westus",
* ResourceGroupName = "rgcompute",
* VmExtensionName = "myVMExtension",
* VmName = "myVM",
* });
* });
* ```
* ```go
* package main
* import (
* compute "github.com/pulumi/pulumi-azure-native-sdk/compute/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := compute.NewVirtualMachineExtension(ctx, "virtualMachineExtension", &compute.VirtualMachineExtensionArgs{
* Location: pulumi.String("westus"),
* ResourceGroupName: pulumi.String("rgcompute"),
* VmExtensionName: pulumi.String("myVMExtension"),
* VmName: pulumi.String("myVM"),
* })
* 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.azurenative.compute.VirtualMachineExtension;
* import com.pulumi.azurenative.compute.VirtualMachineExtensionArgs;
* 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 virtualMachineExtension = new VirtualMachineExtension("virtualMachineExtension", VirtualMachineExtensionArgs.builder()
* .location("westus")
* .resourceGroupName("rgcompute")
* .vmExtensionName("myVMExtension")
* .vmName("myVM")
* .build());
* }
* }
* ```
* ## Import
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:compute:VirtualMachineExtension myVMExtension /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}
* ```
* @property autoUpgradeMinorVersion Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.
* @property enableAutomaticUpgrade Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.
* @property forceUpdateTag How the extension handler should be forced to update even if the extension configuration has not changed.
* @property instanceView The virtual machine extension instance view.
* @property location Resource location
* @property protectedSettings The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.
* @property protectedSettingsFromKeyVault The extensions protected settings that are passed by reference, and consumed from key vault
* @property provisionAfterExtensions Collection of extension names after which this extension needs to be provisioned.
* @property publisher The name of the extension handler publisher.
* @property resourceGroupName The name of the resource group.
* @property settings Json formatted public settings for the extension.
* @property suppressFailures Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.
* @property tags Resource tags
* @property type Specifies the type of the extension; an example is "CustomScriptExtension".
* @property typeHandlerVersion Specifies the version of the script handler.
* @property vmExtensionName The name of the virtual machine extension.
* @property vmName The name of the virtual machine where the extension should be created or updated.
*/
public data class VirtualMachineExtensionArgs(
public val autoUpgradeMinorVersion: Output? = null,
public val enableAutomaticUpgrade: Output? = null,
public val forceUpdateTag: Output? = null,
public val instanceView: Output? = null,
public val location: Output? = null,
public val protectedSettings: Output? = null,
public val protectedSettingsFromKeyVault: Output? = null,
public val provisionAfterExtensions: Output>? = null,
public val publisher: Output? = null,
public val resourceGroupName: Output? = null,
public val settings: Output? = null,
public val suppressFailures: Output? = null,
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy