import * as pulumi from "@pulumi/pulumi"; /** * Provides a Cloudflare Access Bookmark resource. Access Bookmark * applications are not protected behind Access but are displayed in the App * Launcher. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as cloudflare from "@pulumi/cloudflare"; * * const myBookmarkApp = new cloudflare.AccessBookmark("my_bookmark_app", { * accountId: "1d5fdc9e88c8a8c4518b068cd94331fe", * appLauncherVisible: true, * domain: "example.com", * logoUrl: "https://path-to-logo.com/example.png", * name: "My Bookmark App", * }); * ``` * * ## Import * * Access Bookmarks can be imported using a composite ID formed of account ID and bookmark ID. * * ```sh * $ pulumi import cloudflare:index/accessBookmark:AccessBookmark my_bookmark cb029e245cfdd66dc8d2e570d5dd3322/d41d8cd98f00b204e9800998ecf8427e * ``` */ export declare class AccessBookmark extends pulumi.CustomResource { /** * Get an existing AccessBookmark resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: AccessBookmarkState, opts?: pulumi.CustomResourceOptions): AccessBookmark; /** * Returns true if the given object is an instance of AccessBookmark. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is AccessBookmark; /** * The account to which the Access bookmark application should be added. Conflicts with `zoneId`. */ readonly accountId: pulumi.Output; /** * Option to show/hide the bookmark in the app launcher. Defaults to `true`. */ readonly appLauncherVisible: pulumi.Output; /** * The domain of the bookmark application. Can include subdomains, paths, or both. */ readonly domain: pulumi.Output; /** * The image URL for the logo shown in the app * launcher dashboard. */ readonly logoUrl: pulumi.Output; /** * Name of the bookmark application. */ readonly name: pulumi.Output; /** * The DNS zone to which the Access bookmark application should be added. Conflicts with `accountId`. */ readonly zoneId: pulumi.Output; /** * Create a AccessBookmark resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: AccessBookmarkArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering AccessBookmark resources. */ export interface AccessBookmarkState { /** * The account to which the Access bookmark application should be added. Conflicts with `zoneId`. */ accountId?: pulumi.Input; /** * Option to show/hide the bookmark in the app launcher. Defaults to `true`. */ appLauncherVisible?: pulumi.Input; /** * The domain of the bookmark application. Can include subdomains, paths, or both. */ domain?: pulumi.Input; /** * The image URL for the logo shown in the app * launcher dashboard. */ logoUrl?: pulumi.Input; /** * Name of the bookmark application. */ name?: pulumi.Input; /** * The DNS zone to which the Access bookmark application should be added. Conflicts with `accountId`. */ zoneId?: pulumi.Input; } /** * The set of arguments for constructing a AccessBookmark resource. */ export interface AccessBookmarkArgs { /** * The account to which the Access bookmark application should be added. Conflicts with `zoneId`. */ accountId?: pulumi.Input; /** * Option to show/hide the bookmark in the app launcher. Defaults to `true`. */ appLauncherVisible?: pulumi.Input; /** * The domain of the bookmark application. Can include subdomains, paths, or both. */ domain: pulumi.Input; /** * The image URL for the logo shown in the app * launcher dashboard. */ logoUrl?: pulumi.Input; /** * Name of the bookmark application. */ name: pulumi.Input; /** * The DNS zone to which the Access bookmark application should be added. Conflicts with `accountId`. */ zoneId?: pulumi.Input; }