![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azure.batch.kotlin.CertificateArgs.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.batch.kotlin
import com.pulumi.azure.batch.CertificateArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Manages a certificate in an Azure Batch account.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* import * as std from "@pulumi/std";
* const example = new azure.core.ResourceGroup("example", {
* name: "testbatch",
* location: "West Europe",
* });
* const exampleAccount = new azure.storage.Account("example", {
* name: "teststorage",
* resourceGroupName: example.name,
* location: example.location,
* accountTier: "Standard",
* accountReplicationType: "LRS",
* });
* const exampleAccount2 = new azure.batch.Account("example", {
* name: "testbatchaccount",
* resourceGroupName: example.name,
* location: example.location,
* poolAllocationMode: "BatchService",
* storageAccountId: exampleAccount.id,
* storageAccountAuthenticationMode: "StorageKeys",
* tags: {
* env: "test",
* },
* });
* const exampleCertificate = new azure.batch.Certificate("example", {
* resourceGroupName: example.name,
* accountName: exampleAccount2.name,
* certificate: std.filebase64({
* input: "certificate.pfx",
* }).then(invoke => invoke.result),
* format: "Pfx",
* password: "password",
* thumbprint: "42C107874FD0E4A9583292A2F1098E8FE4B2EDDA",
* thumbprintAlgorithm: "SHA1",
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* import pulumi_std as std
* example = azure.core.ResourceGroup("example",
* name="testbatch",
* location="West Europe")
* example_account = azure.storage.Account("example",
* name="teststorage",
* resource_group_name=example.name,
* location=example.location,
* account_tier="Standard",
* account_replication_type="LRS")
* example_account2 = azure.batch.Account("example",
* name="testbatchaccount",
* resource_group_name=example.name,
* location=example.location,
* pool_allocation_mode="BatchService",
* storage_account_id=example_account.id,
* storage_account_authentication_mode="StorageKeys",
* tags={
* "env": "test",
* })
* example_certificate = azure.batch.Certificate("example",
* resource_group_name=example.name,
* account_name=example_account2.name,
* certificate=std.filebase64(input="certificate.pfx").result,
* format="Pfx",
* password="password",
* thumbprint="42C107874FD0E4A9583292A2F1098E8FE4B2EDDA",
* thumbprint_algorithm="SHA1")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* using Std = Pulumi.Std;
* return await Deployment.RunAsync(() =>
* {
* var example = new Azure.Core.ResourceGroup("example", new()
* {
* Name = "testbatch",
* Location = "West Europe",
* });
* var exampleAccount = new Azure.Storage.Account("example", new()
* {
* Name = "teststorage",
* ResourceGroupName = example.Name,
* Location = example.Location,
* AccountTier = "Standard",
* AccountReplicationType = "LRS",
* });
* var exampleAccount2 = new Azure.Batch.Account("example", new()
* {
* Name = "testbatchaccount",
* ResourceGroupName = example.Name,
* Location = example.Location,
* PoolAllocationMode = "BatchService",
* StorageAccountId = exampleAccount.Id,
* StorageAccountAuthenticationMode = "StorageKeys",
* Tags =
* {
* { "env", "test" },
* },
* });
* var exampleCertificate = new Azure.Batch.Certificate("example", new()
* {
* ResourceGroupName = example.Name,
* AccountName = exampleAccount2.Name,
* BatchCertificate = Std.Filebase64.Invoke(new()
* {
* Input = "certificate.pfx",
* }).Apply(invoke => invoke.Result),
* Format = "Pfx",
* Password = "password",
* Thumbprint = "42C107874FD0E4A9583292A2F1098E8FE4B2EDDA",
* ThumbprintAlgorithm = "SHA1",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
* "github.com/pulumi/pulumi-std/sdk/go/std"
* "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("testbatch"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
* Name: pulumi.String("teststorage"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* AccountTier: pulumi.String("Standard"),
* AccountReplicationType: pulumi.String("LRS"),
* })
* if err != nil {
* return err
* }
* exampleAccount2, err := batch.NewAccount(ctx, "example", &batch.AccountArgs{
* Name: pulumi.String("testbatchaccount"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* PoolAllocationMode: pulumi.String("BatchService"),
* StorageAccountId: exampleAccount.ID(),
* StorageAccountAuthenticationMode: pulumi.String("StorageKeys"),
* Tags: pulumi.StringMap{
* "env": pulumi.String("test"),
* },
* })
* if err != nil {
* return err
* }
* invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
* Input: "certificate.pfx",
* }, nil)
* if err != nil {
* return err
* }
* _, err = batch.NewCertificate(ctx, "example", &batch.CertificateArgs{
* ResourceGroupName: example.Name,
* AccountName: exampleAccount2.Name,
* Certificate: pulumi.String(invokeFilebase64.Result),
* Format: pulumi.String("Pfx"),
* Password: pulumi.String("password"),
* Thumbprint: pulumi.String("42C107874FD0E4A9583292A2F1098E8FE4B2EDDA"),
* ThumbprintAlgorithm: pulumi.String("SHA1"),
* })
* 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.storage.Account;
* import com.pulumi.azure.storage.AccountArgs;
* import com.pulumi.azure.batch.Account;
* import com.pulumi.azure.batch.AccountArgs;
* import com.pulumi.azure.batch.Certificate;
* import com.pulumi.azure.batch.CertificateArgs;
* 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("testbatch")
* .location("West Europe")
* .build());
* var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
* .name("teststorage")
* .resourceGroupName(example.name())
* .location(example.location())
* .accountTier("Standard")
* .accountReplicationType("LRS")
* .build());
* var exampleAccount2 = new Account("exampleAccount2", AccountArgs.builder()
* .name("testbatchaccount")
* .resourceGroupName(example.name())
* .location(example.location())
* .poolAllocationMode("BatchService")
* .storageAccountId(exampleAccount.id())
* .storageAccountAuthenticationMode("StorageKeys")
* .tags(Map.of("env", "test"))
* .build());
* var exampleCertificate = new Certificate("exampleCertificate", CertificateArgs.builder()
* .resourceGroupName(example.name())
* .accountName(exampleAccount2.name())
* .certificate(StdFunctions.filebase64(Filebase64Args.builder()
* .input("certificate.pfx")
* .build()).result())
* .format("Pfx")
* .password("password")
* .thumbprint("42C107874FD0E4A9583292A2F1098E8FE4B2EDDA")
* .thumbprintAlgorithm("SHA1")
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: testbatch
* location: West Europe
* exampleAccount:
* type: azure:storage:Account
* name: example
* properties:
* name: teststorage
* resourceGroupName: ${example.name}
* location: ${example.location}
* accountTier: Standard
* accountReplicationType: LRS
* exampleAccount2:
* type: azure:batch:Account
* name: example
* properties:
* name: testbatchaccount
* resourceGroupName: ${example.name}
* location: ${example.location}
* poolAllocationMode: BatchService
* storageAccountId: ${exampleAccount.id}
* storageAccountAuthenticationMode: StorageKeys
* tags:
* env: test
* exampleCertificate:
* type: azure:batch:Certificate
* name: example
* properties:
* resourceGroupName: ${example.name}
* accountName: ${exampleAccount2.name}
* certificate:
* fn::invoke:
* Function: std:filebase64
* Arguments:
* input: certificate.pfx
* Return: result
* format: Pfx
* password: password
* thumbprint: 42C107874FD0E4A9583292A2F1098E8FE4B2EDDA
* thumbprintAlgorithm: SHA1
* ```
*
* ## Import
* Batch Certificates can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:batch/certificate:Certificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Batch/batchAccounts/batch1/certificates/certificate1
* ```
* @property accountName Specifies the name of the Batch account. Changing this forces a new resource to be created.
* @property certificate The base64-encoded contents of the certificate.
* @property format The format of the certificate. Possible values are `Cer` or `Pfx`.
* @property password The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.
* @property resourceGroupName The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
* @property thumbprint The thumbprint of the certificate. Changing this forces a new resource to be created.
* @property thumbprintAlgorithm The algorithm of the certificate thumbprint. At this time the only supported value is `SHA1`. Changing this forces a new resource to be created.
*/
public data class CertificateArgs(
public val accountName: Output? = null,
public val certificate: Output? = null,
public val format: Output? = null,
public val password: Output? = null,
public val resourceGroupName: Output? = null,
public val thumbprint: Output? = null,
public val thumbprintAlgorithm: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azure.batch.CertificateArgs =
com.pulumi.azure.batch.CertificateArgs.builder()
.accountName(accountName?.applyValue({ args0 -> args0 }))
.certificate(certificate?.applyValue({ args0 -> args0 }))
.format(format?.applyValue({ args0 -> args0 }))
.password(password?.applyValue({ args0 -> args0 }))
.resourceGroupName(resourceGroupName?.applyValue({ args0 -> args0 }))
.thumbprint(thumbprint?.applyValue({ args0 -> args0 }))
.thumbprintAlgorithm(thumbprintAlgorithm?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [CertificateArgs].
*/
@PulumiTagMarker
public class CertificateArgsBuilder internal constructor() {
private var accountName: Output? = null
private var certificate: Output? = null
private var format: Output? = null
private var password: Output? = null
private var resourceGroupName: Output? = null
private var thumbprint: Output? = null
private var thumbprintAlgorithm: Output? = null
/**
* @param value Specifies the name of the Batch account. Changing this forces a new resource to be created.
*/
@JvmName("iltgslekkgjcmqav")
public suspend fun accountName(`value`: Output) {
this.accountName = value
}
/**
* @param value The base64-encoded contents of the certificate.
*/
@JvmName("mpqjuaccbjuswvni")
public suspend fun certificate(`value`: Output) {
this.certificate = value
}
/**
* @param value The format of the certificate. Possible values are `Cer` or `Pfx`.
*/
@JvmName("kkvmdqmnecbjpjxq")
public suspend fun format(`value`: Output) {
this.format = value
}
/**
* @param value The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.
*/
@JvmName("jqomwxxbrrlldaan")
public suspend fun password(`value`: Output) {
this.password = value
}
/**
* @param value The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
*/
@JvmName("qyocjnmppmxoshbt")
public suspend fun resourceGroupName(`value`: Output) {
this.resourceGroupName = value
}
/**
* @param value The thumbprint of the certificate. Changing this forces a new resource to be created.
*/
@JvmName("iigltuexegsrsodh")
public suspend fun thumbprint(`value`: Output) {
this.thumbprint = value
}
/**
* @param value The algorithm of the certificate thumbprint. At this time the only supported value is `SHA1`. Changing this forces a new resource to be created.
*/
@JvmName("hjptxkwwqrmucxkh")
public suspend fun thumbprintAlgorithm(`value`: Output) {
this.thumbprintAlgorithm = value
}
/**
* @param value Specifies the name of the Batch account. Changing this forces a new resource to be created.
*/
@JvmName("tjnxhjjgjbrajeur")
public suspend fun accountName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.accountName = mapped
}
/**
* @param value The base64-encoded contents of the certificate.
*/
@JvmName("otrodabcwjxmuwsy")
public suspend fun certificate(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.certificate = mapped
}
/**
* @param value The format of the certificate. Possible values are `Cer` or `Pfx`.
*/
@JvmName("sfbyfmlswbclokmm")
public suspend fun format(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.format = mapped
}
/**
* @param value The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.
*/
@JvmName("udqhyxjecefhyiix")
public suspend fun password(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.password = mapped
}
/**
* @param value The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created.
*/
@JvmName("rawiwhidpqmndhkt")
public suspend fun resourceGroupName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.resourceGroupName = mapped
}
/**
* @param value The thumbprint of the certificate. Changing this forces a new resource to be created.
*/
@JvmName("aygomerkybnemras")
public suspend fun thumbprint(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.thumbprint = mapped
}
/**
* @param value The algorithm of the certificate thumbprint. At this time the only supported value is `SHA1`. Changing this forces a new resource to be created.
*/
@JvmName("nuwolwqdffxobqbt")
public suspend fun thumbprintAlgorithm(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.thumbprintAlgorithm = mapped
}
internal fun build(): CertificateArgs = CertificateArgs(
accountName = accountName,
certificate = certificate,
format = format,
password = password,
resourceGroupName = resourceGroupName,
thumbprint = thumbprint,
thumbprintAlgorithm = thumbprintAlgorithm,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy