import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "./types"; /** * Provides a Cloudflare Teams Account resource. The Teams Account resource defines configuration for secure web gateway. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as cloudflare from "@pulumi/cloudflare"; * * const main = new cloudflare.TeamsAccount("main", { * accountId: "1d5fdc9e88c8a8c4518b068cd94331fe", * antivirus: { * enabledDownloadPhase: true, * enabledUploadPhase: false, * failClosed: true, * }, * blockPage: { * backgroundColor: "#000000", * footerText: "hello", * headerText: "hello", * logoPath: "https://google.com", * }, * fips: { * tls: true, * }, * logging: { * redactPii: true, * settingsByRuleType: { * dns: { * logAll: false, * logBlocks: true, * }, * http: { * logAll: true, * logBlocks: true, * }, * l4: { * logAll: false, * logBlocks: true, * }, * }, * }, * proxy: { * tcp: true, * udp: true, * }, * tlsDecryptEnabled: true, * urlBrowserIsolationEnabled: true, * }); * ``` * * ## Import * * Since a Teams account does not have a unique resource ID, configuration can be imported using the account ID. * * ```sh * $ pulumi import cloudflare:index/teamsAccount:TeamsAccount example cb029e245cfdd66dc8d2e570d5dd3322 * ``` */ export declare class TeamsAccount extends pulumi.CustomResource { /** * Get an existing TeamsAccount 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?: TeamsAccountState, opts?: pulumi.CustomResourceOptions): TeamsAccount; /** * Returns true if the given object is an instance of TeamsAccount. 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 TeamsAccount; /** * The account to which the teams location should be added. */ readonly accountId: pulumi.Output; readonly activityLogEnabled: pulumi.Output; /** * Configuration block for antivirus traffic scanning. */ readonly antivirus: pulumi.Output; /** * Configuration for a custom block page. */ readonly blockPage: pulumi.Output; /** * Configure compliance with Federal Information Processing Standards. */ readonly fips: pulumi.Output; readonly logging: pulumi.Output; /** * Configuration block for specifying which protocols are proxied. */ readonly proxy: pulumi.Output; /** * Indicator that decryption of TLS traffic is enabled. */ readonly tlsDecryptEnabled: pulumi.Output; /** * Safely browse websites in Browser Isolation through a URL. */ readonly urlBrowserIsolationEnabled: pulumi.Output; /** * Create a TeamsAccount 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: TeamsAccountArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering TeamsAccount resources. */ export interface TeamsAccountState { /** * The account to which the teams location should be added. */ accountId?: pulumi.Input; activityLogEnabled?: pulumi.Input; /** * Configuration block for antivirus traffic scanning. */ antivirus?: pulumi.Input; /** * Configuration for a custom block page. */ blockPage?: pulumi.Input; /** * Configure compliance with Federal Information Processing Standards. */ fips?: pulumi.Input; logging?: pulumi.Input; /** * Configuration block for specifying which protocols are proxied. */ proxy?: pulumi.Input; /** * Indicator that decryption of TLS traffic is enabled. */ tlsDecryptEnabled?: pulumi.Input; /** * Safely browse websites in Browser Isolation through a URL. */ urlBrowserIsolationEnabled?: pulumi.Input; } /** * The set of arguments for constructing a TeamsAccount resource. */ export interface TeamsAccountArgs { /** * The account to which the teams location should be added. */ accountId: pulumi.Input; activityLogEnabled?: pulumi.Input; /** * Configuration block for antivirus traffic scanning. */ antivirus?: pulumi.Input; /** * Configuration for a custom block page. */ blockPage?: pulumi.Input; /** * Configure compliance with Federal Information Processing Standards. */ fips?: pulumi.Input; logging?: pulumi.Input; /** * Configuration block for specifying which protocols are proxied. */ proxy?: pulumi.Input; /** * Indicator that decryption of TLS traffic is enabled. */ tlsDecryptEnabled?: pulumi.Input; /** * Safely browse websites in Browser Isolation through a URL. */ urlBrowserIsolationEnabled?: pulumi.Input; }