import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * Provides a resource to manage tos bucket realtime log
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as volcengine from "@volcengine/pulumi";
 *
 * // When deleting this resource, the tls related resources such as project and topic will not be automatically deleted
 * const foo = new volcengine.tos.BucketRealtimeLog("foo", {
 *     accessLogConfiguration: {
 *         ttl: 6,
 *     },
 *     bucketName: "terraform-demo",
 *     role: "TOSLogArchiveTLSRole",
 * });
 * ```
 *
 * ## Import
 *
 * TosBucketRealtimeLog can be imported using the bucket_name, e.g.
 *
 * ```sh
 * $ pulumi import volcengine:tos/bucketRealtimeLog:BucketRealtimeLog default resource_id
 * ```
 */
export declare class BucketRealtimeLog extends pulumi.CustomResource {
    /**
     * Get an existing BucketRealtimeLog 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<pulumi.ID>, state?: BucketRealtimeLogState, opts?: pulumi.CustomResourceOptions): BucketRealtimeLog;
    /**
     * Returns true if the given object is an instance of BucketRealtimeLog.  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 BucketRealtimeLog;
    /**
     * The export schedule of the bucket inventory.
     */
    readonly accessLogConfiguration: pulumi.Output<outputs.tos.BucketRealtimeLogAccessLogConfiguration>;
    /**
     * The name of the bucket.
     */
    readonly bucketName: pulumi.Output<string>;
    /**
     * The role name used to grant TOS access to create resources such as projects and topics, and write logs to the TLS logging service. You can use the default TOS role `TOSLogArchiveTLSRole`.
     */
    readonly role: pulumi.Output<string>;
    /**
     * Create a BucketRealtimeLog 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: BucketRealtimeLogArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering BucketRealtimeLog resources.
 */
export interface BucketRealtimeLogState {
    /**
     * The export schedule of the bucket inventory.
     */
    accessLogConfiguration?: pulumi.Input<inputs.tos.BucketRealtimeLogAccessLogConfiguration>;
    /**
     * The name of the bucket.
     */
    bucketName?: pulumi.Input<string>;
    /**
     * The role name used to grant TOS access to create resources such as projects and topics, and write logs to the TLS logging service. You can use the default TOS role `TOSLogArchiveTLSRole`.
     */
    role?: pulumi.Input<string>;
}
/**
 * The set of arguments for constructing a BucketRealtimeLog resource.
 */
export interface BucketRealtimeLogArgs {
    /**
     * The export schedule of the bucket inventory.
     */
    accessLogConfiguration: pulumi.Input<inputs.tos.BucketRealtimeLogAccessLogConfiguration>;
    /**
     * The name of the bucket.
     */
    bucketName: pulumi.Input<string>;
    /**
     * The role name used to grant TOS access to create resources such as projects and topics, and write logs to the TLS logging service. You can use the default TOS role `TOSLogArchiveTLSRole`.
     */
    role: pulumi.Input<string>;
}
