import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AdminRolesConfig extends cdktf.TerraformMetaArguments { /** * Admin and role management access permission. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#admin_acct_access AdminRoles#admin_acct_access} */ readonly adminAcctAccess?: string; /** * Alerting access permission * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#alerting_access AdminRoles#alerting_access} */ readonly alertingAccess?: string; /** * Insights logs access permission. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#analysis_access AdminRoles#analysis_access} */ readonly analysisAccess?: string; /** * Dashboard access permission. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#dashboard_access AdminRoles#dashboard_access} */ readonly dashboardAccess?: string; /** * Device information access permission. When set to NONE, device information is obfuscated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#device_info_access AdminRoles#device_info_access} */ readonly deviceInfoAccess?: string; /** * External feature access permission. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#ext_feature_permissions AdminRoles#ext_feature_permissions} */ readonly extFeaturePermissions?: { [key: string]: string; }; /** * Feature access permission. Indicates which features an admin role can access and if the admin has both read and write access, or read-only access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#feature_permissions AdminRoles#feature_permissions} */ readonly featurePermissions?: { [key: string]: string; }; /** * Indicates whether this is an auditor role. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#is_auditor AdminRoles#is_auditor} */ readonly isAuditor?: boolean | cdktf.IResolvable; /** * Indicates whether or not this admin user is editable/deletable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#is_non_editable AdminRoles#is_non_editable} */ readonly isNonEditable?: boolean | cdktf.IResolvable; /** * Log range limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#logs_limit AdminRoles#logs_limit} */ readonly logsLimit?: string; /** * Name of the admin role. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#name AdminRoles#name} */ readonly name?: string; /** * Request method for which the rule must be applied. If not set, rule will be applied to all methods * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#permissions AdminRoles#permissions} */ readonly permissions?: string[]; /** * Policy access permission. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#policy_access AdminRoles#policy_access} */ readonly policyAccess?: string; /** * Admin rank of this admin role. This is applicable only when admin rank is enabled in the advanced settings. Default value is 7 (the lowest rank). The assigned admin rank determines the roles or admin users this user can manage, and which rule orders this admin can access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#rank AdminRoles#rank} */ readonly rank?: number; /** * Report access permission. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#report_access AdminRoles#report_access} */ readonly reportAccess?: string; /** * Time duration allocated to the report dashboard. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#report_time_duration AdminRoles#report_time_duration} */ readonly reportTimeDuration?: number; /** * The admin role type. ()This attribute is subject to change.) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#role_type AdminRoles#role_type} */ readonly roleType?: string; /** * Username access permission. When set to NONE, the username will be obfuscated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#username_access AdminRoles#username_access} */ readonly usernameAccess?: string; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles zia_admin_roles} */ export declare class AdminRoles extends cdktf.TerraformResource { static readonly tfResourceType = "zia_admin_roles"; /** * Generates CDKTF code for importing a AdminRoles resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the AdminRoles to import * @param importFromId The id of the existing AdminRoles that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AdminRoles to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_roles zia_admin_roles} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options AdminRolesConfig = {} */ constructor(scope: Construct, id: string, config?: AdminRolesConfig); private _adminAcctAccess?; get adminAcctAccess(): string; set adminAcctAccess(value: string); resetAdminAcctAccess(): void; get adminAcctAccessInput(): string; private _alertingAccess?; get alertingAccess(): string; set alertingAccess(value: string); resetAlertingAccess(): void; get alertingAccessInput(): string; private _analysisAccess?; get analysisAccess(): string; set analysisAccess(value: string); resetAnalysisAccess(): void; get analysisAccessInput(): string; private _dashboardAccess?; get dashboardAccess(): string; set dashboardAccess(value: string); resetDashboardAccess(): void; get dashboardAccessInput(): string; private _deviceInfoAccess?; get deviceInfoAccess(): string; set deviceInfoAccess(value: string); resetDeviceInfoAccess(): void; get deviceInfoAccessInput(): string; private _extFeaturePermissions?; get extFeaturePermissions(): { [key: string]: string; }; set extFeaturePermissions(value: { [key: string]: string; }); resetExtFeaturePermissions(): void; get extFeaturePermissionsInput(): { [key: string]: string; }; private _featurePermissions?; get featurePermissions(): { [key: string]: string; }; set featurePermissions(value: { [key: string]: string; }); resetFeaturePermissions(): void; get featurePermissionsInput(): { [key: string]: string; }; get id(): any; private _isAuditor?; get isAuditor(): boolean | cdktf.IResolvable; set isAuditor(value: boolean | cdktf.IResolvable); resetIsAuditor(): void; get isAuditorInput(): any; private _isNonEditable?; get isNonEditable(): boolean | cdktf.IResolvable; set isNonEditable(value: boolean | cdktf.IResolvable); resetIsNonEditable(): void; get isNonEditableInput(): any; private _logsLimit?; get logsLimit(): string; set logsLimit(value: string); resetLogsLimit(): void; get logsLimitInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _permissions?; get permissions(): string[]; set permissions(value: string[]); resetPermissions(): void; get permissionsInput(): string[]; private _policyAccess?; get policyAccess(): string; set policyAccess(value: string); resetPolicyAccess(): void; get policyAccessInput(): string; private _rank?; get rank(): number; set rank(value: number); resetRank(): void; get rankInput(): number; private _reportAccess?; get reportAccess(): string; set reportAccess(value: string); resetReportAccess(): void; get reportAccessInput(): string; private _reportTimeDuration?; get reportTimeDuration(): number; set reportTimeDuration(value: number); resetReportTimeDuration(): void; get reportTimeDurationInput(): number; get roleId(): any; private _roleType?; get roleType(): string; set roleType(value: string); resetRoleType(): void; get roleTypeInput(): string; private _usernameAccess?; get usernameAccess(): string; set usernameAccess(value: string); resetUsernameAccess(): void; get usernameAccessInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }