import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * This data source provides details about a specific Blockchain Platform resource in Oracle Cloud Infrastructure Blockchain service. * * Gets information about a Blockchain Platform identified by the specific id * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testBlockchainPlatform = oci.blockchain.getBlockchainPlatform({ * blockchainPlatformId: testBlockchainPlatformOciBlockchainBlockchainPlatform.id, * }); * ``` */ export declare function getBlockchainPlatform(args: GetBlockchainPlatformArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getBlockchainPlatform. */ export interface GetBlockchainPlatformArgs { /** * Unique service identifier. */ blockchainPlatformId: string; } /** * A collection of values returned by getBlockchainPlatform. */ export interface GetBlockchainPlatformResult { readonly blockchainPlatformId: string; readonly caCertArchiveText: string; /** * Compartment Identifier */ readonly compartmentId: string; /** * Blockchain Platform component details. */ readonly componentDetails: outputs.Blockchain.GetBlockchainPlatformComponentDetail[]; /** * Compute shape - STANDARD or ENTERPRISE_SMALL or ENTERPRISE_MEDIUM or ENTERPRISE_LARGE or ENTERPRISE_EXTRA_LARGE or ENTERPRISE_CUSTOM or DIGITAL_ASSETS_MEDIUM or DIGITAL_ASSETS_LARGE or DIGITAL_ASSETS_EXTRA_LARGE */ readonly computeShape: string; /** * 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; }; /** * Platform Instance Description */ readonly description: string; /** * Platform Instance Display name, can be renamed */ readonly displayName: string; readonly federatedUserId: string; /** * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ readonly freeformTags: { [key: string]: string; }; /** * List of OcpuUtilization for all hosts */ readonly hostOcpuUtilizationInfos: outputs.Blockchain.GetBlockchainPlatformHostOcpuUtilizationInfo[]; /** * unique identifier that is immutable on creation */ readonly id: string; readonly idcsAccessToken: string; /** * Bring your own license */ readonly isByol: boolean; /** * True for multi-AD blockchain plaforms, false for single-AD */ readonly isMultiAd: boolean; /** * An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ readonly lifecycleDetails: string; /** * Type of Load Balancer shape - LB_100_MBPS or LB_400_MBPS. Default is LB_100_MBPS. */ readonly loadBalancerShape: string; /** * Role of platform - FOUNDER or PARTICIPANT */ readonly platformRole: string; /** * Type of Platform shape - DEFAULT or CUSTOM */ readonly platformShapeType: string; /** * Platform Version */ readonly platformVersion: string; /** * Number of replicas of service components like Rest Proxy, CA and Console */ readonly replicas: outputs.Blockchain.GetBlockchainPlatformReplica[]; /** * Service endpoint URL, valid post-provisioning */ readonly serviceEndpoint: string; /** * The version of the Platform Instance. */ readonly serviceVersion: string; /** * The current state of the Platform Instance. */ readonly state: string; /** * Storage size in TBs */ readonly storageSizeInTbs: number; /** * Storage used in TBs */ readonly storageUsedInTbs: number; /** * The time the the Platform Instance was created. An RFC3339 formatted datetime string */ readonly timeCreated: string; /** * The time the Platform Instance was updated. An RFC3339 formatted datetime string */ readonly timeUpdated: string; /** * Number of total OCPUs allocated to the platform cluster */ readonly totalOcpuCapacity: number; } /** * This data source provides details about a specific Blockchain Platform resource in Oracle Cloud Infrastructure Blockchain service. * * Gets information about a Blockchain Platform identified by the specific id * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testBlockchainPlatform = oci.blockchain.getBlockchainPlatform({ * blockchainPlatformId: testBlockchainPlatformOciBlockchainBlockchainPlatform.id, * }); * ``` */ export declare function getBlockchainPlatformOutput(args: GetBlockchainPlatformOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getBlockchainPlatform. */ export interface GetBlockchainPlatformOutputArgs { /** * Unique service identifier. */ blockchainPlatformId: pulumi.Input; } //# sourceMappingURL=getBlockchainPlatform.d.ts.map