Azure Classic

v5.25.0 published on Thursday, Nov 24, 2022 by Pulumi

CassandraDatacenter

Manages a Cassandra Datacenter.

NOTE: In order for the Azure Managed Instances for Apache Cassandra to work properly the product requires the Azure Cosmos DB Application ID to be present and working in your tenant. If the Azure Cosmos DB Application ID is missing in your environment you will need to have an administrator of your tenant run the following command to add the Azure Cosmos DB Application ID to your tenant:

import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic;
using Pulumi;

return await Deployment.RunAsync(() => 
{
});
package main

import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
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) {
    }
}
{}

Example Usage

using System.Collections.Generic;
using Pulumi;
using Azure = Pulumi.Azure;
using AzureAD = Pulumi.AzureAD;

return await Deployment.RunAsync(() => 
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
    {
        Location = "West Europe",
    });

    var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("exampleVirtualNetwork", new()
    {
        Location = exampleResourceGroup.Location,
        ResourceGroupName = exampleResourceGroup.Name,
        AddressSpaces = new[]
        {
            "10.0.0.0/16",
        },
    });

    var exampleSubnet = new Azure.Network.Subnet("exampleSubnet", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        VirtualNetworkName = exampleVirtualNetwork.Name,
        AddressPrefixes = new[]
        {
            "10.0.1.0/24",
        },
    });

    var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()
    {
        DisplayName = "Azure Cosmos DB",
    });

    var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new()
    {
        Scope = exampleVirtualNetwork.Id,
        RoleDefinitionName = "Network Contributor",
        PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult => getServicePrincipalResult.ObjectId),
    });

    var exampleCassandraCluster = new Azure.CosmosDB.CassandraCluster("exampleCassandraCluster", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        DelegatedManagementSubnetId = exampleSubnet.Id,
        DefaultAdminPassword = "Password1234",
    }, new CustomResourceOptions
    {
        DependsOn = new[]
        {
            exampleAssignment,
        },
    });

    var exampleCassandraDatacenter = new Azure.CosmosDB.CassandraDatacenter("exampleCassandraDatacenter", new()
    {
        Location = exampleCassandraCluster.Location,
        CassandraClusterId = exampleCassandraCluster.Id,
        DelegatedManagementSubnetId = exampleSubnet.Id,
        NodeCount = 3,
        DiskCount = 4,
        SkuName = "Standard_DS14_v2",
        AvailabilityZonesEnabled = false,
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
	"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, &GetServicePrincipalArgs{
			DisplayName: pulumi.StringRef("Azure Cosmos DB"),
		}, nil)
		if err != nil {
			return err
		}
		exampleAssignment, err := authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{
			Scope:              exampleVirtualNetwork.ID(),
			RoleDefinitionName: pulumi.String("Network Contributor"),
			PrincipalId:        pulumi.String(exampleServicePrincipal.ObjectId),
		})
		if err != nil {
			return err
		}
		exampleCassandraCluster, err := cosmosdb.NewCassandraCluster(ctx, "exampleCassandraCluster", &cosmosdb.CassandraClusterArgs{
			ResourceGroupName:           exampleResourceGroup.Name,
			Location:                    exampleResourceGroup.Location,
			DelegatedManagementSubnetId: exampleSubnet.ID(),
			DefaultAdminPassword:        pulumi.String("Password1234"),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAssignment,
		}))
		if err != nil {
			return err
		}
		_, err = cosmosdb.NewCassandraDatacenter(ctx, "exampleCassandraDatacenter", &cosmosdb.CassandraDatacenterArgs{
			Location:                    exampleCassandraCluster.Location,
			CassandraClusterId:          exampleCassandraCluster.ID(),
			DelegatedManagementSubnetId: exampleSubnet.ID(),
			NodeCount:                   pulumi.Int(3),
			DiskCount:                   pulumi.Int(4),
			SkuName:                     pulumi.String("Standard_DS14_v2"),
			AvailabilityZonesEnabled:    pulumi.Bool(false),
		})
		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.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azuread.AzureadFunctions;
import com.pulumi.azuread.inputs.GetServicePrincipalArgs;
import com.pulumi.azure.authorization.Assignment;
import com.pulumi.azure.authorization.AssignmentArgs;
import com.pulumi.azure.cosmosdb.CassandraCluster;
import com.pulumi.azure.cosmosdb.CassandraClusterArgs;
import com.pulumi.azure.cosmosdb.CassandraDatacenter;
import com.pulumi.azure.cosmosdb.CassandraDatacenterArgs;
import com.pulumi.resources.CustomResourceOptions;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()        
            .location(exampleResourceGroup.location())
            .resourceGroupName(exampleResourceGroup.name())
            .addressSpaces("10.0.0.0/16")
            .build());

        var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .virtualNetworkName(exampleVirtualNetwork.name())
            .addressPrefixes("10.0.1.0/24")
            .build());

        final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()
            .displayName("Azure Cosmos DB")
            .build());

        var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder()        
            .scope(exampleVirtualNetwork.id())
            .roleDefinitionName("Network Contributor")
            .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -> getServicePrincipalResult.objectId()))
            .build());

        var exampleCassandraCluster = new CassandraCluster("exampleCassandraCluster", CassandraClusterArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .location(exampleResourceGroup.location())
            .delegatedManagementSubnetId(exampleSubnet.id())
            .defaultAdminPassword("Password1234")
            .build(), CustomResourceOptions.builder()
                .dependsOn(exampleAssignment)
                .build());

        var exampleCassandraDatacenter = new CassandraDatacenter("exampleCassandraDatacenter", CassandraDatacenterArgs.builder()        
            .location(exampleCassandraCluster.location())
            .cassandraClusterId(exampleCassandraCluster.id())
            .delegatedManagementSubnetId(exampleSubnet.id())
            .nodeCount(3)
            .diskCount(4)
            .skuName("Standard_DS14_v2")
            .availabilityZonesEnabled(false)
            .build());

    }
}
import pulumi
import pulumi_azure as azure
import pulumi_azuread as azuread

example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork",
    location=example_resource_group.location,
    resource_group_name=example_resource_group.name,
    address_spaces=["10.0.0.0/16"])
example_subnet = azure.network.Subnet("exampleSubnet",
    resource_group_name=example_resource_group.name,
    virtual_network_name=example_virtual_network.name,
    address_prefixes=["10.0.1.0/24"])
example_service_principal = azuread.get_service_principal(display_name="Azure Cosmos DB")
example_assignment = azure.authorization.Assignment("exampleAssignment",
    scope=example_virtual_network.id,
    role_definition_name="Network Contributor",
    principal_id=example_service_principal.object_id)
example_cassandra_cluster = azure.cosmosdb.CassandraCluster("exampleCassandraCluster",
    resource_group_name=example_resource_group.name,
    location=example_resource_group.location,
    delegated_management_subnet_id=example_subnet.id,
    default_admin_password="Password1234",
    opts=pulumi.ResourceOptions(depends_on=[example_assignment]))
example_cassandra_datacenter = azure.cosmosdb.CassandraDatacenter("exampleCassandraDatacenter",
    location=example_cassandra_cluster.location,
    cassandra_cluster_id=example_cassandra_cluster.id,
    delegated_management_subnet_id=example_subnet.id,
    node_count=3,
    disk_count=4,
    sku_name="Standard_DS14_v2",
    availability_zones_enabled=False)
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
import * as azuread from "@pulumi/azuread";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", {
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    addressSpaces: ["10.0.0.0/16"],
});
const exampleSubnet = new azure.network.Subnet("exampleSubnet", {
    resourceGroupName: exampleResourceGroup.name,
    virtualNetworkName: exampleVirtualNetwork.name,
    addressPrefixes: ["10.0.1.0/24"],
});
const exampleServicePrincipal = azuread.getServicePrincipal({
    displayName: "Azure Cosmos DB",
});
const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", {
    scope: exampleVirtualNetwork.id,
    roleDefinitionName: "Network Contributor",
    principalId: exampleServicePrincipal.then(exampleServicePrincipal => exampleServicePrincipal.objectId),
});
const exampleCassandraCluster = new azure.cosmosdb.CassandraCluster("exampleCassandraCluster", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    delegatedManagementSubnetId: exampleSubnet.id,
    defaultAdminPassword: "Password1234",
}, {
    dependsOn: [exampleAssignment],
});
const exampleCassandraDatacenter = new azure.cosmosdb.CassandraDatacenter("exampleCassandraDatacenter", {
    location: exampleCassandraCluster.location,
    cassandraClusterId: exampleCassandraCluster.id,
    delegatedManagementSubnetId: exampleSubnet.id,
    nodeCount: 3,
    diskCount: 4,
    skuName: "Standard_DS14_v2",
    availabilityZonesEnabled: false,
});
resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  exampleVirtualNetwork:
    type: azure:network:VirtualNetwork
    properties:
      location: ${exampleResourceGroup.location}
      resourceGroupName: ${exampleResourceGroup.name}
      addressSpaces:
        - 10.0.0.0/16
  exampleSubnet:
    type: azure:network:Subnet
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      virtualNetworkName: ${exampleVirtualNetwork.name}
      addressPrefixes:
        - 10.0.1.0/24
  exampleAssignment:
    type: azure:authorization:Assignment
    properties:
      scope: ${exampleVirtualNetwork.id}
      roleDefinitionName: Network Contributor
      principalId: ${exampleServicePrincipal.objectId}
  exampleCassandraCluster:
    type: azure:cosmosdb:CassandraCluster
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      location: ${exampleResourceGroup.location}
      delegatedManagementSubnetId: ${exampleSubnet.id}
      defaultAdminPassword: Password1234
    options:
      dependson:
        - ${exampleAssignment}
  exampleCassandraDatacenter:
    type: azure:cosmosdb:CassandraDatacenter
    properties:
      location: ${exampleCassandraCluster.location}
      cassandraClusterId: ${exampleCassandraCluster.id}
      delegatedManagementSubnetId: ${exampleSubnet.id}
      nodeCount: 3
      diskCount: 4
      skuName: Standard_DS14_v2
      availabilityZonesEnabled: false
variables:
  exampleServicePrincipal:
    Fn::Invoke:
      Function: azuread:getServicePrincipal
      Arguments:
        displayName: Azure Cosmos DB

Create CassandraDatacenter Resource

new CassandraDatacenter(name: string, args: CassandraDatacenterArgs, opts?: CustomResourceOptions);
@overload
def CassandraDatacenter(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        availability_zones_enabled: Optional[bool] = None,
                        backup_storage_customer_key_uri: Optional[str] = None,
                        base64_encoded_yaml_fragment: Optional[str] = None,
                        cassandra_cluster_id: Optional[str] = None,
                        delegated_management_subnet_id: Optional[str] = None,
                        disk_count: Optional[int] = None,
                        disk_sku: Optional[str] = None,
                        location: Optional[str] = None,
                        managed_disk_customer_key_uri: Optional[str] = None,
                        name: Optional[str] = None,
                        node_count: Optional[int] = None,
                        sku_name: Optional[str] = None)
@overload
def CassandraDatacenter(resource_name: str,
                        args: CassandraDatacenterArgs,
                        opts: Optional[ResourceOptions] = None)
func NewCassandraDatacenter(ctx *Context, name string, args CassandraDatacenterArgs, opts ...ResourceOption) (*CassandraDatacenter, error)
public CassandraDatacenter(string name, CassandraDatacenterArgs args, CustomResourceOptions? opts = null)
public CassandraDatacenter(String name, CassandraDatacenterArgs args)
public CassandraDatacenter(String name, CassandraDatacenterArgs args, CustomResourceOptions options)
type: azure:cosmosdb:CassandraDatacenter
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args CassandraDatacenterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args CassandraDatacenterArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args CassandraDatacenterArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args CassandraDatacenterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args CassandraDatacenterArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

CassandraDatacenter Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The CassandraDatacenter resource accepts the following input properties:

CassandraClusterId string

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

DelegatedManagementSubnetId string

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

AvailabilityZonesEnabled bool

Determines whether availability zones are enabled. Defaults to true.

BackupStorageCustomerKeyUri string

The key URI of the customer key to use for the encryption of the backup Storage Account.

Base64EncodedYamlFragment string

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

DiskCount int

Determines the number of p30 disks that are attached to each node. Defaults to 4.

DiskSku string

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

Location string

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

ManagedDiskCustomerKeyUri string

The key URI of the customer key to use for the encryption of the Managed Disk.

Name string

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

NodeCount int

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

SkuName string

Determines the selected sku. Defaults to Standard_DS14_v2.

CassandraClusterId string

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

DelegatedManagementSubnetId string

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

AvailabilityZonesEnabled bool

Determines whether availability zones are enabled. Defaults to true.

BackupStorageCustomerKeyUri string

The key URI of the customer key to use for the encryption of the backup Storage Account.

Base64EncodedYamlFragment string

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

DiskCount int

Determines the number of p30 disks that are attached to each node. Defaults to 4.

DiskSku string

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

Location string

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

ManagedDiskCustomerKeyUri string

The key URI of the customer key to use for the encryption of the Managed Disk.

Name string

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

NodeCount int

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

SkuName string

Determines the selected sku. Defaults to Standard_DS14_v2.

cassandraClusterId String

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

delegatedManagementSubnetId String

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

availabilityZonesEnabled Boolean

Determines whether availability zones are enabled. Defaults to true.

backupStorageCustomerKeyUri String

The key URI of the customer key to use for the encryption of the backup Storage Account.

base64EncodedYamlFragment String

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

diskCount Integer

Determines the number of p30 disks that are attached to each node. Defaults to 4.

diskSku String

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

location String

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

managedDiskCustomerKeyUri String

The key URI of the customer key to use for the encryption of the Managed Disk.

name String

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

nodeCount Integer

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

skuName String

Determines the selected sku. Defaults to Standard_DS14_v2.

cassandraClusterId string

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

delegatedManagementSubnetId string

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

availabilityZonesEnabled boolean

Determines whether availability zones are enabled. Defaults to true.

backupStorageCustomerKeyUri string

The key URI of the customer key to use for the encryption of the backup Storage Account.

base64EncodedYamlFragment string

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

diskCount number

Determines the number of p30 disks that are attached to each node. Defaults to 4.

diskSku string

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

location string

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

managedDiskCustomerKeyUri string

The key URI of the customer key to use for the encryption of the Managed Disk.

name string

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

nodeCount number

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

skuName string

Determines the selected sku. Defaults to Standard_DS14_v2.

cassandra_cluster_id str

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

delegated_management_subnet_id str

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

availability_zones_enabled bool

Determines whether availability zones are enabled. Defaults to true.

backup_storage_customer_key_uri str

The key URI of the customer key to use for the encryption of the backup Storage Account.

base64_encoded_yaml_fragment str

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

disk_count int

Determines the number of p30 disks that are attached to each node. Defaults to 4.

disk_sku str

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

location str

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

managed_disk_customer_key_uri str

The key URI of the customer key to use for the encryption of the Managed Disk.

name str

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

node_count int

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

sku_name str

Determines the selected sku. Defaults to Standard_DS14_v2.

cassandraClusterId String

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

delegatedManagementSubnetId String

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

availabilityZonesEnabled Boolean

Determines whether availability zones are enabled. Defaults to true.

backupStorageCustomerKeyUri String

The key URI of the customer key to use for the encryption of the backup Storage Account.

base64EncodedYamlFragment String

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

diskCount Number

Determines the number of p30 disks that are attached to each node. Defaults to 4.

diskSku String

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

location String

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

managedDiskCustomerKeyUri String

The key URI of the customer key to use for the encryption of the Managed Disk.

name String

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

nodeCount Number

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

skuName String

Determines the selected sku. Defaults to Standard_DS14_v2.

Outputs

All input properties are implicitly available as output properties. Additionally, the CassandraDatacenter resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Id string

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

id string

The provider-assigned unique ID for this managed resource.

id str

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

Look up Existing CassandraDatacenter Resource

Get an existing CassandraDatacenter resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: CassandraDatacenterState, opts?: CustomResourceOptions): CassandraDatacenter
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        availability_zones_enabled: Optional[bool] = None,
        backup_storage_customer_key_uri: Optional[str] = None,
        base64_encoded_yaml_fragment: Optional[str] = None,
        cassandra_cluster_id: Optional[str] = None,
        delegated_management_subnet_id: Optional[str] = None,
        disk_count: Optional[int] = None,
        disk_sku: Optional[str] = None,
        location: Optional[str] = None,
        managed_disk_customer_key_uri: Optional[str] = None,
        name: Optional[str] = None,
        node_count: Optional[int] = None,
        sku_name: Optional[str] = None) -> CassandraDatacenter
func GetCassandraDatacenter(ctx *Context, name string, id IDInput, state *CassandraDatacenterState, opts ...ResourceOption) (*CassandraDatacenter, error)
public static CassandraDatacenter Get(string name, Input<string> id, CassandraDatacenterState? state, CustomResourceOptions? opts = null)
public static CassandraDatacenter get(String name, Output<String> id, CassandraDatacenterState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AvailabilityZonesEnabled bool

Determines whether availability zones are enabled. Defaults to true.

BackupStorageCustomerKeyUri string

The key URI of the customer key to use for the encryption of the backup Storage Account.

Base64EncodedYamlFragment string

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

CassandraClusterId string

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

DelegatedManagementSubnetId string

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

DiskCount int

Determines the number of p30 disks that are attached to each node. Defaults to 4.

DiskSku string

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

Location string

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

ManagedDiskCustomerKeyUri string

The key URI of the customer key to use for the encryption of the Managed Disk.

Name string

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

NodeCount int

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

SkuName string

Determines the selected sku. Defaults to Standard_DS14_v2.

AvailabilityZonesEnabled bool

Determines whether availability zones are enabled. Defaults to true.

BackupStorageCustomerKeyUri string

The key URI of the customer key to use for the encryption of the backup Storage Account.

Base64EncodedYamlFragment string

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

CassandraClusterId string

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

DelegatedManagementSubnetId string

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

DiskCount int

Determines the number of p30 disks that are attached to each node. Defaults to 4.

DiskSku string

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

Location string

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

ManagedDiskCustomerKeyUri string

The key URI of the customer key to use for the encryption of the Managed Disk.

Name string

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

NodeCount int

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

SkuName string

Determines the selected sku. Defaults to Standard_DS14_v2.

availabilityZonesEnabled Boolean

Determines whether availability zones are enabled. Defaults to true.

backupStorageCustomerKeyUri String

The key URI of the customer key to use for the encryption of the backup Storage Account.

base64EncodedYamlFragment String

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

cassandraClusterId String

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

delegatedManagementSubnetId String

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

diskCount Integer

Determines the number of p30 disks that are attached to each node. Defaults to 4.

diskSku String

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

location String

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

managedDiskCustomerKeyUri String

The key URI of the customer key to use for the encryption of the Managed Disk.

name String

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

nodeCount Integer

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

skuName String

Determines the selected sku. Defaults to Standard_DS14_v2.

availabilityZonesEnabled boolean

Determines whether availability zones are enabled. Defaults to true.

backupStorageCustomerKeyUri string

The key URI of the customer key to use for the encryption of the backup Storage Account.

base64EncodedYamlFragment string

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

cassandraClusterId string

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

delegatedManagementSubnetId string

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

diskCount number

Determines the number of p30 disks that are attached to each node. Defaults to 4.

diskSku string

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

location string

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

managedDiskCustomerKeyUri string

The key URI of the customer key to use for the encryption of the Managed Disk.

name string

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

nodeCount number

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

skuName string

Determines the selected sku. Defaults to Standard_DS14_v2.

availability_zones_enabled bool

Determines whether availability zones are enabled. Defaults to true.

backup_storage_customer_key_uri str

The key URI of the customer key to use for the encryption of the backup Storage Account.

base64_encoded_yaml_fragment str

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

cassandra_cluster_id str

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

delegated_management_subnet_id str

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

disk_count int

Determines the number of p30 disks that are attached to each node. Defaults to 4.

disk_sku str

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

location str

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

managed_disk_customer_key_uri str

The key URI of the customer key to use for the encryption of the Managed Disk.

name str

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

node_count int

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

sku_name str

Determines the selected sku. Defaults to Standard_DS14_v2.

availabilityZonesEnabled Boolean

Determines whether availability zones are enabled. Defaults to true.

backupStorageCustomerKeyUri String

The key URI of the customer key to use for the encryption of the backup Storage Account.

base64EncodedYamlFragment String

The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.

cassandraClusterId String

The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.

delegatedManagementSubnetId String

The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

diskCount Number

Determines the number of p30 disks that are attached to each node. Defaults to 4.

diskSku String

The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.

location String

The Azure Region where the Cassandra Datacenter should exist. Changing this forces a new Cassandra Datacenter to be created.

managedDiskCustomerKeyUri String

The key URI of the customer key to use for the encryption of the Managed Disk.

name String

The name which should be used for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter to be created.

nodeCount Number

The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.

skuName String

Determines the selected sku. Defaults to Standard_DS14_v2.

Import

Cassandra Datacenters can be imported using the resource id, e.g.

 $ pulumi import azure:cosmosdb/cassandraDatacenter:CassandraDatacenter example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DocumentDB/cassandraClusters/cluster1/dataCenters/dc1

Package Details

Repository
https://github.com/pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.