# coding: utf-8

"""
    Identity Security Cloud V2025 API

    Use these APIs to interact with the Identity Security Cloud platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.

    The version of the OpenAPI document: v2025
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


class BusinessServiceType(int, Enum):
    """
    Specifies the type of business service or resource. Possible values include:   0    - Folder   1    - Computer   2    - Container   3    - Domain   4    - Group / GPO   5    - OrganizationalUnit   6    - User   7    - Document   8    - List / WindowsFileServer / SharepointOnline   9    - ListItem   10   - Site   11   - Unknown / DropboxUser   12   - WSSFolder   13   - Web   14   - ExchangeFolder   15   - Mailbox   16   - PublicFolder   18   - UserSAMAccountName   24   - (reserved)   25   - GroupPolicyContainer   30   - File   801  - WindowsClusterServerName   908  - GoogleFolder   909  - GoogleUser   910  - DropboxFolder   912  - BoxFolder   913  - BoxUser   914  - BoxFile   950  - WSSFile   951  - HiddenList   952  - HiddenWSSFolder   953  - HiddenWSSFile   1000 - BuiltinDomain   1100 - DfsNamespace   1101 - DfsLink   1200 - SqlServerInstance   1201 - SqlServerDatabase   1202 - SqlServerSchema   1203 - SqlServerTable   1204 - SqlServerView   1205 - SqlServerStoredProcedure   1206 - SqlServerFunction   1207 - SqlServerAssemblie   1208 - SqlServerType   1209 - SqlServerDatabaseRole   1210 - SqlServerDatabaseUser   1211 - SqlServerApplicationRole   1212 - SqlServerLogin   1213 - SqlServerServerRole   1214 - SqlServerVirtualContainer   1215 - SqlServerSynonym   1216 - SqlServerExtendedStoredProcedure   1300 - AwsS3Root   1301 - AwsS3OU   1302 - AwsS3Account   1303 - AwsS3Bucket   1304 - AwsS3Folder   1305 - AwsS3File   1400 - SnowflakeDatabase   1401 - SnowflakeSchema   1402 - SnowflakeTable   1403 - SnowflakeView   1404 - SnowflakeFunction   1405 - SnowflakeProcedure   1406 - SnowflakeVirtualContainer   1407 - SnowflakeDatabaseApplication   1408 - SnowflakeDatabaseApplicationPackage   1409 - SnowflakeDatabasePersonal   1410 - SnowflakeDatabaseImported   1411 - SnowflakeViewMaterialized 
    """

    """
    allowed enum values
    """
    NUMBER_0 = 0
    NUMBER_1 = 1
    NUMBER_2 = 2
    NUMBER_3 = 3
    NUMBER_4 = 4
    NUMBER_5 = 5
    NUMBER_6 = 6
    NUMBER_7 = 7
    NUMBER_8 = 8
    NUMBER_9 = 9
    NUMBER_10 = 10
    NUMBER_11 = 11
    NUMBER_12 = 12
    NUMBER_13 = 13
    NUMBER_14 = 14
    NUMBER_15 = 15
    NUMBER_16 = 16
    NUMBER_18 = 18
    NUMBER_24 = 24
    NUMBER_25 = 25
    NUMBER_30 = 30
    NUMBER_801 = 801
    NUMBER_908 = 908
    NUMBER_909 = 909
    NUMBER_910 = 910
    NUMBER_912 = 912
    NUMBER_913 = 913
    NUMBER_914 = 914
    NUMBER_950 = 950
    NUMBER_951 = 951
    NUMBER_952 = 952
    NUMBER_953 = 953
    NUMBER_1000 = 1000
    NUMBER_1100 = 1100
    NUMBER_1101 = 1101
    NUMBER_1200 = 1200
    NUMBER_1201 = 1201
    NUMBER_1202 = 1202
    NUMBER_1203 = 1203
    NUMBER_1204 = 1204
    NUMBER_1205 = 1205
    NUMBER_1206 = 1206
    NUMBER_1207 = 1207
    NUMBER_1208 = 1208
    NUMBER_1209 = 1209
    NUMBER_1210 = 1210
    NUMBER_1211 = 1211
    NUMBER_1212 = 1212
    NUMBER_1213 = 1213
    NUMBER_1214 = 1214
    NUMBER_1215 = 1215
    NUMBER_1216 = 1216
    NUMBER_1300 = 1300
    NUMBER_1301 = 1301
    NUMBER_1302 = 1302
    NUMBER_1303 = 1303
    NUMBER_1304 = 1304
    NUMBER_1305 = 1305
    NUMBER_1400 = 1400
    NUMBER_1401 = 1401
    NUMBER_1402 = 1402
    NUMBER_1403 = 1403
    NUMBER_1404 = 1404
    NUMBER_1405 = 1405
    NUMBER_1406 = 1406
    NUMBER_1407 = 1407
    NUMBER_1408 = 1408
    NUMBER_1409 = 1409
    NUMBER_1410 = 1410
    NUMBER_1411 = 1411

    @classmethod
    def from_json(cls, json_str: str) -> Self:
        """Create an instance of BusinessServiceType from a JSON string"""
        return cls(json.loads(json_str))


