import * as pulumi from "@pulumi/pulumi"; /** * This data source provides details about a specific Object Storage Link resource in Oracle Cloud Infrastructure Lustre File Storage service. * * Gets information about an Object Storage link. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testObjectStorageLink = oci.lustre.getFileStorageObjectStorageLink({ * objectStorageLinkId: testObjectStorageLinkOciLustreFileStorageObjectStorageLink.id, * }); * ``` */ export declare function getFileStorageObjectStorageLink(args: GetFileStorageObjectStorageLinkArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getFileStorageObjectStorageLink. */ export interface GetFileStorageObjectStorageLinkArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link. */ objectStorageLinkId: string; } /** * A collection of values returned by getFileStorageObjectStorageLink. */ export interface GetFileStorageObjectStorageLinkResult { /** * The availability domain the file system is in. May be unset as a blank or NULL value. Example: `Uocm:PHX-AD-1` */ readonly availabilityDomain: string; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system. */ readonly compartmentId: string; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of currently running sync job. If no sync job is running, then this will be empty. */ readonly currentJobId: string; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ readonly definedTags: { [key: string]: string; }; /** * A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information. Example: `My Object Storage Link` */ readonly displayName: string; /** * The path in the Lustre file system used for this Object Storage link. Example: `myFileSystem/mount/myDirectory` */ readonly fileSystemPath: string; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ readonly freeformTags: { [key: string]: string; }; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ObjectStorageLink. */ readonly id: string; /** * The flag is an identifier to tell whether the job run has overwrite enabled. If `isOverwrite` is false, the file to be imported or exported will be skipped if it already exists. If `isOverwrite` is true, the file to be imported or exported will be overwritten if it already exists. */ readonly isOverwrite: boolean; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of last succeeded sync job. If no sync job has previously run, then this will be empty. */ readonly lastJobId: string; /** * A message that describes the current state of the Object Storage link in more detail. For example, can be used to provide actionable information for a resource in the Failed state. */ readonly lifecycleDetails: string; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the associated Lustre file system. */ readonly lustreFileSystemId: string; readonly objectStorageLinkId: string; /** * The Object Storage namespace and bucket name, including optional object prefix string, to use as the source for imports or destination for exports. Example: `objectStorageNamespace:/bucketName/optionalFolder/optionalPrefix` */ readonly objectStoragePrefix: string; readonly startExportToObjectTrigger: number; readonly startImportFromObjectTrigger: number; /** * The current state of the Object Storage link. */ readonly state: string; readonly stopExportToObjectTrigger: number; readonly stopImportFromObjectTrigger: number; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ readonly systemTags: { [key: string]: string; }; /** * The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2024-04-25T21:10:29.600Z` */ readonly timeCreated: string; /** * The date and time the Object Storage link was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2024-04-25T21:10:29.600Z` */ readonly timeUpdated: string; } /** * This data source provides details about a specific Object Storage Link resource in Oracle Cloud Infrastructure Lustre File Storage service. * * Gets information about an Object Storage link. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testObjectStorageLink = oci.lustre.getFileStorageObjectStorageLink({ * objectStorageLinkId: testObjectStorageLinkOciLustreFileStorageObjectStorageLink.id, * }); * ``` */ export declare function getFileStorageObjectStorageLinkOutput(args: GetFileStorageObjectStorageLinkOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getFileStorageObjectStorageLink. */ export interface GetFileStorageObjectStorageLinkOutputArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Object Storage link. */ objectStorageLinkId: pulumi.Input; } //# sourceMappingURL=getFileStorageObjectStorageLink.d.ts.map