@pulumi/sumologic
Version:
A Pulumi package for creating and managing sumologic cloud resources.
164 lines (163 loc) • 7.95 kB
TypeScript
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>;
}