def _build_schema_data_connector_read()

in src/securityinsight/azext_sentinel/aaz/latest/sentinel/data_connector/_update.py [0:0]


def _build_schema_data_connector_read(_schema):
    global _schema_data_connector_read
    if _schema_data_connector_read is not None:
        _schema.etag = _schema_data_connector_read.etag
        _schema.id = _schema_data_connector_read.id
        _schema.kind = _schema_data_connector_read.kind
        _schema.name = _schema_data_connector_read.name
        _schema.system_data = _schema_data_connector_read.system_data
        _schema.type = _schema_data_connector_read.type
        _schema.discriminate_by(
            "kind",
            "APIPolling",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "APIPolling",
            )
        )
        _schema.discriminate_by(
            "kind",
            "AmazonWebServicesCloudTrail",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AmazonWebServicesCloudTrail",
            )
        )
        _schema.discriminate_by(
            "kind",
            "AmazonWebServicesS3",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AmazonWebServicesS3",
            )
        )
        _schema.discriminate_by(
            "kind",
            "AzureActiveDirectory",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AzureActiveDirectory",
            )
        )
        _schema.discriminate_by(
            "kind",
            "AzureAdvancedThreatProtection",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AzureAdvancedThreatProtection",
            )
        )
        _schema.discriminate_by(
            "kind",
            "AzureSecurityCenter",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AzureSecurityCenter",
            )
        )
        _schema.discriminate_by(
            "kind",
            "Dynamics365",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "Dynamics365",
            )
        )
        _schema.discriminate_by(
            "kind",
            "GenericUI",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "GenericUI",
            )
        )
        _schema.discriminate_by(
            "kind",
            "IOT",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "IOT",
            )
        )
        _schema.discriminate_by(
            "kind",
            "MicrosoftCloudAppSecurity",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "MicrosoftCloudAppSecurity",
            )
        )
        _schema.discriminate_by(
            "kind",
            "MicrosoftDefenderAdvancedThreatProtection",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "MicrosoftDefenderAdvancedThreatProtection",
            )
        )
        _schema.discriminate_by(
            "kind",
            "MicrosoftThreatIntelligence",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "MicrosoftThreatIntelligence",
            )
        )
        _schema.discriminate_by(
            "kind",
            "MicrosoftThreatProtection",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "MicrosoftThreatProtection",
            )
        )
        _schema.discriminate_by(
            "kind",
            "Office365",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "Office365",
            )
        )
        _schema.discriminate_by(
            "kind",
            "Office365Project",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "Office365Project",
            )
        )
        _schema.discriminate_by(
            "kind",
            "OfficeATP",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "OfficeATP",
            )
        )
        _schema.discriminate_by(
            "kind",
            "OfficeIRM",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "OfficeIRM",
            )
        )
        _schema.discriminate_by(
            "kind",
            "OfficePowerBI",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "OfficePowerBI",
            )
        )
        _schema.discriminate_by(
            "kind",
            "ThreatIntelligence",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "ThreatIntelligence",
            )
        )
        _schema.discriminate_by(
            "kind",
            "ThreatIntelligenceTaxii",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "ThreatIntelligenceTaxii",
            )
        )
        return

    _schema_data_connector_read = AAZObjectType()

    data_connector_read = _schema_data_connector_read
    data_connector_read.etag = AAZStrType()
    data_connector_read.id = AAZStrType(
        flags={"read_only": True},
    )
    data_connector_read.kind = AAZStrType(
        flags={"required": True},
    )
    data_connector_read.name = AAZStrType(
        flags={"read_only": True},
    )
    data_connector_read.system_data = AAZObjectType(
        serialized_name="systemData",
        flags={"read_only": True},
    )
    data_connector_read.type = AAZStrType(
        flags={"read_only": True},
    )

    system_data = _schema_data_connector_read.system_data
    system_data.created_at = AAZStrType(
        serialized_name="createdAt",
        flags={"read_only": True},
    )
    system_data.created_by = AAZStrType(
        serialized_name="createdBy",
        flags={"read_only": True},
    )
    system_data.created_by_type = AAZStrType(
        serialized_name="createdByType",
        flags={"read_only": True},
    )
    system_data.last_modified_at = AAZStrType(
        serialized_name="lastModifiedAt",
        flags={"read_only": True},
    )
    system_data.last_modified_by = AAZStrType(
        serialized_name="lastModifiedBy",
        flags={"read_only": True},
    )
    system_data.last_modified_by_type = AAZStrType(
        serialized_name="lastModifiedByType",
        flags={"read_only": True},
    )

    disc_api_polling = _schema_data_connector_read.discriminate_by("kind", "APIPolling")
    disc_api_polling.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "APIPolling").properties
    properties.connector_ui_config = AAZObjectType(
        serialized_name="connectorUiConfig",
    )
    _build_schema_codeless_ui_connector_config_properties_read(properties.connector_ui_config)
    properties.polling_config = AAZObjectType(
        serialized_name="pollingConfig",
    )

    polling_config = _schema_data_connector_read.discriminate_by("kind", "APIPolling").properties.polling_config
    polling_config.auth = AAZObjectType(
        flags={"required": True},
    )
    polling_config.is_active = AAZBoolType(
        serialized_name="isActive",
    )
    polling_config.paging = AAZObjectType()
    polling_config.request = AAZObjectType(
        flags={"required": True},
    )
    polling_config.response = AAZObjectType()

    auth = _schema_data_connector_read.discriminate_by("kind", "APIPolling").properties.polling_config.auth
    auth.api_key_identifier = AAZStrType(
        serialized_name="apiKeyIdentifier",
    )
    auth.api_key_name = AAZStrType(
        serialized_name="apiKeyName",
    )
    auth.auth_type = AAZStrType(
        serialized_name="authType",
        flags={"required": True},
    )
    auth.authorization_endpoint = AAZStrType(
        serialized_name="authorizationEndpoint",
    )
    auth.flow_name = AAZStrType(
        serialized_name="flowName",
    )
    auth.is_api_key_in_post_payload = AAZStrType(
        serialized_name="isApiKeyInPostPayload",
    )
    auth.is_client_secret_in_header = AAZBoolType(
        serialized_name="isClientSecretInHeader",
    )
    auth.redirection_endpoint = AAZStrType(
        serialized_name="redirectionEndpoint",
    )
    auth.scope = AAZStrType()
    auth.token_endpoint = AAZStrType(
        serialized_name="tokenEndpoint",
    )

    paging = _schema_data_connector_read.discriminate_by("kind", "APIPolling").properties.polling_config.paging
    paging.next_page_para_name = AAZStrType(
        serialized_name="nextPageParaName",
    )
    paging.next_page_token_json_path = AAZStrType(
        serialized_name="nextPageTokenJsonPath",
    )
    paging.page_count_attribute_path = AAZStrType(
        serialized_name="pageCountAttributePath",
    )
    paging.page_size = AAZIntType(
        serialized_name="pageSize",
    )
    paging.page_size_para_name = AAZStrType(
        serialized_name="pageSizeParaName",
    )
    paging.page_time_stamp_attribute_path = AAZStrType(
        serialized_name="pageTimeStampAttributePath",
    )
    paging.page_total_count_attribute_path = AAZStrType(
        serialized_name="pageTotalCountAttributePath",
    )
    paging.paging_type = AAZStrType(
        serialized_name="pagingType",
        flags={"required": True},
    )
    paging.search_the_latest_time_stamp_from_events_list = AAZStrType(
        serialized_name="searchTheLatestTimeStampFromEventsList",
    )

    request = _schema_data_connector_read.discriminate_by("kind", "APIPolling").properties.polling_config.request
    request.api_endpoint = AAZStrType(
        serialized_name="apiEndpoint",
        flags={"required": True},
    )
    request.end_time_attribute_name = AAZStrType(
        serialized_name="endTimeAttributeName",
    )
    request.http_method = AAZStrType(
        serialized_name="httpMethod",
        flags={"required": True},
    )
    request.query_parameters_template = AAZStrType(
        serialized_name="queryParametersTemplate",
    )
    request.query_time_format = AAZStrType(
        serialized_name="queryTimeFormat",
        flags={"required": True},
    )
    request.query_window_in_min = AAZIntType(
        serialized_name="queryWindowInMin",
        flags={"required": True},
    )
    request.rate_limit_qps = AAZIntType(
        serialized_name="rateLimitQps",
    )
    request.retry_count = AAZIntType(
        serialized_name="retryCount",
    )
    request.start_time_attribute_name = AAZStrType(
        serialized_name="startTimeAttributeName",
    )
    request.timeout_in_seconds = AAZIntType(
        serialized_name="timeoutInSeconds",
    )

    response = _schema_data_connector_read.discriminate_by("kind", "APIPolling").properties.polling_config.response
    response.events_json_paths = AAZListType(
        serialized_name="eventsJsonPaths",
        flags={"required": True},
    )
    response.is_gzip_compressed = AAZBoolType(
        serialized_name="isGzipCompressed",
    )
    response.success_status_json_path = AAZStrType(
        serialized_name="successStatusJsonPath",
    )
    response.success_status_value = AAZStrType(
        serialized_name="successStatusValue",
    )

    events_json_paths = _schema_data_connector_read.discriminate_by("kind", "APIPolling").properties.polling_config.response.events_json_paths
    events_json_paths.Element = AAZStrType()

    disc_amazon_web_services_cloud_trail = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesCloudTrail")
    disc_amazon_web_services_cloud_trail.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesCloudTrail").properties
    properties.aws_role_arn = AAZStrType(
        serialized_name="awsRoleArn",
    )
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesCloudTrail").properties.data_types
    data_types.logs = AAZObjectType(
        flags={"required": True},
    )

    logs = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesCloudTrail").properties.data_types.logs
    logs.state = AAZStrType(
        flags={"required": True},
    )

    disc_amazon_web_services_s3 = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesS3")
    disc_amazon_web_services_s3.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesS3").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.destination_table = AAZStrType(
        serialized_name="destinationTable",
        flags={"required": True},
    )
    properties.role_arn = AAZStrType(
        serialized_name="roleArn",
        flags={"required": True},
    )
    properties.sqs_urls = AAZListType(
        serialized_name="sqsUrls",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesS3").properties.data_types
    data_types.logs = AAZObjectType(
        flags={"required": True},
    )

    logs = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesS3").properties.data_types.logs
    logs.state = AAZStrType(
        flags={"required": True},
    )

    sqs_urls = _schema_data_connector_read.discriminate_by("kind", "AmazonWebServicesS3").properties.sqs_urls
    sqs_urls.Element = AAZStrType()

    disc_azure_active_directory = _schema_data_connector_read.discriminate_by("kind", "AzureActiveDirectory")
    disc_azure_active_directory.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "AzureActiveDirectory").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
    )
    _build_schema_alerts_data_type_of_data_connector_read(properties.data_types)
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    disc_azure_advanced_threat_protection = _schema_data_connector_read.discriminate_by("kind", "AzureAdvancedThreatProtection")
    disc_azure_advanced_threat_protection.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "AzureAdvancedThreatProtection").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
    )
    _build_schema_alerts_data_type_of_data_connector_read(properties.data_types)
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    disc_azure_security_center = _schema_data_connector_read.discriminate_by("kind", "AzureSecurityCenter")
    disc_azure_security_center.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "AzureSecurityCenter").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
    )
    _build_schema_alerts_data_type_of_data_connector_read(properties.data_types)
    properties.subscription_id = AAZStrType(
        serialized_name="subscriptionId",
    )

    disc_dynamics365 = _schema_data_connector_read.discriminate_by("kind", "Dynamics365")
    disc_dynamics365.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "Dynamics365").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "Dynamics365").properties.data_types
    data_types.dynamics365_cds_activities = AAZObjectType(
        serialized_name="dynamics365CdsActivities",
        flags={"required": True},
    )

    dynamics365_cds_activities = _schema_data_connector_read.discriminate_by("kind", "Dynamics365").properties.data_types.dynamics365_cds_activities
    dynamics365_cds_activities.state = AAZStrType(
        flags={"required": True},
    )

    disc_generic_ui = _schema_data_connector_read.discriminate_by("kind", "GenericUI")
    disc_generic_ui.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "GenericUI").properties
    properties.connector_ui_config = AAZObjectType(
        serialized_name="connectorUiConfig",
    )
    _build_schema_codeless_ui_connector_config_properties_read(properties.connector_ui_config)

    disc_iot = _schema_data_connector_read.discriminate_by("kind", "IOT")
    disc_iot.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "IOT").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
    )
    _build_schema_alerts_data_type_of_data_connector_read(properties.data_types)
    properties.subscription_id = AAZStrType(
        serialized_name="subscriptionId",
    )

    disc_microsoft_cloud_app_security = _schema_data_connector_read.discriminate_by("kind", "MicrosoftCloudAppSecurity")
    disc_microsoft_cloud_app_security.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "MicrosoftCloudAppSecurity").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "MicrosoftCloudAppSecurity").properties.data_types
    data_types.alerts = AAZObjectType(
        flags={"required": True},
    )
    _build_schema_data_connector_data_type_common_read(data_types.alerts)
    data_types.discovery_logs = AAZObjectType(
        serialized_name="discoveryLogs",
    )
    _build_schema_data_connector_data_type_common_read(data_types.discovery_logs)

    disc_microsoft_defender_advanced_threat_protection = _schema_data_connector_read.discriminate_by("kind", "MicrosoftDefenderAdvancedThreatProtection")
    disc_microsoft_defender_advanced_threat_protection.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "MicrosoftDefenderAdvancedThreatProtection").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
    )
    _build_schema_alerts_data_type_of_data_connector_read(properties.data_types)
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    disc_microsoft_threat_intelligence = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatIntelligence")
    disc_microsoft_threat_intelligence.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatIntelligence").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatIntelligence").properties.data_types
    data_types.bing_safety_phishing_url = AAZObjectType(
        serialized_name="bingSafetyPhishingURL",
        flags={"required": True},
    )
    data_types.microsoft_emerging_threat_feed = AAZObjectType(
        serialized_name="microsoftEmergingThreatFeed",
        flags={"required": True},
    )

    bing_safety_phishing_url = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatIntelligence").properties.data_types.bing_safety_phishing_url
    bing_safety_phishing_url.lookback_period = AAZStrType(
        serialized_name="lookbackPeriod",
        flags={"required": True},
    )
    bing_safety_phishing_url.state = AAZStrType(
        flags={"required": True},
    )

    microsoft_emerging_threat_feed = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatIntelligence").properties.data_types.microsoft_emerging_threat_feed
    microsoft_emerging_threat_feed.lookback_period = AAZStrType(
        serialized_name="lookbackPeriod",
        flags={"required": True},
    )
    microsoft_emerging_threat_feed.state = AAZStrType(
        flags={"required": True},
    )

    disc_microsoft_threat_protection = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatProtection")
    disc_microsoft_threat_protection.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatProtection").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatProtection").properties.data_types
    data_types.incidents = AAZObjectType(
        flags={"required": True},
    )

    incidents = _schema_data_connector_read.discriminate_by("kind", "MicrosoftThreatProtection").properties.data_types.incidents
    incidents.state = AAZStrType(
        flags={"required": True},
    )

    disc_office365 = _schema_data_connector_read.discriminate_by("kind", "Office365")
    disc_office365.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "Office365").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "Office365").properties.data_types
    data_types.exchange = AAZObjectType(
        flags={"required": True},
    )
    data_types.share_point = AAZObjectType(
        serialized_name="sharePoint",
        flags={"required": True},
    )
    data_types.teams = AAZObjectType(
        flags={"required": True},
    )

    exchange = _schema_data_connector_read.discriminate_by("kind", "Office365").properties.data_types.exchange
    exchange.state = AAZStrType(
        flags={"required": True},
    )

    share_point = _schema_data_connector_read.discriminate_by("kind", "Office365").properties.data_types.share_point
    share_point.state = AAZStrType(
        flags={"required": True},
    )

    teams = _schema_data_connector_read.discriminate_by("kind", "Office365").properties.data_types.teams
    teams.state = AAZStrType(
        flags={"required": True},
    )

    disc_office365_project = _schema_data_connector_read.discriminate_by("kind", "Office365Project")
    disc_office365_project.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "Office365Project").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "Office365Project").properties.data_types
    data_types.logs = AAZObjectType(
        flags={"required": True},
    )

    logs = _schema_data_connector_read.discriminate_by("kind", "Office365Project").properties.data_types.logs
    logs.state = AAZStrType(
        flags={"required": True},
    )

    disc_office_atp = _schema_data_connector_read.discriminate_by("kind", "OfficeATP")
    disc_office_atp.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "OfficeATP").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
    )
    _build_schema_alerts_data_type_of_data_connector_read(properties.data_types)
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    disc_office_irm = _schema_data_connector_read.discriminate_by("kind", "OfficeIRM")
    disc_office_irm.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "OfficeIRM").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
    )
    _build_schema_alerts_data_type_of_data_connector_read(properties.data_types)
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    disc_office_power_bi = _schema_data_connector_read.discriminate_by("kind", "OfficePowerBI")
    disc_office_power_bi.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "OfficePowerBI").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "OfficePowerBI").properties.data_types
    data_types.logs = AAZObjectType(
        flags={"required": True},
    )

    logs = _schema_data_connector_read.discriminate_by("kind", "OfficePowerBI").properties.data_types.logs
    logs.state = AAZStrType(
        flags={"required": True},
    )

    disc_threat_intelligence = _schema_data_connector_read.discriminate_by("kind", "ThreatIntelligence")
    disc_threat_intelligence.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "ThreatIntelligence").properties
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )
    properties.tip_lookback_period = AAZStrType(
        serialized_name="tipLookbackPeriod",
        nullable=True,
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "ThreatIntelligence").properties.data_types
    data_types.indicators = AAZObjectType(
        flags={"required": True},
    )

    indicators = _schema_data_connector_read.discriminate_by("kind", "ThreatIntelligence").properties.data_types.indicators
    indicators.state = AAZStrType(
        flags={"required": True},
    )

    disc_threat_intelligence_taxii = _schema_data_connector_read.discriminate_by("kind", "ThreatIntelligenceTaxii")
    disc_threat_intelligence_taxii.properties = AAZObjectType(
        flags={"client_flatten": True},
    )

    properties = _schema_data_connector_read.discriminate_by("kind", "ThreatIntelligenceTaxii").properties
    properties.collection_id = AAZStrType(
        serialized_name="collectionId",
    )
    properties.data_types = AAZObjectType(
        serialized_name="dataTypes",
        flags={"required": True},
    )
    properties.friendly_name = AAZStrType(
        serialized_name="friendlyName",
    )
    properties.password = AAZStrType()
    properties.polling_frequency = AAZStrType(
        serialized_name="pollingFrequency",
        flags={"required": True},
        nullable=True,
    )
    properties.taxii_lookback_period = AAZStrType(
        serialized_name="taxiiLookbackPeriod",
        nullable=True,
    )
    properties.taxii_server = AAZStrType(
        serialized_name="taxiiServer",
    )
    properties.tenant_id = AAZStrType(
        serialized_name="tenantId",
        flags={"required": True},
    )
    properties.user_name = AAZStrType(
        serialized_name="userName",
    )
    properties.workspace_id = AAZStrType(
        serialized_name="workspaceId",
    )

    data_types = _schema_data_connector_read.discriminate_by("kind", "ThreatIntelligenceTaxii").properties.data_types
    data_types.taxii_client = AAZObjectType(
        serialized_name="taxiiClient",
        flags={"required": True},
    )

    taxii_client = _schema_data_connector_read.discriminate_by("kind", "ThreatIntelligenceTaxii").properties.data_types.taxii_client
    taxii_client.state = AAZStrType(
        flags={"required": True},
    )

    _schema.etag = _schema_data_connector_read.etag
    _schema.id = _schema_data_connector_read.id
    _schema.kind = _schema_data_connector_read.kind
    _schema.name = _schema_data_connector_read.name
    _schema.system_data = _schema_data_connector_read.system_data
    _schema.type = _schema_data_connector_read.type
    _schema.discriminate_by(
            "kind",
            "APIPolling",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "APIPolling",
            )
        )
    _schema.discriminate_by(
            "kind",
            "AmazonWebServicesCloudTrail",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AmazonWebServicesCloudTrail",
            )
        )
    _schema.discriminate_by(
            "kind",
            "AmazonWebServicesS3",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AmazonWebServicesS3",
            )
        )
    _schema.discriminate_by(
            "kind",
            "AzureActiveDirectory",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AzureActiveDirectory",
            )
        )
    _schema.discriminate_by(
            "kind",
            "AzureAdvancedThreatProtection",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AzureAdvancedThreatProtection",
            )
        )
    _schema.discriminate_by(
            "kind",
            "AzureSecurityCenter",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "AzureSecurityCenter",
            )
        )
    _schema.discriminate_by(
            "kind",
            "Dynamics365",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "Dynamics365",
            )
        )
    _schema.discriminate_by(
            "kind",
            "GenericUI",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "GenericUI",
            )
        )
    _schema.discriminate_by(
            "kind",
            "IOT",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "IOT",
            )
        )
    _schema.discriminate_by(
            "kind",
            "MicrosoftCloudAppSecurity",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "MicrosoftCloudAppSecurity",
            )
        )
    _schema.discriminate_by(
            "kind",
            "MicrosoftDefenderAdvancedThreatProtection",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "MicrosoftDefenderAdvancedThreatProtection",
            )
        )
    _schema.discriminate_by(
            "kind",
            "MicrosoftThreatIntelligence",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "MicrosoftThreatIntelligence",
            )
        )
    _schema.discriminate_by(
            "kind",
            "MicrosoftThreatProtection",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "MicrosoftThreatProtection",
            )
        )
    _schema.discriminate_by(
            "kind",
            "Office365",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "Office365",
            )
        )
    _schema.discriminate_by(
            "kind",
            "Office365Project",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "Office365Project",
            )
        )
    _schema.discriminate_by(
            "kind",
            "OfficeATP",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "OfficeATP",
            )
        )
    _schema.discriminate_by(
            "kind",
            "OfficeIRM",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "OfficeIRM",
            )
        )
    _schema.discriminate_by(
            "kind",
            "OfficePowerBI",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "OfficePowerBI",
            )
        )
    _schema.discriminate_by(
            "kind",
            "ThreatIntelligence",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "ThreatIntelligence",
            )
        )
    _schema.discriminate_by(
            "kind",
            "ThreatIntelligenceTaxii",
            _schema_data_connector_read.discriminate_by(
                "kind",
                "ThreatIntelligenceTaxii",
            )
        )