1. Packages
  2. Zscaler Internet Access (ZIA)
  3. API Docs
  4. AdminRoles
Viewing docs for pulumi-resource-zia v1.3.8
published on Friday, Mar 13, 2026 by Zscaler
zia logo
Viewing docs for pulumi-resource-zia v1.3.8
published on Friday, Mar 13, 2026 by Zscaler

    The zia_admin_roles resource manages administrator roles in the Zscaler Internet Access (ZIA) cloud service. Admin roles define the permissions and access levels for administrator users.

    For more information, see the ZIA Admin Role Management documentation.

    Example Usage

    Basic Admin Role

    Example coming soon!

    Example coming soon!

    Example coming soon!

    import * as zia from "@bdzscaler/pulumi-zia";
    
    const example = new zia.AdminRoles("example", {
        name: "Example Role",
        rank: 7,
        policyAccess: "READ_WRITE",
        dashboardAccess: "READ_ONLY",
        reportAccess: "READ_ONLY",
        alertingAccess: "READ_ONLY",
        usernameAccess: "READ_ONLY",
    });
    
    import zscaler_pulumi_zia as zia
    
    example = zia.AdminRoles("example",
        name="Example Role",
        rank=7,
        policy_access="READ_WRITE",
        dashboard_access="READ_ONLY",
        report_access="READ_ONLY",
        alerting_access="READ_ONLY",
        username_access="READ_ONLY",
    )
    
    resources:
      example:
        type: zia:AdminRoles
        properties:
          name: Example Role
          rank: 7
          policyAccess: READ_WRITE
          dashboardAccess: READ_ONLY
          reportAccess: READ_ONLY
          alertingAccess: READ_ONLY
          usernameAccess: READ_ONLY
    

    Create AdminRoles Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new AdminRoles(name: string, args?: AdminRolesArgs, opts?: CustomResourceOptions);
    @overload
    def AdminRoles(resource_name: str,
                   args: Optional[AdminRolesArgs] = None,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def AdminRoles(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   admin_acct_access: Optional[str] = None,
                   alerting_access: Optional[str] = None,
                   analysis_access: Optional[str] = None,
                   dashboard_access: Optional[str] = None,
                   device_info_access: Optional[str] = None,
                   ext_feature_permissions: Optional[Mapping[str, str]] = None,
                   feature_permissions: Optional[Mapping[str, str]] = None,
                   is_auditor: Optional[bool] = None,
                   is_non_editable: Optional[bool] = None,
                   logs_limit: Optional[str] = None,
                   name: Optional[str] = None,
                   permissions: Optional[Sequence[str]] = None,
                   policy_access: Optional[str] = None,
                   rank: Optional[int] = None,
                   report_access: Optional[str] = None,
                   report_time_duration: Optional[int] = None,
                   role_type: Optional[str] = None,
                   username_access: Optional[str] = None)
    func NewAdminRoles(ctx *Context, name string, args *AdminRolesArgs, opts ...ResourceOption) (*AdminRoles, error)
    public AdminRoles(string name, AdminRolesArgs? args = null, CustomResourceOptions? opts = null)
    public AdminRoles(String name, AdminRolesArgs args)
    public AdminRoles(String name, AdminRolesArgs args, CustomResourceOptions options)
    
    type: zia:AdminRoles
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args AdminRolesArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args AdminRolesArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args AdminRolesArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AdminRolesArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AdminRolesArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var adminRolesResource = new Zia.AdminRoles("adminRolesResource", new()
    {
        AdminAcctAccess = "string",
        AlertingAccess = "string",
        AnalysisAccess = "string",
        DashboardAccess = "string",
        DeviceInfoAccess = "string",
        ExtFeaturePermissions = 
        {
            { "string", "string" },
        },
        FeaturePermissions = 
        {
            { "string", "string" },
        },
        IsAuditor = false,
        IsNonEditable = false,
        LogsLimit = "string",
        Name = "string",
        Permissions = new[]
        {
            "string",
        },
        PolicyAccess = "string",
        Rank = 0,
        ReportAccess = "string",
        ReportTimeDuration = 0,
        RoleType = "string",
        UsernameAccess = "string",
    });
    
    example, err := zia.NewAdminRoles(ctx, "adminRolesResource", &zia.AdminRolesArgs{
    	AdminAcctAccess:  pulumi.String("string"),
    	AlertingAccess:   pulumi.String("string"),
    	AnalysisAccess:   pulumi.String("string"),
    	DashboardAccess:  pulumi.String("string"),
    	DeviceInfoAccess: pulumi.String("string"),
    	ExtFeaturePermissions: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	FeaturePermissions: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	IsAuditor:     pulumi.Bool(false),
    	IsNonEditable: pulumi.Bool(false),
    	LogsLimit:     pulumi.String("string"),
    	Name:          pulumi.String("string"),
    	Permissions: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	PolicyAccess:       pulumi.String("string"),
    	Rank:               pulumi.Int(0),
    	ReportAccess:       pulumi.String("string"),
    	ReportTimeDuration: pulumi.Int(0),
    	RoleType:           pulumi.String("string"),
    	UsernameAccess:     pulumi.String("string"),
    })
    
    var adminRolesResource = new AdminRoles("adminRolesResource", AdminRolesArgs.builder()
        .adminAcctAccess("string")
        .alertingAccess("string")
        .analysisAccess("string")
        .dashboardAccess("string")
        .deviceInfoAccess("string")
        .extFeaturePermissions(Map.of("string", "string"))
        .featurePermissions(Map.of("string", "string"))
        .isAuditor(false)
        .isNonEditable(false)
        .logsLimit("string")
        .name("string")
        .permissions("string")
        .policyAccess("string")
        .rank(0)
        .reportAccess("string")
        .reportTimeDuration(0)
        .roleType("string")
        .usernameAccess("string")
        .build());
    
    admin_roles_resource = zia.AdminRoles("adminRolesResource",
        admin_acct_access="string",
        alerting_access="string",
        analysis_access="string",
        dashboard_access="string",
        device_info_access="string",
        ext_feature_permissions={
            "string": "string",
        },
        feature_permissions={
            "string": "string",
        },
        is_auditor=False,
        is_non_editable=False,
        logs_limit="string",
        name="string",
        permissions=["string"],
        policy_access="string",
        rank=0,
        report_access="string",
        report_time_duration=0,
        role_type="string",
        username_access="string")
    
    const adminRolesResource = new zia.AdminRoles("adminRolesResource", {
        adminAcctAccess: "string",
        alertingAccess: "string",
        analysisAccess: "string",
        dashboardAccess: "string",
        deviceInfoAccess: "string",
        extFeaturePermissions: {
            string: "string",
        },
        featurePermissions: {
            string: "string",
        },
        isAuditor: false,
        isNonEditable: false,
        logsLimit: "string",
        name: "string",
        permissions: ["string"],
        policyAccess: "string",
        rank: 0,
        reportAccess: "string",
        reportTimeDuration: 0,
        roleType: "string",
        usernameAccess: "string",
    });
    
    type: zia:AdminRoles
    properties:
        adminAcctAccess: string
        alertingAccess: string
        analysisAccess: string
        dashboardAccess: string
        deviceInfoAccess: string
        extFeaturePermissions:
            string: string
        featurePermissions:
            string: string
        isAuditor: false
        isNonEditable: false
        logsLimit: string
        name: string
        permissions:
            - string
        policyAccess: string
        rank: 0
        reportAccess: string
        reportTimeDuration: 0
        roleType: string
        usernameAccess: string
    

    AdminRoles Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The AdminRoles resource accepts the following input properties:

    AdminAcctAccess string
    Admin and role management access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    AlertingAccess string
    Alerting access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    AnalysisAccess string
    Insights logs access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    DashboardAccess string
    Dashboard access permission. Valid values: NONE, READ_ONLY.
    DeviceInfoAccess string
    Device info access permission. Valid values: NONE, READ_ONLY.
    ExtFeaturePermissions Dictionary<string, string>
    Map of extended feature permissions to their access levels.
    FeaturePermissions Dictionary<string, string>
    Map of feature permissions to their access levels.
    IsAuditor bool
    Indicates whether this is an auditor role.
    IsNonEditable bool
    Indicates whether the role is non-editable (built-in system role).
    LogsLimit string
    Log range limit. Valid values: UNRESTRICTED, LAST_1_HR, LAST_2_HRS, LAST_6_HRS, LAST_24_HRS, LAST_1_MONTH.
    Name string
    The name of the admin role.
    Permissions List<string>
    List of functional areas to which this role has access (e.g., POLICY, DASHBOARD).
    PolicyAccess string
    Policy access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    Rank int
    Admin rank of the role. Default: 7. Valid values: 0-7.
    ReportAccess string
    Report access permission. Valid values: NONE, READ_ONLY.
    ReportTimeDuration int
    Report time duration in days.
    RoleType string
    The admin role type. Valid values: EXEC_INSIGHT_AND_ORG_ADMIN, ORG_ADMIN.
    UsernameAccess string
    Username access permission. Valid values: NONE, READ_ONLY.
    AdminAcctAccess string
    Admin and role management access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    AlertingAccess string
    Alerting access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    AnalysisAccess string
    Insights logs access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    DashboardAccess string
    Dashboard access permission. Valid values: NONE, READ_ONLY.
    DeviceInfoAccess string
    Device info access permission. Valid values: NONE, READ_ONLY.
    ExtFeaturePermissions map[string]string
    Map of extended feature permissions to their access levels.
    FeaturePermissions map[string]string
    Map of feature permissions to their access levels.
    IsAuditor bool
    Indicates whether this is an auditor role.
    IsNonEditable bool
    Indicates whether the role is non-editable (built-in system role).
    LogsLimit string
    Log range limit. Valid values: UNRESTRICTED, LAST_1_HR, LAST_2_HRS, LAST_6_HRS, LAST_24_HRS, LAST_1_MONTH.
    Name string
    The name of the admin role.
    Permissions []string
    List of functional areas to which this role has access (e.g., POLICY, DASHBOARD).
    PolicyAccess string
    Policy access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    Rank int
    Admin rank of the role. Default: 7. Valid values: 0-7.
    ReportAccess string
    Report access permission. Valid values: NONE, READ_ONLY.
    ReportTimeDuration int
    Report time duration in days.
    RoleType string
    The admin role type. Valid values: EXEC_INSIGHT_AND_ORG_ADMIN, ORG_ADMIN.
    UsernameAccess string
    Username access permission. Valid values: NONE, READ_ONLY.
    adminAcctAccess String
    Admin and role management access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    alertingAccess String
    Alerting access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    analysisAccess String
    Insights logs access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    dashboardAccess String
    Dashboard access permission. Valid values: NONE, READ_ONLY.
    deviceInfoAccess String
    Device info access permission. Valid values: NONE, READ_ONLY.
    extFeaturePermissions Map<String,String>
    Map of extended feature permissions to their access levels.
    featurePermissions Map<String,String>
    Map of feature permissions to their access levels.
    isAuditor Boolean
    Indicates whether this is an auditor role.
    isNonEditable Boolean
    Indicates whether the role is non-editable (built-in system role).
    logsLimit String
    Log range limit. Valid values: UNRESTRICTED, LAST_1_HR, LAST_2_HRS, LAST_6_HRS, LAST_24_HRS, LAST_1_MONTH.
    name String
    The name of the admin role.
    permissions List<String>
    List of functional areas to which this role has access (e.g., POLICY, DASHBOARD).
    policyAccess String
    Policy access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    rank Integer
    Admin rank of the role. Default: 7. Valid values: 0-7.
    reportAccess String
    Report access permission. Valid values: NONE, READ_ONLY.
    reportTimeDuration Integer
    Report time duration in days.
    roleType String
    The admin role type. Valid values: EXEC_INSIGHT_AND_ORG_ADMIN, ORG_ADMIN.
    usernameAccess String
    Username access permission. Valid values: NONE, READ_ONLY.
    adminAcctAccess string
    Admin and role management access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    alertingAccess string
    Alerting access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    analysisAccess string
    Insights logs access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    dashboardAccess string
    Dashboard access permission. Valid values: NONE, READ_ONLY.
    deviceInfoAccess string
    Device info access permission. Valid values: NONE, READ_ONLY.
    extFeaturePermissions {[key: string]: string}
    Map of extended feature permissions to their access levels.
    featurePermissions {[key: string]: string}
    Map of feature permissions to their access levels.
    isAuditor boolean
    Indicates whether this is an auditor role.
    isNonEditable boolean
    Indicates whether the role is non-editable (built-in system role).
    logsLimit string
    Log range limit. Valid values: UNRESTRICTED, LAST_1_HR, LAST_2_HRS, LAST_6_HRS, LAST_24_HRS, LAST_1_MONTH.
    name string
    The name of the admin role.
    permissions string[]
    List of functional areas to which this role has access (e.g., POLICY, DASHBOARD).
    policyAccess string
    Policy access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    rank number
    Admin rank of the role. Default: 7. Valid values: 0-7.
    reportAccess string
    Report access permission. Valid values: NONE, READ_ONLY.
    reportTimeDuration number
    Report time duration in days.
    roleType string
    The admin role type. Valid values: EXEC_INSIGHT_AND_ORG_ADMIN, ORG_ADMIN.
    usernameAccess string
    Username access permission. Valid values: NONE, READ_ONLY.
    admin_acct_access str
    Admin and role management access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    alerting_access str
    Alerting access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    analysis_access str
    Insights logs access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    dashboard_access str
    Dashboard access permission. Valid values: NONE, READ_ONLY.
    device_info_access str
    Device info access permission. Valid values: NONE, READ_ONLY.
    ext_feature_permissions Mapping[str, str]
    Map of extended feature permissions to their access levels.
    feature_permissions Mapping[str, str]
    Map of feature permissions to their access levels.
    is_auditor bool
    Indicates whether this is an auditor role.
    is_non_editable bool
    Indicates whether the role is non-editable (built-in system role).
    logs_limit str
    Log range limit. Valid values: UNRESTRICTED, LAST_1_HR, LAST_2_HRS, LAST_6_HRS, LAST_24_HRS, LAST_1_MONTH.
    name str
    The name of the admin role.
    permissions Sequence[str]
    List of functional areas to which this role has access (e.g., POLICY, DASHBOARD).
    policy_access str
    Policy access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    rank int
    Admin rank of the role. Default: 7. Valid values: 0-7.
    report_access str
    Report access permission. Valid values: NONE, READ_ONLY.
    report_time_duration int
    Report time duration in days.
    role_type str
    The admin role type. Valid values: EXEC_INSIGHT_AND_ORG_ADMIN, ORG_ADMIN.
    username_access str
    Username access permission. Valid values: NONE, READ_ONLY.
    adminAcctAccess String
    Admin and role management access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    alertingAccess String
    Alerting access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    analysisAccess String
    Insights logs access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    dashboardAccess String
    Dashboard access permission. Valid values: NONE, READ_ONLY.
    deviceInfoAccess String
    Device info access permission. Valid values: NONE, READ_ONLY.
    extFeaturePermissions Map<String>
    Map of extended feature permissions to their access levels.
    featurePermissions Map<String>
    Map of feature permissions to their access levels.
    isAuditor Boolean
    Indicates whether this is an auditor role.
    isNonEditable Boolean
    Indicates whether the role is non-editable (built-in system role).
    logsLimit String
    Log range limit. Valid values: UNRESTRICTED, LAST_1_HR, LAST_2_HRS, LAST_6_HRS, LAST_24_HRS, LAST_1_MONTH.
    name String
    The name of the admin role.
    permissions List<String>
    List of functional areas to which this role has access (e.g., POLICY, DASHBOARD).
    policyAccess String
    Policy access permission. Valid values: NONE, READ_ONLY, READ_WRITE.
    rank Number
    Admin rank of the role. Default: 7. Valid values: 0-7.
    reportAccess String
    Report access permission. Valid values: NONE, READ_ONLY.
    reportTimeDuration Number
    Report time duration in days.
    roleType String
    The admin role type. Valid values: EXEC_INSIGHT_AND_ORG_ADMIN, ORG_ADMIN.
    usernameAccess String
    Username access permission. Valid values: NONE, READ_ONLY.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the AdminRoles resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    RoleId int
    The system-generated ID of the admin role.
    Id string
    The provider-assigned unique ID for this managed resource.
    RoleId int
    The system-generated ID of the admin role.
    id String
    The provider-assigned unique ID for this managed resource.
    roleId Integer
    The system-generated ID of the admin role.
    id string
    The provider-assigned unique ID for this managed resource.
    roleId number
    The system-generated ID of the admin role.
    id str
    The provider-assigned unique ID for this managed resource.
    role_id int
    The system-generated ID of the admin role.
    id String
    The provider-assigned unique ID for this managed resource.
    roleId Number
    The system-generated ID of the admin role.

    Import

    An existing admin role can be imported using its resource ID, e.g.

    $ pulumi import zia:index:AdminRoles example 12345
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    zia zscaler/pulumi-zia
    License
    zia logo
    Viewing docs for pulumi-resource-zia v1.3.8
    published on Friday, Mar 13, 2026 by Zscaler
      Try Pulumi Cloud free. Your team will thank you.