1. Packages
  2. Nutanix
  3. API Docs
  4. NdbDbserverVm
Nutanix v0.7.3 published on Thursday, Mar 13, 2025 by Piers Karsenbarg

nutanix.NdbDbserverVm

Explore with Pulumi AI

Provides a resource to create database server VMs based on the input parameters. For 1.8.0 release, only postgress database type is qualified and officially supported.

Example Usage

Create NdbDbserverVm Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new NdbDbserverVm(name: string, args: NdbDbserverVmArgs, opts?: CustomResourceOptions);
@overload
def NdbDbserverVm(resource_name: str,
                  args: NdbDbserverVmArgs,
                  opts: Optional[ResourceOptions] = None)

@overload
def NdbDbserverVm(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  compute_profile_id: Optional[str] = None,
                  nx_cluster_id: Optional[str] = None,
                  database_type: Optional[str] = None,
                  network_profile_id: Optional[str] = None,
                  delete_vm_snapshots: Optional[bool] = None,
                  snapshot_id: Optional[str] = None,
                  description: Optional[str] = None,
                  latest_snapshot: Optional[bool] = None,
                  maintenance_tasks: Optional[NdbDbserverVmMaintenanceTasksArgs] = None,
                  delete: Optional[bool] = None,
                  credentials: Optional[Sequence[NdbDbserverVmCredentialArgs]] = None,
                  postgres_databases: Optional[Sequence[NdbDbserverVmPostgresDatabaseArgs]] = None,
                  remove: Optional[bool] = None,
                  delete_vgs: Optional[bool] = None,
                  soft_remove: Optional[bool] = None,
                  software_profile_id: Optional[str] = None,
                  software_profile_version_id: Optional[str] = None,
                  tags: Optional[Sequence[NdbDbserverVmTagArgs]] = None,
                  time_machine_id: Optional[str] = None,
                  timezone: Optional[str] = None,
                  vm_password: Optional[str] = None)
func NewNdbDbserverVm(ctx *Context, name string, args NdbDbserverVmArgs, opts ...ResourceOption) (*NdbDbserverVm, error)
public NdbDbserverVm(string name, NdbDbserverVmArgs args, CustomResourceOptions? opts = null)
public NdbDbserverVm(String name, NdbDbserverVmArgs args)
public NdbDbserverVm(String name, NdbDbserverVmArgs args, CustomResourceOptions options)
type: nutanix:NdbDbserverVm
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

Constructor example

The following reference example uses placeholder values for all input properties.

var ndbDbserverVmResource = new Nutanix.NdbDbserverVm("ndbDbserverVmResource", new()
{
    ComputeProfileId = "string",
    NxClusterId = "string",
    DatabaseType = "string",
    NetworkProfileId = "string",
    DeleteVmSnapshots = false,
    SnapshotId = "string",
    Description = "string",
    LatestSnapshot = false,
    MaintenanceTasks = new Nutanix.Inputs.NdbDbserverVmMaintenanceTasksArgs
    {
        MaintenanceWindowId = "string",
        Tasks = new[]
        {
            new Nutanix.Inputs.NdbDbserverVmMaintenanceTasksTaskArgs
            {
                PostCommand = "string",
                PreCommand = "string",
                TaskType = "string",
            },
        },
    },
    Delete = false,
    Credentials = new[]
    {
        new Nutanix.Inputs.NdbDbserverVmCredentialArgs
        {
            Password = "string",
            Username = "string",
            Label = "string",
        },
    },
    PostgresDatabases = new[]
    {
        new Nutanix.Inputs.NdbDbserverVmPostgresDatabaseArgs
        {
            VmName = "string",
            ClientPublicKey = "string",
        },
    },
    Remove = false,
    DeleteVgs = false,
    SoftRemove = false,
    SoftwareProfileId = "string",
    SoftwareProfileVersionId = "string",
    Tags = new[]
    {
        new Nutanix.Inputs.NdbDbserverVmTagArgs
        {
            EntityId = "string",
            EntityType = "string",
            TagId = "string",
            TagName = "string",
            Value = "string",
        },
    },
    TimeMachineId = "string",
    Timezone = "string",
    VmPassword = "string",
});
Copy
example, err := nutanix.NewNdbDbserverVm(ctx, "ndbDbserverVmResource", &nutanix.NdbDbserverVmArgs{
	ComputeProfileId:  pulumi.String("string"),
	NxClusterId:       pulumi.String("string"),
	DatabaseType:      pulumi.String("string"),
	NetworkProfileId:  pulumi.String("string"),
	DeleteVmSnapshots: pulumi.Bool(false),
	SnapshotId:        pulumi.String("string"),
	Description:       pulumi.String("string"),
	LatestSnapshot:    pulumi.Bool(false),
	MaintenanceTasks: &nutanix.NdbDbserverVmMaintenanceTasksArgs{
		MaintenanceWindowId: pulumi.String("string"),
		Tasks: nutanix.NdbDbserverVmMaintenanceTasksTaskArray{
			&nutanix.NdbDbserverVmMaintenanceTasksTaskArgs{
				PostCommand: pulumi.String("string"),
				PreCommand:  pulumi.String("string"),
				TaskType:    pulumi.String("string"),
			},
		},
	},
	Delete: pulumi.Bool(false),
	Credentials: nutanix.NdbDbserverVmCredentialArray{
		&nutanix.NdbDbserverVmCredentialArgs{
			Password: pulumi.String("string"),
			Username: pulumi.String("string"),
			Label:    pulumi.String("string"),
		},
	},
	PostgresDatabases: nutanix.NdbDbserverVmPostgresDatabaseArray{
		&nutanix.NdbDbserverVmPostgresDatabaseArgs{
			VmName:          pulumi.String("string"),
			ClientPublicKey: pulumi.String("string"),
		},
	},
	Remove:                   pulumi.Bool(false),
	DeleteVgs:                pulumi.Bool(false),
	SoftRemove:               pulumi.Bool(false),
	SoftwareProfileId:        pulumi.String("string"),
	SoftwareProfileVersionId: pulumi.String("string"),
	Tags: nutanix.NdbDbserverVmTagArray{
		&nutanix.NdbDbserverVmTagArgs{
			EntityId:   pulumi.String("string"),
			EntityType: pulumi.String("string"),
			TagId:      pulumi.String("string"),
			TagName:    pulumi.String("string"),
			Value:      pulumi.String("string"),
		},
	},
	TimeMachineId: pulumi.String("string"),
	Timezone:      pulumi.String("string"),
	VmPassword:    pulumi.String("string"),
})
Copy
var ndbDbserverVmResource = new NdbDbserverVm("ndbDbserverVmResource", NdbDbserverVmArgs.builder()
    .computeProfileId("string")
    .nxClusterId("string")
    .databaseType("string")
    .networkProfileId("string")
    .deleteVmSnapshots(false)
    .snapshotId("string")
    .description("string")
    .latestSnapshot(false)
    .maintenanceTasks(NdbDbserverVmMaintenanceTasksArgs.builder()
        .maintenanceWindowId("string")
        .tasks(NdbDbserverVmMaintenanceTasksTaskArgs.builder()
            .postCommand("string")
            .preCommand("string")
            .taskType("string")
            .build())
        .build())
    .delete(false)
    .credentials(NdbDbserverVmCredentialArgs.builder()
        .password("string")
        .username("string")
        .label("string")
        .build())
    .postgresDatabases(NdbDbserverVmPostgresDatabaseArgs.builder()
        .vmName("string")
        .clientPublicKey("string")
        .build())
    .remove(false)
    .deleteVgs(false)
    .softRemove(false)
    .softwareProfileId("string")
    .softwareProfileVersionId("string")
    .tags(NdbDbserverVmTagArgs.builder()
        .entityId("string")
        .entityType("string")
        .tagId("string")
        .tagName("string")
        .value("string")
        .build())
    .timeMachineId("string")
    .timezone("string")
    .vmPassword("string")
    .build());
Copy
ndb_dbserver_vm_resource = nutanix.NdbDbserverVm("ndbDbserverVmResource",
    compute_profile_id="string",
    nx_cluster_id="string",
    database_type="string",
    network_profile_id="string",
    delete_vm_snapshots=False,
    snapshot_id="string",
    description="string",
    latest_snapshot=False,
    maintenance_tasks={
        "maintenance_window_id": "string",
        "tasks": [{
            "post_command": "string",
            "pre_command": "string",
            "task_type": "string",
        }],
    },
    delete=False,
    credentials=[{
        "password": "string",
        "username": "string",
        "label": "string",
    }],
    postgres_databases=[{
        "vm_name": "string",
        "client_public_key": "string",
    }],
    remove=False,
    delete_vgs=False,
    soft_remove=False,
    software_profile_id="string",
    software_profile_version_id="string",
    tags=[{
        "entity_id": "string",
        "entity_type": "string",
        "tag_id": "string",
        "tag_name": "string",
        "value": "string",
    }],
    time_machine_id="string",
    timezone="string",
    vm_password="string")
Copy
const ndbDbserverVmResource = new nutanix.NdbDbserverVm("ndbDbserverVmResource", {
    computeProfileId: "string",
    nxClusterId: "string",
    databaseType: "string",
    networkProfileId: "string",
    deleteVmSnapshots: false,
    snapshotId: "string",
    description: "string",
    latestSnapshot: false,
    maintenanceTasks: {
        maintenanceWindowId: "string",
        tasks: [{
            postCommand: "string",
            preCommand: "string",
            taskType: "string",
        }],
    },
    "delete": false,
    credentials: [{
        password: "string",
        username: "string",
        label: "string",
    }],
    postgresDatabases: [{
        vmName: "string",
        clientPublicKey: "string",
    }],
    remove: false,
    deleteVgs: false,
    softRemove: false,
    softwareProfileId: "string",
    softwareProfileVersionId: "string",
    tags: [{
        entityId: "string",
        entityType: "string",
        tagId: "string",
        tagName: "string",
        value: "string",
    }],
    timeMachineId: "string",
    timezone: "string",
    vmPassword: "string",
});
Copy
type: nutanix:NdbDbserverVm
properties:
    computeProfileId: string
    credentials:
        - label: string
          password: string
          username: string
    databaseType: string
    delete: false
    deleteVgs: false
    deleteVmSnapshots: false
    description: string
    latestSnapshot: false
    maintenanceTasks:
        maintenanceWindowId: string
        tasks:
            - postCommand: string
              preCommand: string
              taskType: string
    networkProfileId: string
    nxClusterId: string
    postgresDatabases:
        - clientPublicKey: string
          vmName: string
    remove: false
    snapshotId: string
    softRemove: false
    softwareProfileId: string
    softwareProfileVersionId: string
    tags:
        - entityId: string
          entityType: string
          tagId: string
          tagName: string
          value: string
    timeMachineId: string
    timezone: string
    vmPassword: string
Copy

NdbDbserverVm Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The NdbDbserverVm resource accepts the following input properties:

ComputeProfileId This property is required. string
Compute profile id.
DatabaseType This property is required. string
database type. Valid values: postgres_database
NetworkProfileId This property is required. string
Network profile id.
NxClusterId This property is required. string
Credentials List<PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmCredential>
Delete bool
  • (Optional) Delete the VM and associated storage. Default value is true
DeleteVgs bool
  • (Optional) Delete volume grous. Default value is true
DeleteVmSnapshots bool
  • (Optional) Delete the vm snapshots. Default is true
Description string
Type a description for the database server VM.
LatestSnapshot bool
MaintenanceTasks PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmMaintenanceTasks
maintenance window configured to enable automated patching.
PostgresDatabases List<PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmPostgresDatabase>
Postgres database server vm
Remove bool
  • (Optional) Unregister the database from NDB. Default value is false
SnapshotId string
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
SoftRemove bool
  • (Optional) Soft remove. Default will be false
SoftwareProfileId string
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
SoftwareProfileVersionId string
SOftware Profile Version Id.
Tags List<PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmTag>
TimeMachineId string
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
Timezone string
VmPassword string
password of the NDB drive user account.
ComputeProfileId This property is required. string
Compute profile id.
DatabaseType This property is required. string
database type. Valid values: postgres_database
NetworkProfileId This property is required. string
Network profile id.
NxClusterId This property is required. string
Credentials []NdbDbserverVmCredentialArgs
Delete bool
  • (Optional) Delete the VM and associated storage. Default value is true
DeleteVgs bool
  • (Optional) Delete volume grous. Default value is true
DeleteVmSnapshots bool
  • (Optional) Delete the vm snapshots. Default is true
Description string
Type a description for the database server VM.
LatestSnapshot bool
MaintenanceTasks NdbDbserverVmMaintenanceTasksArgs
maintenance window configured to enable automated patching.
PostgresDatabases []NdbDbserverVmPostgresDatabaseArgs
Postgres database server vm
Remove bool
  • (Optional) Unregister the database from NDB. Default value is false
SnapshotId string
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
SoftRemove bool
  • (Optional) Soft remove. Default will be false
SoftwareProfileId string
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
SoftwareProfileVersionId string
SOftware Profile Version Id.
Tags []NdbDbserverVmTagArgs
TimeMachineId string
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
Timezone string
VmPassword string
password of the NDB drive user account.
computeProfileId This property is required. String
Compute profile id.
databaseType This property is required. String
database type. Valid values: postgres_database
networkProfileId This property is required. String
Network profile id.
nxClusterId This property is required. String
credentials List<NdbDbserverVmCredential>
delete Boolean
  • (Optional) Delete the VM and associated storage. Default value is true
deleteVgs Boolean
  • (Optional) Delete volume grous. Default value is true
deleteVmSnapshots Boolean
  • (Optional) Delete the vm snapshots. Default is true
description String
Type a description for the database server VM.
latestSnapshot Boolean
maintenanceTasks NdbDbserverVmMaintenanceTasks
maintenance window configured to enable automated patching.
postgresDatabases List<NdbDbserverVmPostgresDatabase>
Postgres database server vm
remove Boolean
  • (Optional) Unregister the database from NDB. Default value is false
snapshotId String
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
softRemove Boolean
  • (Optional) Soft remove. Default will be false
softwareProfileId String
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
softwareProfileVersionId String
SOftware Profile Version Id.
tags List<NdbDbserverVmTag>
timeMachineId String
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
timezone String
vmPassword String
password of the NDB drive user account.
computeProfileId This property is required. string
Compute profile id.
databaseType This property is required. string
database type. Valid values: postgres_database
networkProfileId This property is required. string
Network profile id.
nxClusterId This property is required. string
credentials NdbDbserverVmCredential[]
delete boolean
  • (Optional) Delete the VM and associated storage. Default value is true
deleteVgs boolean
  • (Optional) Delete volume grous. Default value is true
deleteVmSnapshots boolean
  • (Optional) Delete the vm snapshots. Default is true
description string
Type a description for the database server VM.
latestSnapshot boolean
maintenanceTasks NdbDbserverVmMaintenanceTasks
maintenance window configured to enable automated patching.
postgresDatabases NdbDbserverVmPostgresDatabase[]
Postgres database server vm
remove boolean
  • (Optional) Unregister the database from NDB. Default value is false
snapshotId string
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
softRemove boolean
  • (Optional) Soft remove. Default will be false
softwareProfileId string
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
softwareProfileVersionId string
SOftware Profile Version Id.
tags NdbDbserverVmTag[]
timeMachineId string
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
timezone string
vmPassword string
password of the NDB drive user account.
compute_profile_id This property is required. str
Compute profile id.
database_type This property is required. str
database type. Valid values: postgres_database
network_profile_id This property is required. str
Network profile id.
nx_cluster_id This property is required. str
credentials Sequence[NdbDbserverVmCredentialArgs]
delete bool
  • (Optional) Delete the VM and associated storage. Default value is true
delete_vgs bool
  • (Optional) Delete volume grous. Default value is true
delete_vm_snapshots bool
  • (Optional) Delete the vm snapshots. Default is true
description str
Type a description for the database server VM.
latest_snapshot bool
maintenance_tasks NdbDbserverVmMaintenanceTasksArgs
maintenance window configured to enable automated patching.
postgres_databases Sequence[NdbDbserverVmPostgresDatabaseArgs]
Postgres database server vm
remove bool
  • (Optional) Unregister the database from NDB. Default value is false
snapshot_id str
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
soft_remove bool
  • (Optional) Soft remove. Default will be false
software_profile_id str
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
software_profile_version_id str
SOftware Profile Version Id.
tags Sequence[NdbDbserverVmTagArgs]
time_machine_id str
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
timezone str
vm_password str
password of the NDB drive user account.
computeProfileId This property is required. String
Compute profile id.
databaseType This property is required. String
database type. Valid values: postgres_database
networkProfileId This property is required. String
Network profile id.
nxClusterId This property is required. String
credentials List<Property Map>
delete Boolean
  • (Optional) Delete the VM and associated storage. Default value is true
deleteVgs Boolean
  • (Optional) Delete volume grous. Default value is true
deleteVmSnapshots Boolean
  • (Optional) Delete the vm snapshots. Default is true
description String
Type a description for the database server VM.
latestSnapshot Boolean
maintenanceTasks Property Map
maintenance window configured to enable automated patching.
postgresDatabases List<Property Map>
Postgres database server vm
remove Boolean
  • (Optional) Unregister the database from NDB. Default value is false
snapshotId String
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
softRemove Boolean
  • (Optional) Soft remove. Default will be false
softwareProfileId String
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
softwareProfileVersionId String
SOftware Profile Version Id.
tags List<Property Map>
timeMachineId String
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
timezone String
vmPassword String
password of the NDB drive user account.

Outputs

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

ClientId string
DbserverClusterId string
EraDriveId string
EraVersion string
Fqdns string
Id string
The provider-assigned unique ID for this managed resource.
IpAddresses List<string>
MacAddresses List<string>
Name string
Properties List<PiersKarsenbarg.Nutanix.Outputs.NdbDbserverVmProperty>
List of all the properties
Status string
Type string
VmClusterName string
VmClusterUuid string
VmTimezone string
ClientId string
DbserverClusterId string
EraDriveId string
EraVersion string
Fqdns string
Id string
The provider-assigned unique ID for this managed resource.
IpAddresses []string
MacAddresses []string
Name string
Properties []NdbDbserverVmProperty
List of all the properties
Status string
Type string
VmClusterName string
VmClusterUuid string
VmTimezone string
clientId String
dbserverClusterId String
eraDriveId String
eraVersion String
fqdns String
id String
The provider-assigned unique ID for this managed resource.
ipAddresses List<String>
macAddresses List<String>
name String
properties List<NdbDbserverVmProperty>
List of all the properties
status String
type String
vmClusterName String
vmClusterUuid String
vmTimezone String
clientId string
dbserverClusterId string
eraDriveId string
eraVersion string
fqdns string
id string
The provider-assigned unique ID for this managed resource.
ipAddresses string[]
macAddresses string[]
name string
properties NdbDbserverVmProperty[]
List of all the properties
status string
type string
vmClusterName string
vmClusterUuid string
vmTimezone string
client_id str
dbserver_cluster_id str
era_drive_id str
era_version str
fqdns str
id str
The provider-assigned unique ID for this managed resource.
ip_addresses Sequence[str]
mac_addresses Sequence[str]
name str
properties Sequence[NdbDbserverVmProperty]
List of all the properties
status str
type str
vm_cluster_name str
vm_cluster_uuid str
vm_timezone str
clientId String
dbserverClusterId String
eraDriveId String
eraVersion String
fqdns String
id String
The provider-assigned unique ID for this managed resource.
ipAddresses List<String>
macAddresses List<String>
name String
properties List<Property Map>
List of all the properties
status String
type String
vmClusterName String
vmClusterUuid String
vmTimezone String

Look up Existing NdbDbserverVm Resource

Get an existing NdbDbserverVm 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?: NdbDbserverVmState, opts?: CustomResourceOptions): NdbDbserverVm
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        client_id: Optional[str] = None,
        compute_profile_id: Optional[str] = None,
        credentials: Optional[Sequence[NdbDbserverVmCredentialArgs]] = None,
        database_type: Optional[str] = None,
        dbserver_cluster_id: Optional[str] = None,
        delete: Optional[bool] = None,
        delete_vgs: Optional[bool] = None,
        delete_vm_snapshots: Optional[bool] = None,
        description: Optional[str] = None,
        era_drive_id: Optional[str] = None,
        era_version: Optional[str] = None,
        fqdns: Optional[str] = None,
        ip_addresses: Optional[Sequence[str]] = None,
        latest_snapshot: Optional[bool] = None,
        mac_addresses: Optional[Sequence[str]] = None,
        maintenance_tasks: Optional[NdbDbserverVmMaintenanceTasksArgs] = None,
        name: Optional[str] = None,
        network_profile_id: Optional[str] = None,
        nx_cluster_id: Optional[str] = None,
        postgres_databases: Optional[Sequence[NdbDbserverVmPostgresDatabaseArgs]] = None,
        properties: Optional[Sequence[NdbDbserverVmPropertyArgs]] = None,
        remove: Optional[bool] = None,
        snapshot_id: Optional[str] = None,
        soft_remove: Optional[bool] = None,
        software_profile_id: Optional[str] = None,
        software_profile_version_id: Optional[str] = None,
        status: Optional[str] = None,
        tags: Optional[Sequence[NdbDbserverVmTagArgs]] = None,
        time_machine_id: Optional[str] = None,
        timezone: Optional[str] = None,
        type: Optional[str] = None,
        vm_cluster_name: Optional[str] = None,
        vm_cluster_uuid: Optional[str] = None,
        vm_password: Optional[str] = None,
        vm_timezone: Optional[str] = None) -> NdbDbserverVm
func GetNdbDbserverVm(ctx *Context, name string, id IDInput, state *NdbDbserverVmState, opts ...ResourceOption) (*NdbDbserverVm, error)
public static NdbDbserverVm Get(string name, Input<string> id, NdbDbserverVmState? state, CustomResourceOptions? opts = null)
public static NdbDbserverVm get(String name, Output<String> id, NdbDbserverVmState state, CustomResourceOptions options)
resources:  _:    type: nutanix:NdbDbserverVm    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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:
ClientId string
ComputeProfileId string
Compute profile id.
Credentials List<PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmCredential>
DatabaseType string
database type. Valid values: postgres_database
DbserverClusterId string
Delete bool
  • (Optional) Delete the VM and associated storage. Default value is true
DeleteVgs bool
  • (Optional) Delete volume grous. Default value is true
DeleteVmSnapshots bool
  • (Optional) Delete the vm snapshots. Default is true
Description string
Type a description for the database server VM.
EraDriveId string
EraVersion string
Fqdns string
IpAddresses List<string>
LatestSnapshot bool
MacAddresses List<string>
MaintenanceTasks PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmMaintenanceTasks
maintenance window configured to enable automated patching.
Name string
NetworkProfileId string
Network profile id.
NxClusterId string
PostgresDatabases List<PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmPostgresDatabase>
Postgres database server vm
Properties List<PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmProperty>
List of all the properties
Remove bool
  • (Optional) Unregister the database from NDB. Default value is false
SnapshotId string
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
SoftRemove bool
  • (Optional) Soft remove. Default will be false
SoftwareProfileId string
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
SoftwareProfileVersionId string
SOftware Profile Version Id.
Status string
Tags List<PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmTag>
TimeMachineId string
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
Timezone string
Type string
VmClusterName string
VmClusterUuid string
VmPassword string
password of the NDB drive user account.
VmTimezone string
ClientId string
ComputeProfileId string
Compute profile id.
Credentials []NdbDbserverVmCredentialArgs
DatabaseType string
database type. Valid values: postgres_database
DbserverClusterId string
Delete bool
  • (Optional) Delete the VM and associated storage. Default value is true
DeleteVgs bool
  • (Optional) Delete volume grous. Default value is true
DeleteVmSnapshots bool
  • (Optional) Delete the vm snapshots. Default is true
Description string
Type a description for the database server VM.
EraDriveId string
EraVersion string
Fqdns string
IpAddresses []string
LatestSnapshot bool
MacAddresses []string
MaintenanceTasks NdbDbserverVmMaintenanceTasksArgs
maintenance window configured to enable automated patching.
Name string
NetworkProfileId string
Network profile id.
NxClusterId string
PostgresDatabases []NdbDbserverVmPostgresDatabaseArgs
Postgres database server vm
Properties []NdbDbserverVmPropertyArgs
List of all the properties
Remove bool
  • (Optional) Unregister the database from NDB. Default value is false
SnapshotId string
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
SoftRemove bool
  • (Optional) Soft remove. Default will be false
SoftwareProfileId string
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
SoftwareProfileVersionId string
SOftware Profile Version Id.
Status string
Tags []NdbDbserverVmTagArgs
TimeMachineId string
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
Timezone string
Type string
VmClusterName string
VmClusterUuid string
VmPassword string
password of the NDB drive user account.
VmTimezone string
clientId String
computeProfileId String
Compute profile id.
credentials List<NdbDbserverVmCredential>
databaseType String
database type. Valid values: postgres_database
dbserverClusterId String
delete Boolean
  • (Optional) Delete the VM and associated storage. Default value is true
deleteVgs Boolean
  • (Optional) Delete volume grous. Default value is true
deleteVmSnapshots Boolean
  • (Optional) Delete the vm snapshots. Default is true
description String
Type a description for the database server VM.
eraDriveId String
eraVersion String
fqdns String
ipAddresses List<String>
latestSnapshot Boolean
macAddresses List<String>
maintenanceTasks NdbDbserverVmMaintenanceTasks
maintenance window configured to enable automated patching.
name String
networkProfileId String
Network profile id.
nxClusterId String
postgresDatabases List<NdbDbserverVmPostgresDatabase>
Postgres database server vm
properties List<NdbDbserverVmProperty>
List of all the properties
remove Boolean
  • (Optional) Unregister the database from NDB. Default value is false
snapshotId String
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
softRemove Boolean
  • (Optional) Soft remove. Default will be false
softwareProfileId String
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
softwareProfileVersionId String
SOftware Profile Version Id.
status String
tags List<NdbDbserverVmTag>
timeMachineId String
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
timezone String
type String
vmClusterName String
vmClusterUuid String
vmPassword String
password of the NDB drive user account.
vmTimezone String
clientId string
computeProfileId string
Compute profile id.
credentials NdbDbserverVmCredential[]
databaseType string
database type. Valid values: postgres_database
dbserverClusterId string
delete boolean
  • (Optional) Delete the VM and associated storage. Default value is true
deleteVgs boolean
  • (Optional) Delete volume grous. Default value is true
deleteVmSnapshots boolean
  • (Optional) Delete the vm snapshots. Default is true
description string
Type a description for the database server VM.
eraDriveId string
eraVersion string
fqdns string
ipAddresses string[]
latestSnapshot boolean
macAddresses string[]
maintenanceTasks NdbDbserverVmMaintenanceTasks
maintenance window configured to enable automated patching.
name string
networkProfileId string
Network profile id.
nxClusterId string
postgresDatabases NdbDbserverVmPostgresDatabase[]
Postgres database server vm
properties NdbDbserverVmProperty[]
List of all the properties
remove boolean
  • (Optional) Unregister the database from NDB. Default value is false
snapshotId string
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
softRemove boolean
  • (Optional) Soft remove. Default will be false
softwareProfileId string
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
softwareProfileVersionId string
SOftware Profile Version Id.
status string
tags NdbDbserverVmTag[]
timeMachineId string
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
timezone string
type string
vmClusterName string
vmClusterUuid string
vmPassword string
password of the NDB drive user account.
vmTimezone string
client_id str
compute_profile_id str
Compute profile id.
credentials Sequence[NdbDbserverVmCredentialArgs]
database_type str
database type. Valid values: postgres_database
dbserver_cluster_id str
delete bool
  • (Optional) Delete the VM and associated storage. Default value is true
delete_vgs bool
  • (Optional) Delete volume grous. Default value is true
delete_vm_snapshots bool
  • (Optional) Delete the vm snapshots. Default is true
description str
Type a description for the database server VM.
era_drive_id str
era_version str
fqdns str
ip_addresses Sequence[str]
latest_snapshot bool
mac_addresses Sequence[str]
maintenance_tasks NdbDbserverVmMaintenanceTasksArgs
maintenance window configured to enable automated patching.
name str
network_profile_id str
Network profile id.
nx_cluster_id str
postgres_databases Sequence[NdbDbserverVmPostgresDatabaseArgs]
Postgres database server vm
properties Sequence[NdbDbserverVmPropertyArgs]
List of all the properties
remove bool
  • (Optional) Unregister the database from NDB. Default value is false
snapshot_id str
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
soft_remove bool
  • (Optional) Soft remove. Default will be false
software_profile_id str
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
software_profile_version_id str
SOftware Profile Version Id.
status str
tags Sequence[NdbDbserverVmTagArgs]
time_machine_id str
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
timezone str
type str
vm_cluster_name str
vm_cluster_uuid str
vm_password str
password of the NDB drive user account.
vm_timezone str
clientId String
computeProfileId String
Compute profile id.
credentials List<Property Map>
databaseType String
database type. Valid values: postgres_database
dbserverClusterId String
delete Boolean
  • (Optional) Delete the VM and associated storage. Default value is true
deleteVgs Boolean
  • (Optional) Delete volume grous. Default value is true
deleteVmSnapshots Boolean
  • (Optional) Delete the vm snapshots. Default is true
description String
Type a description for the database server VM.
eraDriveId String
eraVersion String
fqdns String
ipAddresses List<String>
latestSnapshot Boolean
macAddresses List<String>
maintenanceTasks Property Map
maintenance window configured to enable automated patching.
name String
networkProfileId String
Network profile id.
nxClusterId String
postgresDatabases List<Property Map>
Postgres database server vm
properties List<Property Map>
List of all the properties
remove Boolean
  • (Optional) Unregister the database from NDB. Default value is false
snapshotId String
Snapshot id. If not given, it will use latest snapshot to provision db server vm.
softRemove Boolean
  • (Optional) Soft remove. Default will be false
softwareProfileId String
software profile id you want to provision a database server VM from an existing software profile.Required with software_profile_version_id. Conflicts with time_machine_id .
softwareProfileVersionId String
SOftware Profile Version Id.
status String
tags List<Property Map>
timeMachineId String
Time Machine id you want to provision a database server VM by using the database and operating system software stored in a time machine. Conflicts with software_profile_id.
timezone String
type String
vmClusterName String
vmClusterUuid String
vmPassword String
password of the NDB drive user account.
vmTimezone String

Supporting Types

NdbDbserverVmCredential
, NdbDbserverVmCredentialArgs

Password This property is required. string
Username This property is required. string
Label string
Password This property is required. string
Username This property is required. string
Label string
password This property is required. String
username This property is required. String
label String
password This property is required. string
username This property is required. string
label string
password This property is required. str
username This property is required. str
label str
password This property is required. String
username This property is required. String
label String

NdbDbserverVmMaintenanceTasks
, NdbDbserverVmMaintenanceTasksArgs

MaintenanceWindowId string
Associate an existing maintenance window id. NDB starts OS patching or database patching as per the schedule defined in the maintenance window.
Tasks List<PiersKarsenbarg.Nutanix.Inputs.NdbDbserverVmMaintenanceTasksTask>
Tasks for the maintenance.

  • tasks.task_type: use this option if you want NDB to perform database patching or OS patching automatically. Supports [ OS_PATCHING, DB_PATCHING ].
  • tasks.pre_command: add pre (operating system and database patching) commands.
  • tasks.post_command:add post (operating system and database patching) commands.
MaintenanceWindowId string
Associate an existing maintenance window id. NDB starts OS patching or database patching as per the schedule defined in the maintenance window.
Tasks []NdbDbserverVmMaintenanceTasksTask
Tasks for the maintenance.

  • tasks.task_type: use this option if you want NDB to perform database patching or OS patching automatically. Supports [ OS_PATCHING, DB_PATCHING ].
  • tasks.pre_command: add pre (operating system and database patching) commands.
  • tasks.post_command:add post (operating system and database patching) commands.
maintenanceWindowId String
Associate an existing maintenance window id. NDB starts OS patching or database patching as per the schedule defined in the maintenance window.
tasks List<NdbDbserverVmMaintenanceTasksTask>
Tasks for the maintenance.

  • tasks.task_type: use this option if you want NDB to perform database patching or OS patching automatically. Supports [ OS_PATCHING, DB_PATCHING ].
  • tasks.pre_command: add pre (operating system and database patching) commands.
  • tasks.post_command:add post (operating system and database patching) commands.
maintenanceWindowId string
Associate an existing maintenance window id. NDB starts OS patching or database patching as per the schedule defined in the maintenance window.
tasks NdbDbserverVmMaintenanceTasksTask[]
Tasks for the maintenance.

  • tasks.task_type: use this option if you want NDB to perform database patching or OS patching automatically. Supports [ OS_PATCHING, DB_PATCHING ].
  • tasks.pre_command: add pre (operating system and database patching) commands.
  • tasks.post_command:add post (operating system and database patching) commands.
maintenance_window_id str
Associate an existing maintenance window id. NDB starts OS patching or database patching as per the schedule defined in the maintenance window.
tasks Sequence[NdbDbserverVmMaintenanceTasksTask]
Tasks for the maintenance.

  • tasks.task_type: use this option if you want NDB to perform database patching or OS patching automatically. Supports [ OS_PATCHING, DB_PATCHING ].
  • tasks.pre_command: add pre (operating system and database patching) commands.
  • tasks.post_command:add post (operating system and database patching) commands.
maintenanceWindowId String
Associate an existing maintenance window id. NDB starts OS patching or database patching as per the schedule defined in the maintenance window.
tasks List<Property Map>
Tasks for the maintenance.

  • tasks.task_type: use this option if you want NDB to perform database patching or OS patching automatically. Supports [ OS_PATCHING, DB_PATCHING ].
  • tasks.pre_command: add pre (operating system and database patching) commands.
  • tasks.post_command:add post (operating system and database patching) commands.

NdbDbserverVmMaintenanceTasksTask
, NdbDbserverVmMaintenanceTasksTaskArgs

PostCommand string
PreCommand string
TaskType string
PostCommand string
PreCommand string
TaskType string
postCommand String
preCommand String
taskType String
postCommand string
preCommand string
taskType string
postCommand String
preCommand String
taskType String

NdbDbserverVmPostgresDatabase
, NdbDbserverVmPostgresDatabaseArgs

VmName This property is required. string
name for the database server VM.
ClientPublicKey string
use SSH public keys to access the database server VM.
VmName This property is required. string
name for the database server VM.
ClientPublicKey string
use SSH public keys to access the database server VM.
vmName This property is required. String
name for the database server VM.
clientPublicKey String
use SSH public keys to access the database server VM.
vmName This property is required. string
name for the database server VM.
clientPublicKey string
use SSH public keys to access the database server VM.
vm_name This property is required. str
name for the database server VM.
client_public_key str
use SSH public keys to access the database server VM.
vmName This property is required. String
name for the database server VM.
clientPublicKey String
use SSH public keys to access the database server VM.

NdbDbserverVmProperty
, NdbDbserverVmPropertyArgs

Name string
name of the dbserver vm
Value string
Name string
name of the dbserver vm
Value string
name String
name of the dbserver vm
value String
name string
name of the dbserver vm
value string
name str
name of the dbserver vm
value str
name String
name of the dbserver vm
value String

NdbDbserverVmTag
, NdbDbserverVmTagArgs

EntityId string
EntityType string
TagId string
TagName string
Value string
EntityId string
EntityType string
TagId string
TagName string
Value string
entityId String
entityType String
tagId String
tagName String
value String
entityId string
entityType string
tagId string
tagName string
value string
entityId String
entityType String
tagId String
tagName String
value String

Package Details

Repository
nutanix pierskarsenbarg/pulumi-nutanix
License
Apache-2.0
Notes
This Pulumi package is based on the nutanix Terraform Provider.