@pulumi/aws
Version:
A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.
229 lines (228 loc) • 8.44 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
* Data source for exadata infrastructure resource in AWS for Oracle Database@AWS.
*
* You can find out more about Oracle Database@AWS from [User Guide](https://docs.aws.amazon.com/odb/latest/UserGuide/what-is-odb.html).
*
* ## Example Usage
*
* ### Basic Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
*
* const example = aws.odb.getCloudExadataInfrastructure({
* id: "example",
* });
* ```
*/
export declare function getCloudExadataInfrastructure(args: GetCloudExadataInfrastructureArgs, opts?: pulumi.InvokeOptions): Promise<GetCloudExadataInfrastructureResult>;
/**
* A collection of arguments for invoking getCloudExadataInfrastructure.
*/
export interface GetCloudExadataInfrastructureArgs {
/**
* The unique identifier of the Exadata infrastructure.
*
* The following arguments are optional:
*/
id: string;
/**
* Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
*/
region?: string;
}
/**
* A collection of values returned by getCloudExadataInfrastructure.
*/
export interface GetCloudExadataInfrastructureResult {
/**
* The number of storage servers requested for the Exadata infrastructure.
*/
readonly activatedStorageCount: number;
/**
* The number of storage servers requested for the Exadata infrastructure.
*/
readonly additionalStorageCount: number;
/**
* The Amazon Resource Name (ARN) for the Exadata infrastructure.
*/
readonly arn: string;
/**
* The name of the Availability Zone (AZ) where the Exadata infrastructure is located.
*/
readonly availabilityZone: string;
/**
* The AZ ID of the AZ where the Exadata infrastructure is located.
*/
readonly availabilityZoneId: string;
readonly availableStorageSizeInGbs: number;
/**
* The number of database servers for the Exadata infrastructure.
*/
readonly computeCount: number;
/**
* The OCI compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.
*/
readonly computeModel: string;
/**
* The total number of CPU cores that are allocated to the Exadata infrastructure.
*/
readonly cpuCount: number;
/**
* The time when the Exadata infrastructure was created.
*/
readonly createdAt: string;
readonly customerContactsToSendToOcis: outputs.odb.GetCloudExadataInfrastructureCustomerContactsToSendToOci[];
/**
* The size of the Exadata infrastructure's data disk group, in terabytes (TB).
*/
readonly dataStorageSizeInTbs: number;
/**
* The database server model type of the Exadata infrastructure. For the list of valid model names, use the ListDbSystemShapes operation.
*/
readonly databaseServerType: string;
/**
* The size of the storage available on each database node, in gigabytes (GB).
*/
readonly dbNodeStorageSizeInGbs: number;
/**
* The version of the Exadata infrastructure.
*/
readonly dbServerVersion: string;
/**
* The display name of the Exadata infrastructure.
*/
readonly displayName: string;
/**
* The unique identifier of the Exadata infrastructure.
*/
readonly id: string;
/**
* The Oracle Cloud Identifier (OCID) of the last maintenance run for the Exadata infrastructure.
*/
readonly lastMaintenanceRunId: string;
/**
* The scheduling details of the maintenance window. Patching and system updates take place during the maintenance window.
*/
readonly maintenanceWindows: outputs.odb.GetCloudExadataInfrastructureMaintenanceWindow[];
/**
* The total number of CPU cores available on the Exadata infrastructure.
*/
readonly maxCpuCount: number;
/**
* The total amount of data disk group storage, in terabytes (TB), that's available on the Exadata infrastructure.
*/
readonly maxDataStorageInTbs: number;
/**
* The total amount of local node storage, in gigabytes (GB), that's available on the Exadata infrastructure.
*/
readonly maxDbNodeStorageSizeInGbs: number;
/**
* The total amount of memory, in gigabytes (GB), that's available on the Exadata infrastructure.
*/
readonly maxMemoryInGbs: number;
/**
* The amount of memory, in gigabytes (GB), that's allocated on the Exadata infrastructure.
*/
readonly memorySizeInGbs: number;
/**
* The monthly software version of the database servers installed on the Exadata infrastructure.
*/
readonly monthlyDbServerVersion: string;
/**
* The monthly software version of the storage servers installed on the Exadata infrastructure.
*/
readonly monthlyStorageServerVersion: string;
/**
* The OCID of the next maintenance run for the Exadata infrastructure.
*/
readonly nextMaintenanceRunId: string;
/**
* The name of the OCI resource anchor for the Exadata infrastructure.
*/
readonly ociResourceAnchorName: string;
/**
* The HTTPS link to the Exadata infrastructure in OCI.
*/
readonly ociUrl: string;
/**
* The OCID of the Exadata infrastructure in OCI.
*/
readonly ocid: string;
/**
* The amount of progress made on the current operation on the Exadata infrastructure expressed as a percentage.
*/
readonly percentProgress: number;
readonly region: string;
/**
* The model name of the Exadata infrastructure.
*/
readonly shape: string;
/**
* The status of the Exadata infrastructure.
*/
readonly status: string;
/**
* Additional information about the status of the Exadata infrastructure.
*/
readonly statusReason: string;
/**
* The number of storage servers that are activated for the Exadata infrastructure.
*/
readonly storageCount: number;
/**
* The storage server model type of the Exadata infrastructure. For the list of valid model names, use the ListDbSystemShapes operation.
*/
readonly storageServerType: string;
/**
* The software version of the storage servers on the Exadata infrastructure.
*/
readonly storageServerVersion: string;
/**
* (Optional) A map of tags to assign to the exadata infrastructure. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
*/
readonly tags: {
[key: string]: string;
};
/**
* The total amount of storage, in gigabytes (GB), on the Exadata infrastructure.
*/
readonly totalStorageSizeInGbs: number;
}
/**
* Data source for exadata infrastructure resource in AWS for Oracle Database@AWS.
*
* You can find out more about Oracle Database@AWS from [User Guide](https://docs.aws.amazon.com/odb/latest/UserGuide/what-is-odb.html).
*
* ## Example Usage
*
* ### Basic Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
*
* const example = aws.odb.getCloudExadataInfrastructure({
* id: "example",
* });
* ```
*/
export declare function getCloudExadataInfrastructureOutput(args: GetCloudExadataInfrastructureOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCloudExadataInfrastructureResult>;
/**
* A collection of arguments for invoking getCloudExadataInfrastructure.
*/
export interface GetCloudExadataInfrastructureOutputArgs {
/**
* The unique identifier of the Exadata infrastructure.
*
* The following arguments are optional:
*/
id: pulumi.Input<string>;
/**
* Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
*/
region?: pulumi.Input<string>;
}