LedgerArgs

data class LedgerArgs(val ledgerName: Output<String>? = null, val location: Output<String>? = null, val properties: Output<LedgerPropertiesArgs>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<LedgerArgs>

Confidential Ledger. Contains the properties of Confidential Ledger Resource. API Version: 2020-12-01-preview.

Example Usage

ConfidentialLedgerCreate

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var ledger = new AzureNative.ConfidentialLedger.Ledger("ledger", new()
{
LedgerName = "DummyLedgerName",
Location = "WestUS",
Properties = new AzureNative.ConfidentialLedger.Inputs.LedgerPropertiesArgs
{
AadBasedSecurityPrincipals = new[]
{
new AzureNative.ConfidentialLedger.Inputs.AADBasedSecurityPrincipalArgs
{
LedgerRoleName = "Administrator",
PrincipalId = "34621747-6fc8-4771-a2eb-72f31c461f2e",
TenantId = "bce123b9-2b7b-4975-8360-5ca0b9b1cd08",
},
},
CertBasedSecurityPrincipals = new[]
{
new AzureNative.ConfidentialLedger.Inputs.CertBasedSecurityPrincipalArgs
{
Cert = @"-----BEGIN CERTIFICATE-----
MIIDBTCCAe2gAwIBAgIQXVogj9BAf49IpuOSIvztNDANBgkqhkiG9w0BAQsFADAtMSswKQYDVQQDEyJhY2NvdW50cy5hY2Nlc3Njb250cm9sLndpbmRvd3MubmV0MB4XDTIwMDMxNzAwMDAwMFoXDTI1MDMxNzAwMDAwMFowLTErMCkGA1UEAxMiYWNjb3VudHMuYWNjZXNzY29udHJvbC53aW5kb3dzLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfLmdz9yIDskpZzrMXiDeVlCs75ZunrzwzBW5lz7UxdBjHu7Q9iT32otlBp++LOwBcKsVjuQ0GUbulX0FLsfLjEeCe58ZtSn//+6VRFSScg7i+WvDwEUWELR+vMPtCGcXBTpILEnYbSMz0No4+Jpkc1lyMIfDP/KSeqojo74xfW4RKtAgv39uwZ5Yz2hZ/IcWOvaQqMXp1lqhXLFIRWbwjLYYUbmwGwYpQ6++Cml0ucQoMkgYT88HpA/fzXQlLgrHamr3eE/lVp26ZWwfGLAvkdNBabQRSrk8k/c6BmY1mYpUFZo+795PI16mAdp1ioEwH8I5osis+/BR5GhPpwiA8CAwEAAaMhMB8wHQYDVR0OBBYEFF8MDGklOGhGNVJvsHHRCaqtzexcMA0GCSqGSIb3DQEBCwUAA4IBAQCKkegw/mdpCVl1lOpgU4G9RT+1gtcPqZK9kpimuDggSJju6KUQlOCi5/lIH5DCzpjFdmG17TjWVBNve5kowmrhLzovY0Ykk7+6hYTBK8dNNSmd4SK7zY++0aDIuOzHP2Cur+kgFC0gez50tPzotLDtMmp40gknXuzltwJfezNSw3gLgljDsGGcDIXK3qLSYh44qSuRGwulcN2EJUZBI9tIxoODpaWHIN8+z2uZvf8JBYFjA3+n9FRQn51X16CTcjq4QRTbNVpgVuQuyaYnEtx0ZnDvguB3RjGSPIXTRBkLl2x7e8/6uAZ6tchw8rhcOtPsFgJuoJokGjvcUSR/6Eqd
-----END CERTIFICATE-----",
LedgerRoleName = "Reader",
},
},
LedgerStorageAccount = "dummyStorageAccount",
LedgerType = "Public",
},
ResourceGroupName = "DummyResourceGroupName",
Tags =
{
{ "additionalProps1", "additional properties" },
},
});
});
package main
import (
confidentialledger "github.com/pulumi/pulumi-azure-native-sdk/confidentialledger"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := confidentialledger.NewLedger(ctx, "ledger", &confidentialledger.LedgerArgs{
LedgerName: pulumi.String("DummyLedgerName"),
Location: pulumi.String("WestUS"),
Properties: confidentialledger.LedgerPropertiesResponse{
AadBasedSecurityPrincipals: confidentialledger.AADBasedSecurityPrincipalArray{
&confidentialledger.AADBasedSecurityPrincipalArgs{
LedgerRoleName: pulumi.String("Administrator"),
PrincipalId: pulumi.String("34621747-6fc8-4771-a2eb-72f31c461f2e"),
TenantId: pulumi.String("bce123b9-2b7b-4975-8360-5ca0b9b1cd08"),
},
},
CertBasedSecurityPrincipals: confidentialledger.CertBasedSecurityPrincipalArray{
&confidentialledger.CertBasedSecurityPrincipalArgs{
Cert: pulumi.String("-----BEGIN CERTIFICATE-----\nMIIDBTCCAe2gAwIBAgIQXVogj9BAf49IpuOSIvztNDANBgkqhkiG9w0BAQsFADAtMSswKQYDVQQDEyJhY2NvdW50cy5hY2Nlc3Njb250cm9sLndpbmRvd3MubmV0MB4XDTIwMDMxNzAwMDAwMFoXDTI1MDMxNzAwMDAwMFowLTErMCkGA1UEAxMiYWNjb3VudHMuYWNjZXNzY29udHJvbC53aW5kb3dzLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfLmdz9yIDskpZzrMXiDeVlCs75ZunrzwzBW5lz7UxdBjHu7Q9iT32otlBp++LOwBcKsVjuQ0GUbulX0FLsfLjEeCe58ZtSn//+6VRFSScg7i+WvDwEUWELR+vMPtCGcXBTpILEnYbSMz0No4+Jpkc1lyMIfDP/KSeqojo74xfW4RKtAgv39uwZ5Yz2hZ/IcWOvaQqMXp1lqhXLFIRWbwjLYYUbmwGwYpQ6++Cml0ucQoMkgYT88HpA/fzXQlLgrHamr3eE/lVp26ZWwfGLAvkdNBabQRSrk8k/c6BmY1mYpUFZo+795PI16mAdp1ioEwH8I5osis+/BR5GhPpwiA8CAwEAAaMhMB8wHQYDVR0OBBYEFF8MDGklOGhGNVJvsHHRCaqtzexcMA0GCSqGSIb3DQEBCwUAA4IBAQCKkegw/mdpCVl1lOpgU4G9RT+1gtcPqZK9kpimuDggSJju6KUQlOCi5/lIH5DCzpjFdmG17TjWVBNve5kowmrhLzovY0Ykk7+6hYTBK8dNNSmd4SK7zY++0aDIuOzHP2Cur+kgFC0gez50tPzotLDtMmp40gknXuzltwJfezNSw3gLgljDsGGcDIXK3qLSYh44qSuRGwulcN2EJUZBI9tIxoODpaWHIN8+z2uZvf8JBYFjA3+n9FRQn51X16CTcjq4QRTbNVpgVuQuyaYnEtx0ZnDvguB3RjGSPIXTRBkLl2x7e8/6uAZ6tchw8rhcOtPsFgJuoJokGjvcUSR/6Eqd\n-----END CERTIFICATE-----"),
LedgerRoleName: pulumi.String("Reader"),
},
},
LedgerStorageAccount: pulumi.String("dummyStorageAccount"),
LedgerType: pulumi.String("Public"),
},
ResourceGroupName: pulumi.String("DummyResourceGroupName"),
Tags: pulumi.StringMap{
"additionalProps1": pulumi.String("additional properties"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.confidentialledger.Ledger;
import com.pulumi.azurenative.confidentialledger.LedgerArgs;
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 ledger = new Ledger("ledger", LedgerArgs.builder()
.ledgerName("DummyLedgerName")
.location("WestUS")
.properties(Map.ofEntries(
Map.entry("aadBasedSecurityPrincipals", Map.ofEntries(
Map.entry("ledgerRoleName", "Administrator"),
Map.entry("principalId", "34621747-6fc8-4771-a2eb-72f31c461f2e"),
Map.entry("tenantId", "bce123b9-2b7b-4975-8360-5ca0b9b1cd08")
)),
Map.entry("certBasedSecurityPrincipals", Map.ofEntries(
Map.entry("cert", """
-----BEGIN CERTIFICATE-----
MIIDBTCCAe2gAwIBAgIQXVogj9BAf49IpuOSIvztNDANBgkqhkiG9w0BAQsFADAtMSswKQYDVQQDEyJhY2NvdW50cy5hY2Nlc3Njb250cm9sLndpbmRvd3MubmV0MB4XDTIwMDMxNzAwMDAwMFoXDTI1MDMxNzAwMDAwMFowLTErMCkGA1UEAxMiYWNjb3VudHMuYWNjZXNzY29udHJvbC53aW5kb3dzLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfLmdz9yIDskpZzrMXiDeVlCs75ZunrzwzBW5lz7UxdBjHu7Q9iT32otlBp++LOwBcKsVjuQ0GUbulX0FLsfLjEeCe58ZtSn//+6VRFSScg7i+WvDwEUWELR+vMPtCGcXBTpILEnYbSMz0No4+Jpkc1lyMIfDP/KSeqojo74xfW4RKtAgv39uwZ5Yz2hZ/IcWOvaQqMXp1lqhXLFIRWbwjLYYUbmwGwYpQ6++Cml0ucQoMkgYT88HpA/fzXQlLgrHamr3eE/lVp26ZWwfGLAvkdNBabQRSrk8k/c6BmY1mYpUFZo+795PI16mAdp1ioEwH8I5osis+/BR5GhPpwiA8CAwEAAaMhMB8wHQYDVR0OBBYEFF8MDGklOGhGNVJvsHHRCaqtzexcMA0GCSqGSIb3DQEBCwUAA4IBAQCKkegw/mdpCVl1lOpgU4G9RT+1gtcPqZK9kpimuDggSJju6KUQlOCi5/lIH5DCzpjFdmG17TjWVBNve5kowmrhLzovY0Ykk7+6hYTBK8dNNSmd4SK7zY++0aDIuOzHP2Cur+kgFC0gez50tPzotLDtMmp40gknXuzltwJfezNSw3gLgljDsGGcDIXK3qLSYh44qSuRGwulcN2EJUZBI9tIxoODpaWHIN8+z2uZvf8JBYFjA3+n9FRQn51X16CTcjq4QRTbNVpgVuQuyaYnEtx0ZnDvguB3RjGSPIXTRBkLl2x7e8/6uAZ6tchw8rhcOtPsFgJuoJokGjvcUSR/6Eqd
-----END CERTIFICATE----- """),
Map.entry("ledgerRoleName", "Reader")
)),
Map.entry("ledgerStorageAccount", "dummyStorageAccount"),
Map.entry("ledgerType", "Public")
))
.resourceGroupName("DummyResourceGroupName")
.tags(Map.of("additionalProps1", "additional properties"))
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:confidentialledger:Ledger DummyLedgerName /subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/TestRG/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName

Constructors

Link copied to clipboard
constructor(ledgerName: Output<String>? = null, location: Output<String>? = null, properties: Output<LedgerPropertiesArgs>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val ledgerName: Output<String>? = null

Name of the Confidential Ledger

Link copied to clipboard
val location: Output<String>? = null

The Azure location where the Confidential Ledger is running.

Link copied to clipboard
val properties: Output<LedgerPropertiesArgs>? = null

Properties of Confidential Ledger Resource.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Additional tags for Confidential Ledger

Functions

Link copied to clipboard
open override fun toJava(): LedgerArgs