import * as pulumi from "@pulumi/pulumi"; /** * This data source provides details about a specific Vm Instance resource in Oracle Cloud Infrastructure Datacc service. * * Obtain the VM instance on Database Infrastructure that has the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testVmInstance = oci.oci.getDataccVmInstance({ * vmInstanceId: testVmInstanceOciDataccVmInstance.id, * }); * ``` */ export declare function getDataccVmInstance(args: GetDataccVmInstanceArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getDataccVmInstance. */ export interface GetDataccVmInstanceArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM instance. */ vmInstanceId: string; } /** * A collection of values returned by getDataccVmInstance. */ export interface GetDataccVmInstanceResult { /** * Boot storage memory to be allocated in GBs. */ readonly bootStorageSizeInGbs: number; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VM instance. */ readonly compartmentId: string; /** * The number of CPU cores enabled for each VM instance. */ readonly cpusEnabled: number; /** * Data storage to be allocated in GBs. */ readonly dataStorageSizeInGb: number; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ readonly definedTags: { [key: string]: string; }; /** * VM instance description. */ readonly description: string; /** * VM instance display name. This name does not have to be unique, and is changeable. */ readonly displayName: string; /** * The list of DNS server IP addresses. Maximum of 3 allowed. */ readonly dnsServers: string[]; /** * The domain name of the VM instance. */ readonly domainName: string; /** * Simple key-value pair that is applied without any predefined name, type or scope. This tag option exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ readonly freeformTags: { [key: string]: string; }; /** * The gateway IP address of the VM instance network. */ readonly gateway: string; /** * The host name of the instance. */ readonly hostname: string; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM instance. */ readonly id: string; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM custom instance uploaded. */ readonly imageId: string; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Infrastructure. */ readonly infrastructureId: string; /** * The IP address of the instance. */ readonly ipAddress: string; /** * Lifecycle state details of the VM instance. */ readonly lifecycleDetails: string; /** * The memory to be allocated in GBs. */ readonly memorySizeInGbs: number; /** * Custom metadata key/value pairs which can be used to: * * Provide information to [Cloud-Init](https://cloudinit.readthedocs.org/en/latest/) to be used for various system initialization tasks. * * Provide additional information which is exposed inside the instance context and can be queried or referenced by user-data scripts for dynamic configuration. */ readonly metadata: { [key: string]: string; }; /** * The netmask of the VM instance network. */ readonly netmask: string; /** * The list of NTP server addresses. Maximum of 3 allowed. */ readonly ntpServers: string[]; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute node on which VM instance should be launched. */ readonly serverId: string; /** * List of public key used for SSH access to the VM instance. */ readonly sshPublicKeys: string[]; /** * The current state of the VM instance. */ readonly state: string; /** * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ readonly systemTags: { [key: string]: string; }; /** * The time that the VM instance was created. An RFC3339 formatted datetime string. */ readonly timeCreated: string; /** * The time that the VM instance was last updated. An RFC3339 formatted datetime string. */ readonly timeUpdated: string; /** * The time zone to use for the VM instance. */ readonly timeZone: string; /** * Base64-encoded data to be used by Cloud-Init to run custom scripts or provide custom Cloud-Init configuration. For information about how to take advantage of user data, see the [Cloud-Init Documentation](http://cloudinit.readthedocs.org/en/latest/topics/format.html). */ readonly userdata: string; /** * The network VLAN ID. */ readonly vlanId: string; readonly vmInstanceId: string; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Network. */ readonly vmNetworkId: string; } /** * This data source provides details about a specific Vm Instance resource in Oracle Cloud Infrastructure Datacc service. * * Obtain the VM instance on Database Infrastructure that has the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testVmInstance = oci.oci.getDataccVmInstance({ * vmInstanceId: testVmInstanceOciDataccVmInstance.id, * }); * ``` */ export declare function getDataccVmInstanceOutput(args: GetDataccVmInstanceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getDataccVmInstance. */ export interface GetDataccVmInstanceOutputArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM instance. */ vmInstanceId: pulumi.Input; } //# sourceMappingURL=getDataccVmInstance.d.ts.map