![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.testbase.kotlin.PackageArgs.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.testbase.kotlin
import com.pulumi.azurenative.testbase.PackageArgs.builder
import com.pulumi.azurenative.testbase.kotlin.inputs.TargetOSInfoArgs
import com.pulumi.azurenative.testbase.kotlin.inputs.TargetOSInfoArgsBuilder
import com.pulumi.azurenative.testbase.kotlin.inputs.TestArgs
import com.pulumi.azurenative.testbase.kotlin.inputs.TestArgsBuilder
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.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* The Test Base Package resource.
* Azure REST API version: 2022-04-01-preview. Prior API version in Azure Native 1.x: 2022-04-01-preview.
* Other available API versions: 2023-11-01-preview.
* ## Example Usage
* ### PackageCreate
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var package = new AzureNative.TestBase.Package("package", new()
* {
* ApplicationName = "contoso-package2",
* BlobPath = "storageAccountPath/package.zip",
* FlightingRing = "Insider Beta Channel",
* Location = "westus",
* PackageName = "contoso-package2",
* ResourceGroupName = "contoso-rg1",
* Tags = null,
* TargetOSList = new[]
* {
* new AzureNative.TestBase.Inputs.TargetOSInfoArgs
* {
* OsUpdateType = "Security updates",
* TargetOSs = new[]
* {
* "Windows 10 2004",
* "Windows 10 1903",
* },
* },
* },
* TestBaseAccountName = "contoso-testBaseAccount1",
* Tests = new[]
* {
* new AzureNative.TestBase.Inputs.TestArgs
* {
* Commands = new[]
* {
* new AzureNative.TestBase.Inputs.CommandArgs
* {
* Action = AzureNative.TestBase.Action.Install,
* AlwaysRun = true,
* ApplyUpdateBefore = false,
* Content = "app/scripts/install/job.ps1",
* ContentType = AzureNative.TestBase.ContentType.Path,
* MaxRunTime = 1800,
* Name = "Install",
* RestartAfter = true,
* RunAsInteractive = true,
* RunElevated = true,
* },
* new AzureNative.TestBase.Inputs.CommandArgs
* {
* Action = AzureNative.TestBase.Action.Launch,
* AlwaysRun = false,
* ApplyUpdateBefore = true,
* Content = "app/scripts/launch/job.ps1",
* ContentType = AzureNative.TestBase.ContentType.Path,
* MaxRunTime = 1800,
* Name = "Launch",
* RestartAfter = false,
* RunAsInteractive = true,
* RunElevated = true,
* },
* new AzureNative.TestBase.Inputs.CommandArgs
* {
* Action = AzureNative.TestBase.Action.Close,
* AlwaysRun = false,
* ApplyUpdateBefore = false,
* Content = "app/scripts/close/job.ps1",
* ContentType = AzureNative.TestBase.ContentType.Path,
* MaxRunTime = 1800,
* Name = "Close",
* RestartAfter = false,
* RunAsInteractive = true,
* RunElevated = true,
* },
* new AzureNative.TestBase.Inputs.CommandArgs
* {
* Action = AzureNative.TestBase.Action.Uninstall,
* AlwaysRun = true,
* ApplyUpdateBefore = false,
* Content = "app/scripts/uninstall/job.ps1",
* ContentType = AzureNative.TestBase.ContentType.Path,
* MaxRunTime = 1800,
* Name = "Uninstall",
* RestartAfter = false,
* RunAsInteractive = true,
* RunElevated = true,
* },
* },
* IsActive = true,
* TestType = AzureNative.TestBase.TestType.OutOfBoxTest,
* },
* },
* Version = "1.0.0",
* });
* });
* ```
* ```go
* package main
* import (
* testbase "github.com/pulumi/pulumi-azure-native-sdk/testbase/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := testbase.NewPackage(ctx, "package", &testbase.PackageArgs{
* ApplicationName: pulumi.String("contoso-package2"),
* BlobPath: pulumi.String("storageAccountPath/package.zip"),
* FlightingRing: pulumi.String("Insider Beta Channel"),
* Location: pulumi.String("westus"),
* PackageName: pulumi.String("contoso-package2"),
* ResourceGroupName: pulumi.String("contoso-rg1"),
* Tags: nil,
* TargetOSList: testbase.TargetOSInfoArray{
* &testbase.TargetOSInfoArgs{
* OsUpdateType: pulumi.String("Security updates"),
* TargetOSs: pulumi.StringArray{
* pulumi.String("Windows 10 2004"),
* pulumi.String("Windows 10 1903"),
* },
* },
* },
* TestBaseAccountName: pulumi.String("contoso-testBaseAccount1"),
* Tests: testbase.TestArray{
* &testbase.TestArgs{
* Commands: testbase.CommandArray{
* &testbase.CommandArgs{
* Action: pulumi.String(testbase.ActionInstall),
* AlwaysRun: pulumi.Bool(true),
* ApplyUpdateBefore: pulumi.Bool(false),
* Content: pulumi.String("app/scripts/install/job.ps1"),
* ContentType: pulumi.String(testbase.ContentTypePath),
* MaxRunTime: pulumi.Int(1800),
* Name: pulumi.String("Install"),
* RestartAfter: pulumi.Bool(true),
* RunAsInteractive: pulumi.Bool(true),
* RunElevated: pulumi.Bool(true),
* },
* &testbase.CommandArgs{
* Action: pulumi.String(testbase.ActionLaunch),
* AlwaysRun: pulumi.Bool(false),
* ApplyUpdateBefore: pulumi.Bool(true),
* Content: pulumi.String("app/scripts/launch/job.ps1"),
* ContentType: pulumi.String(testbase.ContentTypePath),
* MaxRunTime: pulumi.Int(1800),
* Name: pulumi.String("Launch"),
* RestartAfter: pulumi.Bool(false),
* RunAsInteractive: pulumi.Bool(true),
* RunElevated: pulumi.Bool(true),
* },
* &testbase.CommandArgs{
* Action: pulumi.String(testbase.ActionClose),
* AlwaysRun: pulumi.Bool(false),
* ApplyUpdateBefore: pulumi.Bool(false),
* Content: pulumi.String("app/scripts/close/job.ps1"),
* ContentType: pulumi.String(testbase.ContentTypePath),
* MaxRunTime: pulumi.Int(1800),
* Name: pulumi.String("Close"),
* RestartAfter: pulumi.Bool(false),
* RunAsInteractive: pulumi.Bool(true),
* RunElevated: pulumi.Bool(true),
* },
* &testbase.CommandArgs{
* Action: pulumi.String(testbase.ActionUninstall),
* AlwaysRun: pulumi.Bool(true),
* ApplyUpdateBefore: pulumi.Bool(false),
* Content: pulumi.String("app/scripts/uninstall/job.ps1"),
* ContentType: pulumi.String(testbase.ContentTypePath),
* MaxRunTime: pulumi.Int(1800),
* Name: pulumi.String("Uninstall"),
* RestartAfter: pulumi.Bool(false),
* RunAsInteractive: pulumi.Bool(true),
* RunElevated: pulumi.Bool(true),
* },
* },
* IsActive: pulumi.Bool(true),
* TestType: pulumi.String(testbase.TestTypeOutOfBoxTest),
* },
* },
* Version: pulumi.String("1.0.0"),
* })
* 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.testbase.Package;
* import com.pulumi.azurenative.testbase.PackageArgs;
* import com.pulumi.azurenative.testbase.inputs.TargetOSInfoArgs;
* import com.pulumi.azurenative.testbase.inputs.TestArgs;
* 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 package_ = new Package("package", PackageArgs.builder()
* .applicationName("contoso-package2")
* .blobPath("storageAccountPath/package.zip")
* .flightingRing("Insider Beta Channel")
* .location("westus")
* .packageName("contoso-package2")
* .resourceGroupName("contoso-rg1")
* .tags()
* .targetOSList(TargetOSInfoArgs.builder()
* .osUpdateType("Security updates")
* .targetOSs(
* "Windows 10 2004",
* "Windows 10 1903")
* .build())
* .testBaseAccountName("contoso-testBaseAccount1")
* .tests(TestArgs.builder()
* .commands(
* CommandArgs.builder()
* .action("Install")
* .alwaysRun(true)
* .applyUpdateBefore(false)
* .content("app/scripts/install/job.ps1")
* .contentType("Path")
* .maxRunTime(1800)
* .name("Install")
* .restartAfter(true)
* .runAsInteractive(true)
* .runElevated(true)
* .build(),
* CommandArgs.builder()
* .action("Launch")
* .alwaysRun(false)
* .applyUpdateBefore(true)
* .content("app/scripts/launch/job.ps1")
* .contentType("Path")
* .maxRunTime(1800)
* .name("Launch")
* .restartAfter(false)
* .runAsInteractive(true)
* .runElevated(true)
* .build(),
* CommandArgs.builder()
* .action("Close")
* .alwaysRun(false)
* .applyUpdateBefore(false)
* .content("app/scripts/close/job.ps1")
* .contentType("Path")
* .maxRunTime(1800)
* .name("Close")
* .restartAfter(false)
* .runAsInteractive(true)
* .runElevated(true)
* .build(),
* CommandArgs.builder()
* .action("Uninstall")
* .alwaysRun(true)
* .applyUpdateBefore(false)
* .content("app/scripts/uninstall/job.ps1")
* .contentType("Path")
* .maxRunTime(1800)
* .name("Uninstall")
* .restartAfter(false)
* .runAsInteractive(true)
* .runElevated(true)
* .build())
* .isActive(true)
* .testType("OutOfBoxTest")
* .build())
* .version("1.0.0")
* .build());
* }
* }
* ```
* ## Import
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:testbase:Package contoso-package2 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/packages/{packageName}
* ```
* @property applicationName Application name
* @property blobPath The file path of the package.
* @property flightingRing The flighting ring for feature update.
* @property location The geo-location where the resource lives
* @property packageName The resource name of the Test Base Package.
* @property resourceGroupName The name of the resource group that contains the resource.
* @property tags The tags of the resource.
* @property targetOSList Specifies the target OSs of specific OS Update types.
* @property testBaseAccountName The resource name of the Test Base Account.
* @property tests The detailed test information.
* @property version Application version
*/
public data class PackageArgs(
public val applicationName: Output? = null,
public val blobPath: Output? = null,
public val flightingRing: Output? = null,
public val location: Output? = null,
public val packageName: Output? = null,
public val resourceGroupName: Output? = null,
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy