ClusterResourcePropertiesArgs

data class ClusterResourcePropertiesArgs(val authenticationMethod: Output<Either<String, AuthenticationMethod>>? = null, val cassandraAuditLoggingEnabled: Output<Boolean>? = null, val cassandraVersion: Output<String>? = null, val clientCertificates: Output<List<CertificateArgs>>? = null, val clusterNameOverride: Output<String>? = null, val deallocated: Output<Boolean>? = null, val delegatedManagementSubnetId: Output<String>? = null, val externalGossipCertificates: Output<List<CertificateArgs>>? = null, val externalSeedNodes: Output<List<SeedNodeArgs>>? = null, val hoursBetweenBackups: Output<Int>? = null, val initialCassandraAdminPassword: Output<String>? = null, val prometheusEndpoint: Output<SeedNodeArgs>? = null, val provisionError: Output<CassandraErrorArgs>? = null, val provisioningState: Output<Either<String, ManagedCassandraProvisioningState>>? = null, val repairEnabled: Output<Boolean>? = null, val restoreFromBackupId: Output<String>? = null) : ConvertibleToJava<ClusterResourcePropertiesArgs>

Properties of a managed Cassandra cluster.

Constructors

Link copied to clipboard
constructor(authenticationMethod: Output<Either<String, AuthenticationMethod>>? = null, cassandraAuditLoggingEnabled: Output<Boolean>? = null, cassandraVersion: Output<String>? = null, clientCertificates: Output<List<CertificateArgs>>? = null, clusterNameOverride: Output<String>? = null, deallocated: Output<Boolean>? = null, delegatedManagementSubnetId: Output<String>? = null, externalGossipCertificates: Output<List<CertificateArgs>>? = null, externalSeedNodes: Output<List<SeedNodeArgs>>? = null, hoursBetweenBackups: Output<Int>? = null, initialCassandraAdminPassword: Output<String>? = null, prometheusEndpoint: Output<SeedNodeArgs>? = null, provisionError: Output<CassandraErrorArgs>? = null, provisioningState: Output<Either<String, ManagedCassandraProvisioningState>>? = null, repairEnabled: Output<Boolean>? = null, restoreFromBackupId: Output<String>? = null)

Properties

Link copied to clipboard
val authenticationMethod: Output<Either<String, AuthenticationMethod>>? = null

Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'.

Link copied to clipboard

Whether Cassandra audit logging is enabled

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

Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version.

Link copied to clipboard

List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property.

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

If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property.

Link copied to clipboard
val deallocated: Output<Boolean>? = null

Whether the cluster and associated data centers has been deallocated.

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

Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'

Link copied to clipboard

List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property.

Link copied to clipboard
val externalSeedNodes: Output<List<SeedNodeArgs>>? = null

List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes.

Link copied to clipboard
val hoursBetweenBackups: Output<Int>? = null

(Deprecated) Number of hours to wait between taking a backup of the cluster.

Link copied to clipboard

Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'.

Link copied to clipboard
val prometheusEndpoint: Output<SeedNodeArgs>? = null

Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached.

Link copied to clipboard
val provisionError: Output<CassandraErrorArgs>? = null

Error related to resource provisioning.

Link copied to clipboard

The status of the resource at the time the operation was called.

Link copied to clipboard
val repairEnabled: Output<Boolean>? = null

Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs.

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

To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup.

Functions

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