import * as pulumi from "@pulumi/pulumi";
export declare class Settings extends pulumi.CustomResource {
    /**
     * Get an existing Settings 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?: SettingsState, opts?: pulumi.CustomResourceOptions): Settings;
    /**
     * Returns true if the given object is an instance of Settings.  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 Settings;
    /**
     * Timestamp of when the automated archival setting was created
     */
    readonly created: pulumi.Output<number>;
    /**
     * ID of the creator of the automated archival setting
     */
    readonly creator: pulumi.Output<string>;
    /**
     * Whether the automated archival is enabled for this organization or not
     */
    readonly enabled: pulumi.Output<boolean>;
    /**
     * Grace period is an org level setting that applies to the newly created metrics. This allows customers to protect newly added metrics that users haven’t had the time to use in charts and detectors from being automatically archived The value here uses ISO 8061 duration format. Examples - 'P0D', 'P15D', 'P30D', 'P45D', 'P60D'
     */
    readonly gracePeriod: pulumi.Output<string>;
    /**
     * Timestamp of when the automated archival setting was last updated
     */
    readonly lastUpdated: pulumi.Output<number>;
    /**
     * ID of user who last updated the automated archival setting
     */
    readonly lastUpdatedBy: pulumi.Output<string>;
    /**
     * This tracks if a metric was unused in the past N number of days (N one of 30, 45, or 60). We’ll archive a metric if it wasn’t used in the lookback period. The value here uses ISO 8061 duration format. Examples - 'P30D', 'P45D', 'P60D'
     */
    readonly lookbackPeriod: pulumi.Output<string>;
    /**
     * Org limit for the number of rulesets that can be created
     */
    readonly rulesetLimit: pulumi.Output<number | undefined>;
    /**
     * Version of the automated archival setting
     */
    readonly version: pulumi.Output<string>;
    /**
     * Create a Settings 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: SettingsArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering Settings resources.
 */
export interface SettingsState {
    /**
     * Timestamp of when the automated archival setting was created
     */
    created?: pulumi.Input<number | undefined>;
    /**
     * ID of the creator of the automated archival setting
     */
    creator?: pulumi.Input<string | undefined>;
    /**
     * Whether the automated archival is enabled for this organization or not
     */
    enabled?: pulumi.Input<boolean | undefined>;
    /**
     * Grace period is an org level setting that applies to the newly created metrics. This allows customers to protect newly added metrics that users haven’t had the time to use in charts and detectors from being automatically archived The value here uses ISO 8061 duration format. Examples - 'P0D', 'P15D', 'P30D', 'P45D', 'P60D'
     */
    gracePeriod?: pulumi.Input<string | undefined>;
    /**
     * Timestamp of when the automated archival setting was last updated
     */
    lastUpdated?: pulumi.Input<number | undefined>;
    /**
     * ID of user who last updated the automated archival setting
     */
    lastUpdatedBy?: pulumi.Input<string | undefined>;
    /**
     * This tracks if a metric was unused in the past N number of days (N one of 30, 45, or 60). We’ll archive a metric if it wasn’t used in the lookback period. The value here uses ISO 8061 duration format. Examples - 'P30D', 'P45D', 'P60D'
     */
    lookbackPeriod?: pulumi.Input<string | undefined>;
    /**
     * Org limit for the number of rulesets that can be created
     */
    rulesetLimit?: pulumi.Input<number | undefined>;
    /**
     * Version of the automated archival setting
     */
    version?: pulumi.Input<string | undefined>;
}
/**
 * The set of arguments for constructing a Settings resource.
 */
export interface SettingsArgs {
    /**
     * Whether the automated archival is enabled for this organization or not
     */
    enabled: pulumi.Input<boolean>;
    /**
     * Grace period is an org level setting that applies to the newly created metrics. This allows customers to protect newly added metrics that users haven’t had the time to use in charts and detectors from being automatically archived The value here uses ISO 8061 duration format. Examples - 'P0D', 'P15D', 'P30D', 'P45D', 'P60D'
     */
    gracePeriod: pulumi.Input<string>;
    /**
     * This tracks if a metric was unused in the past N number of days (N one of 30, 45, or 60). We’ll archive a metric if it wasn’t used in the lookback period. The value here uses ISO 8061 duration format. Examples - 'P30D', 'P45D', 'P60D'
     */
    lookbackPeriod: pulumi.Input<string>;
    /**
     * Org limit for the number of rulesets that can be created
     */
    rulesetLimit?: pulumi.Input<number | undefined>;
}
//# sourceMappingURL=settings.d.ts.map