import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AdminUsersConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#admin_scope_type AdminUsers#admin_scope_type} */ readonly adminScopeType?: string; /** * Additional information about the admin or auditor. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#comments AdminUsers#comments} */ readonly comments?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#disabled AdminUsers#disabled} */ readonly disabled?: boolean | cdktf.IResolvable; /** * Admin or auditor's email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#email AdminUsers#email} */ readonly email: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#is_auditor AdminUsers#is_auditor} */ readonly isAuditor?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#is_exec_mobile_app_enabled AdminUsers#is_exec_mobile_app_enabled} */ readonly isExecMobileAppEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#is_non_editable AdminUsers#is_non_editable} */ readonly isNonEditable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#is_password_expired AdminUsers#is_password_expired} */ readonly isPasswordExpired?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#is_password_login_allowed AdminUsers#is_password_login_allowed} */ readonly isPasswordLoginAllowed?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#is_product_update_comm_enabled AdminUsers#is_product_update_comm_enabled} */ readonly isProductUpdateCommEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#is_security_report_comm_enabled AdminUsers#is_security_report_comm_enabled} */ readonly isSecurityReportCommEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#is_service_update_comm_enabled AdminUsers#is_service_update_comm_enabled} */ readonly isServiceUpdateCommEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#login_name AdminUsers#login_name} */ readonly loginName: string; /** * The admin's password. If admin single sign-on (SSO) is disabled, then this field is mandatory for POST requests. This information is not provided in a GET response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#password AdminUsers#password} */ readonly password?: string; /** * Admin or auditor's username. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#username AdminUsers#username} */ readonly username: string; /** * admin_scope_entities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#admin_scope_entities AdminUsers#admin_scope_entities} */ readonly adminScopeEntities?: AdminUsersAdminScopeEntities; /** * role block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#role AdminUsers#role} */ readonly role?: AdminUsersRole[] | cdktf.IResolvable; } export interface AdminUsersAdminScopeEntities { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#id AdminUsers#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function adminUsersAdminScopeEntitiesToTerraform(struct?: AdminUsersAdminScopeEntitiesOutputReference | AdminUsersAdminScopeEntities): any; export declare function adminUsersAdminScopeEntitiesToHclTerraform(struct?: AdminUsersAdminScopeEntitiesOutputReference | AdminUsersAdminScopeEntities): any; export declare class AdminUsersAdminScopeEntitiesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AdminUsersAdminScopeEntities | undefined; set internalValue(value: AdminUsersAdminScopeEntities | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface AdminUsersRole { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#id AdminUsers#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number; } export declare function adminUsersRoleToTerraform(struct?: AdminUsersRole | cdktf.IResolvable): any; export declare function adminUsersRoleToHclTerraform(struct?: AdminUsersRole | cdktf.IResolvable): any; export declare class AdminUsersRoleOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AdminUsersRole | cdktf.IResolvable | undefined; set internalValue(value: AdminUsersRole | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class AdminUsersRoleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AdminUsersRole[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AdminUsersRoleOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users zia_admin_users} */ export declare class AdminUsers extends cdktf.TerraformResource { static readonly tfResourceType = "zia_admin_users"; /** * Generates CDKTF code for importing a AdminUsers 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 AdminUsers to import * @param importFromId The id of the existing AdminUsers that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/admin_users#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AdminUsers 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_users zia_admin_users} 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 AdminUsersConfig */ constructor(scope: Construct, id: string, config: AdminUsersConfig); get adminId(): any; private _adminScopeType?; get adminScopeType(): string; set adminScopeType(value: string); resetAdminScopeType(): void; get adminScopeTypeInput(): string; private _comments?; get comments(): string; set comments(value: string); resetComments(): void; get commentsInput(): string; private _disabled?; get disabled(): boolean | cdktf.IResolvable; set disabled(value: boolean | cdktf.IResolvable); resetDisabled(): void; get disabledInput(): any; private _email?; get email(): string; set email(value: string); get emailInput(): string; get id(): any; private _isAuditor?; get isAuditor(): boolean | cdktf.IResolvable; set isAuditor(value: boolean | cdktf.IResolvable); resetIsAuditor(): void; get isAuditorInput(): any; private _isExecMobileAppEnabled?; get isExecMobileAppEnabled(): boolean | cdktf.IResolvable; set isExecMobileAppEnabled(value: boolean | cdktf.IResolvable); resetIsExecMobileAppEnabled(): void; get isExecMobileAppEnabledInput(): any; private _isNonEditable?; get isNonEditable(): boolean | cdktf.IResolvable; set isNonEditable(value: boolean | cdktf.IResolvable); resetIsNonEditable(): void; get isNonEditableInput(): any; private _isPasswordExpired?; get isPasswordExpired(): boolean | cdktf.IResolvable; set isPasswordExpired(value: boolean | cdktf.IResolvable); resetIsPasswordExpired(): void; get isPasswordExpiredInput(): any; private _isPasswordLoginAllowed?; get isPasswordLoginAllowed(): boolean | cdktf.IResolvable; set isPasswordLoginAllowed(value: boolean | cdktf.IResolvable); resetIsPasswordLoginAllowed(): void; get isPasswordLoginAllowedInput(): any; private _isProductUpdateCommEnabled?; get isProductUpdateCommEnabled(): boolean | cdktf.IResolvable; set isProductUpdateCommEnabled(value: boolean | cdktf.IResolvable); resetIsProductUpdateCommEnabled(): void; get isProductUpdateCommEnabledInput(): any; private _isSecurityReportCommEnabled?; get isSecurityReportCommEnabled(): boolean | cdktf.IResolvable; set isSecurityReportCommEnabled(value: boolean | cdktf.IResolvable); resetIsSecurityReportCommEnabled(): void; get isSecurityReportCommEnabledInput(): any; private _isServiceUpdateCommEnabled?; get isServiceUpdateCommEnabled(): boolean | cdktf.IResolvable; set isServiceUpdateCommEnabled(value: boolean | cdktf.IResolvable); resetIsServiceUpdateCommEnabled(): void; get isServiceUpdateCommEnabledInput(): any; private _loginName?; get loginName(): string; set loginName(value: string); get loginNameInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _username?; get username(): string; set username(value: string); get usernameInput(): string; private _adminScopeEntities; get adminScopeEntities(): AdminUsersAdminScopeEntitiesOutputReference; putAdminScopeEntities(value: AdminUsersAdminScopeEntities): void; resetAdminScopeEntities(): void; get adminScopeEntitiesInput(): AdminUsersAdminScopeEntities; private _role; get role(): AdminUsersRoleList; putRole(value: AdminUsersRole[] | cdktf.IResolvable): void; resetRole(): void; get roleInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }