import * as pulumi from "@pulumi/pulumi"; export declare class ManagedBackup extends pulumi.CustomResource { /** * Get an existing ManagedBackup 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?: ManagedBackupState, opts?: pulumi.CustomResourceOptions): ManagedBackup; /** * Returns true if the given object is an instance of ManagedBackup. 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 ManagedBackup; /** * Cassandra backup bandwidth limit in Mbps */ readonly bandwidthLimitMbits: pulumi.Output; /** * Hour to start Cassandra backups each day. */ readonly cassandraScheduledTime: pulumi.Output; /** * For internal use: current state of rules in JSON format */ readonly currentState: pulumi.Output; /** * Datacenter which will create backups */ readonly datacenter: pulumi.Output; /** * Backups are enabled (true) or disabled (false). */ readonly enabled: pulumi.Output; /** * Include (true) or exclude (false) Log Monitoring v2 data */ readonly includeLm20Data: pulumi.Output; /** * Include user sessions (true) or GDPR compliance (false) */ readonly includeRumData: pulumi.Output; /** * Include time series metric-data (true) or retain configuration data only (false)) */ readonly includeTsMetricData: pulumi.Output; /** * Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. */ readonly maxEsSnapshotsToClean: pulumi.Output; /** * Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. */ readonly pauseBackups: pulumi.Output; /** * A full path to the backup archive */ readonly storagePath: pulumi.Output; /** * Create a ManagedBackup 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: ManagedBackupArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering ManagedBackup resources. */ export interface ManagedBackupState { /** * Cassandra backup bandwidth limit in Mbps */ bandwidthLimitMbits?: pulumi.Input; /** * Hour to start Cassandra backups each day. */ cassandraScheduledTime?: pulumi.Input; /** * For internal use: current state of rules in JSON format */ currentState?: pulumi.Input; /** * Datacenter which will create backups */ datacenter?: pulumi.Input; /** * Backups are enabled (true) or disabled (false). */ enabled?: pulumi.Input; /** * Include (true) or exclude (false) Log Monitoring v2 data */ includeLm20Data?: pulumi.Input; /** * Include user sessions (true) or GDPR compliance (false) */ includeRumData?: pulumi.Input; /** * Include time series metric-data (true) or retain configuration data only (false)) */ includeTsMetricData?: pulumi.Input; /** * Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. */ maxEsSnapshotsToClean?: pulumi.Input; /** * Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. */ pauseBackups?: pulumi.Input; /** * A full path to the backup archive */ storagePath?: pulumi.Input; } /** * The set of arguments for constructing a ManagedBackup resource. */ export interface ManagedBackupArgs { /** * Cassandra backup bandwidth limit in Mbps */ bandwidthLimitMbits?: pulumi.Input; /** * Hour to start Cassandra backups each day. */ cassandraScheduledTime: pulumi.Input; /** * For internal use: current state of rules in JSON format */ currentState?: pulumi.Input; /** * Datacenter which will create backups */ datacenter?: pulumi.Input; /** * Backups are enabled (true) or disabled (false). */ enabled?: pulumi.Input; /** * Include (true) or exclude (false) Log Monitoring v2 data */ includeLm20Data?: pulumi.Input; /** * Include user sessions (true) or GDPR compliance (false) */ includeRumData?: pulumi.Input; /** * Include time series metric-data (true) or retain configuration data only (false)) */ includeTsMetricData?: pulumi.Input; /** * Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. */ maxEsSnapshotsToClean?: pulumi.Input; /** * Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. */ pauseBackups?: pulumi.Input; /** * A full path to the backup archive */ storagePath?: pulumi.Input; }