import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * This data source provides details about a specific Publication resource in Oracle Cloud Infrastructure Marketplace service. * * Gets the details of the specified publication. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testPublication = oci.marketplace.getPublication({ * publicationId: testPublicationOciMarketplacePublication.id, * }); * ``` */ export declare function getPublication(args: GetPublicationArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getPublication. */ export interface GetPublicationArgs { /** * The unique identifier for the publication. */ publicationId: string; } /** * A collection of values returned by getPublication. */ export interface GetPublicationResult { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the publication exists. */ readonly compartmentId: string; /** * The defined tags associated with this resource, if any. Each key is predefined and scoped to namespaces. 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; }; /** * The freeform tags associated with this resource, if any. 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 model for upload data for images and icons. */ readonly icons: outputs.Marketplace.GetPublicationIcon[]; /** * The unique identifier for the publication in Marketplace. */ readonly id: string; readonly isAgreementAcknowledged: boolean; /** * The publisher category to which the publication belongs. The publisher category informs where the listing appears for use. */ readonly listingType: string; /** * A long description of the publication to use in the listing. */ readonly longDescription: string; /** * The name of the operating system. */ readonly name: string; readonly packageDetails: outputs.Marketplace.GetPublicationPackageDetail[]; /** * The listing's package type. */ readonly packageType: string; readonly publicationId: string; /** * A short description of the publication to use in the listing. */ readonly shortDescription: string; /** * The lifecycle state of the publication. */ readonly state: string; /** * Contact information for getting support from the publisher for the listing. */ readonly supportContacts: outputs.Marketplace.GetPublicationSupportContact[]; /** * The list of operating systems supported by the listing. */ readonly supportedOperatingSystems: outputs.Marketplace.GetPublicationSupportedOperatingSystem[]; /** * The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. Each key is predefined and scoped to namespaces. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{orcl-cloud: {free-tier-retain: true}}` */ readonly systemTags: { [key: string]: string; }; /** * The date and time the publication was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z` */ readonly timeCreated: string; } /** * This data source provides details about a specific Publication resource in Oracle Cloud Infrastructure Marketplace service. * * Gets the details of the specified publication. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testPublication = oci.marketplace.getPublication({ * publicationId: testPublicationOciMarketplacePublication.id, * }); * ``` */ export declare function getPublicationOutput(args: GetPublicationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getPublication. */ export interface GetPublicationOutputArgs { /** * The unique identifier for the publication. */ publicationId: pulumi.Input; } //# sourceMappingURL=getPublication.d.ts.map