import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * This data source provides details about a specific Integration Instance resource in Oracle Cloud Infrastructure Integration service. * * Gets a IntegrationInstance by identifier * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testIntegrationInstance = oci.integration.getIntegrationInstance({ * integrationInstanceId: testIntegrationInstanceOciIntegrationIntegrationInstance.id, * }); * ``` */ export declare function getIntegrationInstance(args: GetIntegrationInstanceArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getIntegrationInstance. */ export interface GetIntegrationInstanceArgs { /** * Unique Integration Instance identifier. */ integrationInstanceId: string; } /** * A collection of values returned by getIntegrationInstance. */ export interface GetIntegrationInstanceResult { /** * A list of alternate custom endpoints used for the integration instance URL. */ readonly alternateCustomEndpoints: outputs.Integration.GetIntegrationInstanceAlternateCustomEndpoint[]; readonly attachmentType: string; /** * A list of associated attachments to other services */ readonly attachments: outputs.Integration.GetIntegrationInstanceAttachment[]; /** * Compartment Identifier. */ readonly compartmentId: string; /** * The entitlement used for billing purposes. */ readonly consumptionModel: string; readonly convertInstanceTrigger: number; /** * Details for a custom endpoint for the integration instance. */ readonly customEndpoints: outputs.Integration.GetIntegrationInstanceCustomEndpoint[]; /** * Data retention period set for given integration instance */ readonly dataRetentionPeriod: string; /** * Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}` */ readonly definedTags: { [key: string]: string; }; readonly disableProcessAutomationTrigger: number; /** * Disaster recovery details for the integration instance created in the region. */ readonly disasterRecoveryDetails: outputs.Integration.GetIntegrationInstanceDisasterRecoveryDetail[]; /** * Integration Instance Identifier, can be renamed. */ readonly displayName: string; readonly domainId: string; readonly enableProcessAutomationTrigger: number; readonly extendDataRetentionTrigger: number; readonly failoverTrigger: number; /** * 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; }; /** * The Virtual Cloud Network OCID. */ readonly id: string; readonly idcsAt: string; /** * Information for IDCS access */ readonly idcsInfos: outputs.Integration.GetIntegrationInstanceIdcsInfo[]; readonly instanceDesignTimeUrl: string; /** * The Integration Instance URL. */ readonly instanceUrl: string; readonly integrationInstanceId: string; /** * Standard or Enterprise type, Oracle Integration Generation 2 uses ENTERPRISE and STANDARD, Oracle Integration 3 uses ENTERPRISEX, STANDARDX and HEALTHCARE */ readonly integrationInstanceType: string; /** * Bring your own license. */ readonly isByol: boolean; /** * Is Disaster Recovery enabled for the integrationInstance */ readonly isDisasterRecoveryEnabled: boolean; /** * The file server is enabled or not. */ readonly isFileServerEnabled: boolean; /** * Visual Builder is enabled or not. */ readonly isVisualBuilderEnabled: boolean; /** * Additional details of lifecycleState or substates */ readonly lifecycleDetails: string; /** * OCID of LogAnalytics LogGroup, enabled for given integration instance */ readonly logGroupId: string; /** * The number of configured message packs (if any) */ readonly messagePacks: number; /** * Base representation of a network endpoint. */ readonly networkEndpointDetails: outputs.Integration.GetIntegrationInstanceNetworkEndpointDetail[]; /** * Base representation for Outbound Connection (Reverse Connection). */ readonly privateEndpointOutboundConnections: outputs.Integration.GetIntegrationInstancePrivateEndpointOutboundConnection[]; /** * OCID of LogAnalytics LogGroup, enabled for given Process Automation attached to integration instance. */ readonly processAutomationLogGroupId: string; /** * Security attributes 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: `{ * "oracle-zpr.sensitivity.value" = "low" * "oracle-zpr.sensitivity.mode" = "enforce" * } * ` */ readonly securityAttributes: { [key: string]: string; }; /** * Shape */ readonly shape: string; /** * The current state of the integration instance. */ readonly state: string; /** * 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 stateMessage: 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 the the Integration Instance was created. An RFC3339 formatted datetime string. */ readonly timeCreated: string; /** * The time the IntegrationInstance was updated. An RFC3339 formatted datetime string. */ readonly timeUpdated: string; } /** * This data source provides details about a specific Integration Instance resource in Oracle Cloud Infrastructure Integration service. * * Gets a IntegrationInstance by identifier * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testIntegrationInstance = oci.integration.getIntegrationInstance({ * integrationInstanceId: testIntegrationInstanceOciIntegrationIntegrationInstance.id, * }); * ``` */ export declare function getIntegrationInstanceOutput(args: GetIntegrationInstanceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getIntegrationInstance. */ export interface GetIntegrationInstanceOutputArgs { /** * Unique Integration Instance identifier. */ integrationInstanceId: pulumi.Input; } //# sourceMappingURL=getIntegrationInstance.d.ts.map