import * as pulumi from "@pulumi/pulumi"; /** * Provides a resource to create SLAs based on the input parameters. * * ## Example Usage * * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as nutanix from "@pierskarsenbarg/nutanix"; * * const sla = new nutanix.NdbSla("sla", { * name: "test-sla", * description: "here goes description", * continuousRetention: 30, * dailyRetention: 3, * weeklyRetention: 2, * monthlyRetention: 1, * quarterlyRetention: 1, * }); * ``` * */ export declare class NdbSla extends pulumi.CustomResource { /** * Get an existing NdbSla 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?: NdbSlaState, opts?: pulumi.CustomResourceOptions): NdbSla; /** * Returns true if the given object is an instance of NdbSla. 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 NdbSla; /** * Duration in days for which transaction logs are retained in NDB. */ readonly continuousRetention: pulumi.Output; /** * slas current frequency */ readonly currentActiveFrequency: pulumi.Output; /** * Duration in days for which a daily snapshot must be retained in NDB. */ readonly dailyRetention: pulumi.Output; /** * sla created data */ readonly dateCreated: pulumi.Output; /** * sla last modified date */ readonly dateModified: pulumi.Output; /** * Description of profile */ readonly description: pulumi.Output; /** * Duration in months for which a monthly snapshot must be retained in NDB */ readonly monthlyRetention: pulumi.Output; /** * Name of profile */ readonly name: pulumi.Output; /** * owner id */ readonly ownerId: pulumi.Output; /** * pitr enabled */ readonly pitrEnabled: pulumi.Output; /** * Duration in number of quarters for which a quarterly snapshot must be retained in NDB. */ readonly quarterlyRetention: pulumi.Output; /** * reference count */ readonly referenceCount: pulumi.Output; /** * refers whether sla is custom or built-in */ readonly systemSla: pulumi.Output; /** * name of sla */ readonly uniqueName: pulumi.Output; /** * Duration in weeks for which a weekly snapshot must be retained in NDB. */ readonly weeklyRetention: pulumi.Output; /** * Not supported as of now. */ readonly yearlyRetention: pulumi.Output; /** * Create a NdbSla 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?: NdbSlaArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering NdbSla resources. */ export interface NdbSlaState { /** * Duration in days for which transaction logs are retained in NDB. */ continuousRetention?: pulumi.Input; /** * slas current frequency */ currentActiveFrequency?: pulumi.Input; /** * Duration in days for which a daily snapshot must be retained in NDB. */ dailyRetention?: pulumi.Input; /** * sla created data */ dateCreated?: pulumi.Input; /** * sla last modified date */ dateModified?: pulumi.Input; /** * Description of profile */ description?: pulumi.Input; /** * Duration in months for which a monthly snapshot must be retained in NDB */ monthlyRetention?: pulumi.Input; /** * Name of profile */ name?: pulumi.Input; /** * owner id */ ownerId?: pulumi.Input; /** * pitr enabled */ pitrEnabled?: pulumi.Input; /** * Duration in number of quarters for which a quarterly snapshot must be retained in NDB. */ quarterlyRetention?: pulumi.Input; /** * reference count */ referenceCount?: pulumi.Input; /** * refers whether sla is custom or built-in */ systemSla?: pulumi.Input; /** * name of sla */ uniqueName?: pulumi.Input; /** * Duration in weeks for which a weekly snapshot must be retained in NDB. */ weeklyRetention?: pulumi.Input; /** * Not supported as of now. */ yearlyRetention?: pulumi.Input; } /** * The set of arguments for constructing a NdbSla resource. */ export interface NdbSlaArgs { /** * Duration in days for which transaction logs are retained in NDB. */ continuousRetention?: pulumi.Input; /** * Duration in days for which a daily snapshot must be retained in NDB. */ dailyRetention?: pulumi.Input; /** * Description of profile */ description?: pulumi.Input; /** * Duration in months for which a monthly snapshot must be retained in NDB */ monthlyRetention?: pulumi.Input; /** * Name of profile */ name?: pulumi.Input; /** * Duration in number of quarters for which a quarterly snapshot must be retained in NDB. */ quarterlyRetention?: pulumi.Input; /** * Duration in weeks for which a weekly snapshot must be retained in NDB. */ weeklyRetention?: pulumi.Input; /** * Not supported as of now. */ yearlyRetention?: pulumi.Input; } //# sourceMappingURL=ndbSla.d.ts.map