UNPKG

@pulumi/sumologic

Version:

A Pulumi package for creating and managing sumologic cloud resources.

164 lines (163 loc) 7.95 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Sets the Sumologic Policies. Since each policy is global for the entire organization, please ensure that only a single * instance of this resource is defined. The behavior for defining more than one policies resource is undefined. * * The following policies are supported: * - [Audit Policy](https://help.sumologic.com/Manage/Security/Audit-Index) * - [Data Access Level Policy](https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards) * - [Maximum Web Session Timeout Policy](https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout) * - [Search Audit Policy](https://help.sumologic.com/Manage/Security/Search_Audit_Index) * - [Share a Dashboard Outside Organization Policy](https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org) * - [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions) * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as sumologic from "@pulumi/sumologic"; * * const examplePolicies = new sumologic.Policies("example_policies", { * audit: false, * dataAccessLevel: false, * maxUserSessionTimeout: "7d", * searchAudit: false, * shareDashboardsOutsideOrganization: false, * userConcurrentSessionsLimit: { * enabled: false, * maxConcurrentSessions: 100, * }, * }); * ``` * * ## Import * * Policies can be imported using the id `org-policies`. * * hcl * * ```sh * $ pulumi import sumologic:index/policies:Policies example_policies org-policies * ``` * * [1]: https://help.sumologic.com/Manage/Security/Audit-Index * * [2]: https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards * * [3]: https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout * * [4]: https://help.sumologic.com/Manage/Security/Search_Audit_Index * * [5]: https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org * * [6]: https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions */ export declare class Policies extends pulumi.CustomResource { /** * Get an existing Policies 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?: PoliciesState, opts?: pulumi.CustomResourceOptions): Policies; /** * Returns true if the given object is an instance of Policies. 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 Policies; /** * Whether the [Audit Policy](https://help.sumologic.com/Manage/Security/Audit-Index) is enabled. */ readonly audit: pulumi.Output<boolean>; /** * Whether the [Data Access Level Policy](https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards) is enabled. */ readonly dataAccessLevel: pulumi.Output<boolean>; /** * The [maximum web session timeout](https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout) users are able to configure within their user preferences. */ readonly maxUserSessionTimeout: pulumi.Output<string>; /** * Whether the [Search Audit Policy](https://help.sumologic.com/Manage/Security/Search_Audit_Index) is enabled. */ readonly searchAudit: pulumi.Output<boolean>; /** * Whether the [Share a Dashboard Outside Organization Policy](https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org) is enabled. */ readonly shareDashboardsOutsideOrganization: pulumi.Output<boolean>; /** * The [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions). See userConcurrentSessionsLimit schema for details. */ readonly userConcurrentSessionsLimit: pulumi.Output<outputs.PoliciesUserConcurrentSessionsLimit>; /** * Create a Policies 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: PoliciesArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Policies resources. */ export interface PoliciesState { /** * Whether the [Audit Policy](https://help.sumologic.com/Manage/Security/Audit-Index) is enabled. */ audit?: pulumi.Input<boolean>; /** * Whether the [Data Access Level Policy](https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards) is enabled. */ dataAccessLevel?: pulumi.Input<boolean>; /** * The [maximum web session timeout](https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout) users are able to configure within their user preferences. */ maxUserSessionTimeout?: pulumi.Input<string>; /** * Whether the [Search Audit Policy](https://help.sumologic.com/Manage/Security/Search_Audit_Index) is enabled. */ searchAudit?: pulumi.Input<boolean>; /** * Whether the [Share a Dashboard Outside Organization Policy](https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org) is enabled. */ shareDashboardsOutsideOrganization?: pulumi.Input<boolean>; /** * The [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions). See userConcurrentSessionsLimit schema for details. */ userConcurrentSessionsLimit?: pulumi.Input<inputs.PoliciesUserConcurrentSessionsLimit>; } /** * The set of arguments for constructing a Policies resource. */ export interface PoliciesArgs { /** * Whether the [Audit Policy](https://help.sumologic.com/Manage/Security/Audit-Index) is enabled. */ audit: pulumi.Input<boolean>; /** * Whether the [Data Access Level Policy](https://help.sumologic.com/Manage/Security/Data_Access_Level_for_Shared_Dashboards) is enabled. */ dataAccessLevel: pulumi.Input<boolean>; /** * The [maximum web session timeout](https://help.sumologic.com/Manage/Security/Set_a_Maximum_Web_Session_Timeout) users are able to configure within their user preferences. */ maxUserSessionTimeout: pulumi.Input<string>; /** * Whether the [Search Audit Policy](https://help.sumologic.com/Manage/Security/Search_Audit_Index) is enabled. */ searchAudit: pulumi.Input<boolean>; /** * Whether the [Share a Dashboard Outside Organization Policy](https://help.sumologic.com/Visualizations-and-Alerts/Dashboards/Share_Dashboards/Share_a_Dashboard_Outside_Your_Org) is enabled. */ shareDashboardsOutsideOrganization: pulumi.Input<boolean>; /** * The [User Concurrent Sessions Limit Policy](https://help.sumologic.com/Manage/Security/Set_a_Limit_for_User_Concurrent_Sessions). See userConcurrentSessionsLimit schema for details. */ userConcurrentSessionsLimit: pulumi.Input<inputs.PoliciesUserConcurrentSessionsLimit>; }