Compartilhar via


Microsoft.SecurityInsights dataConnectors

Definição de recurso do Bicep

O tipo de recurso dataConnectors pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.SecurityInsights/dataConnectors, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.SecurityInsights/dataConnectors@2025-09-01' = {
  etag: 'string'
  name: 'string'
  kind: 'string'
  // For remaining properties, see Microsoft.SecurityInsights/dataConnectors objects
}

Objetos Microsoft.SecurityInsights/dataConnectors

Defina o tipo propriedade para especificar o tipo de objeto.

Para AmazonWebServicesCloudTrail, use:

{
  kind: 'AmazonWebServicesCloudTrail'
  properties: {
    awsRoleArn: 'string'
    dataTypes: {
      logs: {
        state: 'string'
      }
    }
  }
}

Para o AzureActiveDirectory, use:

{
  kind: 'AzureActiveDirectory'
  properties: {
    dataTypes: {
      alerts: {
        state: 'string'
      }
    }
    tenantId: 'string'
  }
}

Para AzureAdvancedThreatProtection, use:

{
  kind: 'AzureAdvancedThreatProtection'
  properties: {
    dataTypes: {
      alerts: {
        state: 'string'
      }
    }
    tenantId: 'string'
  }
}

Para o AzureSecurityCenter, use:

{
  kind: 'AzureSecurityCenter'
  properties: {
    dataTypes: {
      alerts: {
        state: 'string'
      }
    }
    subscriptionId: 'string'
  }
}

Para MicrosoftCloudAppSecurity, use:

{
  kind: 'MicrosoftCloudAppSecurity'
  properties: {
    dataTypes: {
      alerts: {
        state: 'string'
      }
      discoveryLogs: {
        state: 'string'
      }
    }
    tenantId: 'string'
  }
}

Para MicrosoftDefenderAdvancedThreatProtection, use:

{
  kind: 'MicrosoftDefenderAdvancedThreatProtection'
  properties: {
    dataTypes: {
      alerts: {
        state: 'string'
      }
    }
    tenantId: 'string'
  }
}

Para MicrosoftThreatIntelligence, use:

{
  kind: 'MicrosoftThreatIntelligence'
  properties: {
    dataTypes: {
      microsoftEmergingThreatFeed: {
        lookbackPeriod: 'string'
        state: 'string'
      }
    }
    tenantId: 'string'
  }
}

Para o Office365, use:

{
  kind: 'Office365'
  properties: {
    dataTypes: {
      exchange: {
        state: 'string'
      }
      sharePoint: {
        state: 'string'
      }
      teams: {
        state: 'string'
      }
    }
    tenantId: 'string'
  }
}

Para PremiumMicrosoftDefenderForThreatIntelligence, use:

{
  kind: 'PremiumMicrosoftDefenderForThreatIntelligence'
  properties: {
    dataTypes: {
      connector: {
        state: 'string'
      }
    }
    lookbackPeriod: 'string'
    requiredSKUsPresent: bool
    tenantId: 'string'
  }
}

Para RestApiPoller, use:

{
  kind: 'RestApiPoller'
  properties: {
    addOnAttributes: {
      {customized property}: 'string'
    }
    auth: {
      type: 'string'
      // For remaining properties, see CcpAuthConfig objects
    }
    connectorDefinitionName: 'string'
    dataType: 'string'
    dcrConfig: {
      dataCollectionEndpoint: 'string'
      dataCollectionRuleImmutableId: 'string'
      streamName: 'string'
    }
    isActive: bool
    paging: {
      pageSize: int
      pageSizeParameterName: 'string'
      pagingType: 'string'
    }
    request: {
      apiEndpoint: 'string'
      endTimeAttributeName: 'string'
      headers: {
        {customized property}: 'string'
      }
      httpMethod: 'string'
      isPostPayloadJson: bool
      queryParameters: {
        {customized property}: any(...)
      }
      queryParametersTemplate: 'string'
      queryTimeFormat: 'string'
      queryTimeIntervalAttributeName: 'string'
      queryTimeIntervalDelimiter: 'string'
      queryTimeIntervalPrepend: 'string'
      queryWindowInMin: int
      rateLimitQPS: int
      retryCount: int
      startTimeAttributeName: 'string'
      timeoutInSeconds: int
    }
    response: {
      compressionAlgo: 'string'
      convertChildPropertiesToArray: bool
      csvDelimiter: 'string'
      csvEscape: 'string'
      eventsJsonPaths: [
        'string'
      ]
      format: 'string'
      hasCsvBoundary: bool
      hasCsvHeader: bool
      isGzipCompressed: bool
      successStatusJsonPath: 'string'
      successStatusValue: 'string'
    }
  }
}

Para ThreatIntelligence, use:

{
  kind: 'ThreatIntelligence'
  properties: {
    dataTypes: {
      indicators: {
        state: 'string'
      }
    }
    tenantId: 'string'
    tipLookbackPeriod: 'string'
  }
}

Objetos CcpAuthConfig

Defina a propriedade type para especificar o tipo de objeto.

Para a APIKey, use:

{
  apiKey: 'string'
  apiKeyIdentifier: 'string'
  apiKeyName: 'string'
  isApiKeyInPostPayload: bool
  type: 'APIKey'
}

Para a AWS, use:

{
  externalId: 'string'
  roleArn: 'string'
  type: 'AWS'
}

Para o Basic, use:

{
  password: 'string'
  type: 'Basic'
  userName: 'string'
}

Para GCP, use:

{
  projectNumber: 'string'
  serviceAccountEmail: 'string'
  type: 'GCP'
  workloadIdentityProviderId: 'string'
}

Para o GitHub, use:

{
  installationId: 'string'
  type: 'GitHub'
}

Para JwtToken, use:

{
  headers: {
    {customized property}: 'string'
  }
  isCredentialsInHeaders: bool
  isJsonRequest: bool
  password: {
    {customized property}: 'string'
  }
  queryParameters: {
    {customized property}: 'string'
  }
  requestTimeoutInSeconds: int
  tokenEndpoint: 'string'
  type: 'JwtToken'
  userName: {
    {customized property}: 'string'
  }
}

Para Nenhum, use:

{
  type: 'None'
}

Para OAuth2, use:

{
  accessTokenPrepend: 'string'
  authorizationCode: 'string'
  authorizationEndpoint: 'string'
  authorizationEndpointHeaders: {
    {customized property}: 'string'
  }
  authorizationEndpointQueryParameters: {
    {customized property}: 'string'
  }
  clientId: 'string'
  clientSecret: 'string'
  grantType: 'string'
  isCredentialsInHeaders: bool
  isJwtBearerFlow: bool
  redirectUri: 'string'
  scope: 'string'
  tokenEndpoint: 'string'
  tokenEndpointHeaders: {
    {customized property}: 'string'
  }
  tokenEndpointQueryParameters: {
    {customized property}: 'string'
  }
  type: 'OAuth2'
}

Para Oracle, use:

{
  pemFile: 'string'
  publicFingerprint: 'string'
  tenantId: 'string'
  type: 'Oracle'
  userId: 'string'
}

Para o ServiceBus, use:

{
  credentialsConfig: {
    {customized property}: 'string'
  }
  storageAccountCredentialsConfig: {
    {customized property}: 'string'
  }
  type: 'ServiceBus'
}

Para Sessão, use:

{
  headers: {
    {customized property}: 'string'
  }
  isPostPayloadJson: bool
  password: {
    {customized property}: 'string'
  }
  queryParameters: {
    {customized property}: any(...)
  }
  sessionIdName: 'string'
  sessionLoginRequestUri: 'string'
  sessionTimeoutInMinutes: int
  type: 'Session'
  userName: {
    {customized property}: 'string'
  }
}

Valores de propriedade

Microsoft.SecurityInsights/dataConnectors

Nome Descrição Valor
etag Etag do recurso do azure cadeia
tipo Defina como 'AmazonWebServicesCloudTrail' para o tipo AwsCloudTrailDataConnector. Defina como 'AzureActiveDirectory' para o tipo AADDataConnector. Defina como 'AzureAdvancedThreatProtection' para o tipo AatpDataConnector. Defina como 'AzureSecurityCenter' para o tipo ASCDataConnector. Defina como 'MicrosoftCloudAppSecurity' para o tipo McasDataConnector. Defina como 'MicrosoftDefenderAdvancedThreatProtection' para o tipo MdatpDataConnector. Defina como 'MicrosoftThreatIntelligence' para o tipo MstiDataConnector. Defina como 'Office365' para o tipo OfficeDataConnector. Defina como 'PremiumMicrosoftDefenderForThreatIntelligence' para o tipo PremiumMicrosoftDefenderForThreatIntelligence. Defina como 'RestApiPoller' para o tipo RestApiPollerDataConnector. Defina como 'ThreatIntelligence' para o tipo TIDataConnector. 'AmazonWebServicesCloudTrail'
'AzureActiveDirectory'
'AzureAdvancedThreatProtection'
'AzureSecurityCenter'
'MicrosoftCloudAppSecurity'
'MicrosoftDefenderAdvancedThreatProtection'
'MicrosoftThreatIntelligence'
'Office365'
'PremiumMicrosoftDefenderForThreatIntelligence'
'RestApiPoller'
'ThreatIntelligence' (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
escopo Use ao criar um recurso em um escopo diferente do escopo de implantação. Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão .

Conector AADData

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureActiveDirectory' (obrigatório)
propriedades Propriedades do conector de dados do AAD (Azure Active Directory). AADDataConnectorProperties

AADDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

AatpDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureAdvancedThreatProtection' (obrigatório)
propriedades Propriedades do conector de dados AATP (Proteção Avançada contra Ameaças do Azure). AatpDataConnectorProperties

AatpDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

AlertsDataTypeOfDataConnector

Nome Descrição Valor
Alertas Alertas de conexão de tipo de dados. DataConnectorDataTypeCommon

ApiKeyAuthModel

Nome Descrição Valor
Chave de API Chave de API para a credencial de chave secreta do usuário cadeia de caracteres (obrigatório)
apiKeyIdentifier Identificador de chave de API cadeia
apiKeyName Nome da chave de API cadeia de caracteres (obrigatório)
isApiKeyInPostPayload Sinalizar para indicar se a chave de API está definida no conteúdo HTTP POST Bool
tipo O tipo de autenticação 'APIKey' (obrigatório)

Conector ASCData

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureSecurityCenter' (obrigatório)
propriedades Propriedades do conector de dados asc (Central de Segurança do Azure). ASCDataConnectorProperties

ASCDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID de assinatura A ID da assinatura à qual se conectar e obter os dados. cadeia

AWSAuthModel

Nome Descrição Valor
ID externo O STS do AWS assume a ID externa da função. Isso é usado para evitar o problema de deputado confuso: 'https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html' cadeia
roleArn AWS STS assume função ARN cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'AWS' (obrigatório)

AwsCloudTrailDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'AmazonWebServicesCloudTrail' (obrigatório)
propriedades Propriedades do conector de dados cloudTrail do Amazon Web Services. AwsCloudTrailDataConnectorProperties

AwsCloudTrailDataConnectorDataTypes

Nome Descrição Valor
logs Tipo de dados de logs. AwsCloudTrailDataConnectorDataTypesLogs

AwsCloudTrailDataConnectorDataTypesLogs

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

AwsCloudTrailDataConnectorProperties

Nome Descrição Valor
awsRoleArn O Aws Role Arn (com a política CloudTrailReadOnly) que é usado para acessar a conta do Aws. cadeia
tipos de dados Os tipos de dados disponíveis para o conector. AwsCloudTrailDataConnectorDataTypes

BasicAuthModel

Nome Descrição Valor
senha A senha cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'Basic' (obrigatório)
nome do usuário O nome do usuário. cadeia de caracteres (obrigatório)

CcpAuthConfig

Nome Descrição Valor
tipo Defina como 'APIKey' para o tipo ApiKeyAuthModel. Defina como 'AWS' para o tipo AWSAuthModel. Defina como 'Basic' para o tipo BasicAuthModel. Defina como 'GCP' para o tipo GCPAuthModel. Defina como 'GitHub' para o tipo GitHubAuthModel. Defina como 'JwtToken' para o tipo JwtAuthModel. Defina como 'None' para o tipo NoneAuthModel. Defina como 'OAuth2' para o tipo OAuthModel. Defina como 'Oracle' para o tipo OracleAuthModel. Defina como 'ServiceBus' para o tipo GenericBlobSbsAuthModel. Defina como "Sessão" para o tipo SessionAuthModel. 'APIKey'
'AWS'
'Básico'
'GCP'
'GitHub'
'JwtToken'
'Nenhum'
'OAuth2'
'Oráculo'
'Ônibus de serviço'
'Session' (obrigatório)

CcpResponseConfig

Nome Descrição Valor
compressãoAlgo O algoritmo de compactação. Por exemplo: 'gzip', 'multi-gzip', 'deflate'. cadeia
convertChildPropertiesToArray O valor que indica se a resposta não é uma matriz de eventos/logs. Ao definir esse sinalizador como true, significa que o servidor remoto responderá com um objeto que cada propriedade tem como valor uma matriz de eventos/logs. Bool
csvDelimiter O delimitador csv, caso o formato de resposta seja CSV. cadeia
Fuga csv O caractere usado para escapar de caracteres no CSV. cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 1
eventosJsonPaths Os caminhos json, '$' char é a raiz json. string[] (obrigatório)
formato O formato de resposta. os valores possíveis são json, csv, xml cadeia
hasCsvBoundary O valor que indica se a resposta tem limite de CSV caso a resposta seja no formato CSV. Bool
hasCsvHeader O valor que indica se a resposta tem cabeçalhos no caso da resposta no formato CSV. Bool
isGzipCompressed O valor que indica se o servidor remoto dá suporte a Gzip e devemos esperar uma resposta Gzip. Bool
successStatusJsonPath O valor em que a mensagem/código de status deve aparecer na resposta. cadeia
successStatusValue O valor do status. cadeia

DataConnectorDataTypeCommon

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

DCRConfiguração

Nome Descrição Valor
dataCollectionEndpoint Representa o ponto de extremidade de ingestão de coleta de dados no log analytics. cadeia de caracteres (obrigatório)
dataCollectionRuleImmutableId A ID imutável da regra de coleta de dados, a regra define a transformação e o destino dos dados. cadeia de caracteres (obrigatório)
nome do fluxo O fluxo para o qual estamos enviando os dados. cadeia de caracteres (obrigatório)

GCPAuthModel

Nome Descrição Valor
número do projeto Número do projeto GCP cadeia de caracteres (obrigatório)
serviçoContaE-mail Email da conta de serviço GCP cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'GCP' (obrigatório)
workloadIdentityProviderId ID do provedor de identidade da carga de trabalho do GCP cadeia de caracteres (obrigatório)

GenericBlobSbsAuthModel

Nome Descrição Valor
credentialsConfig Credenciais para namespace do barramento de serviço, keyvault uri para chave de acesso GenericBlobSbsAuthModelCredentialsConfig
storageAccountCredentialsConfig Credenciais para a conta de armazenamento, keyvault uri para chave de acesso GenericBlobSbsAuthModelStorageAccountCredentialsConfig
tipo O tipo de autenticação 'ServiceBus' (obrigatório)

GenericBlobSbsAuthModelCredentialsConfig

Nome Descrição Valor

GenericBlobSbsAuthModelStorageAccountCredentialsConfig

Nome Descrição Valor

GitHubAuthModel

Nome Descrição Valor
installationId A ID de instalação de autenticação do GitHubApp. cadeia
tipo O tipo de autenticação 'GitHub' (obrigatório)

JwtAuthModel

Nome Descrição Valor
Cabeçalhos Os cabeçalhos personalizados que queremos adicionar depois de enviarmos a solicitação ao ponto de extremidade do token. JwtAuthModelHeaders
isCredentialsInHeaders Sinalizador indicando se queremos enviar o nome de usuário e a senha para o ponto de extremidade de token nos cabeçalhos. Bool
isJsonRequest Sinalizador indicando se a solicitação do corpo é JSON (cabeçalho Content-Type = application/json), o que significa que é uma solicitação codificada pela URL do Formulário (cabeçalho Content-Type = application/x-www-form-urlencoded). Bool
senha A senha JwtAuthModelPassword (obrigatório)
queryParameters O parâmetro de consulta personalizado que desejamos adicionar quando enviarmos a solicitação para o ponto de extremidade do token. JwtAuthModelQueryParameters
requestTimeoutInSeconds Tempo limite da solicitação em segundos. int

Restrições:
Valor máximo = 180
tokenEndpoint Ponto de extremidade de token para solicitar JWT cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'JwtToken' (obrigatório)
nome do usuário O nome do usuário. Se o nome de usuário e a senha forem enviados na solicitação de cabeçalho, só precisaremos preencher a value propriedade com o nome de usuário (igual à autenticação básica). Se o nome de usuário e a senha forem enviados na solicitação do corpo, precisaremos especificar o Key e Value. JwtAuthModelUserName (obrigatório)

JwtAuthModelHeaders

Nome Descrição Valor

JwtAuthModelPassword

Nome Descrição Valor

JwtAuthModelQueryParameters

Nome Descrição Valor

JwtAuthModelUserName

Nome Descrição Valor

Conector de dados de MCAS

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftCloudAppSecurity' (obrigatório)
propriedades Propriedades do conector de dados do MCAS (Microsoft Cloud App Security). mcasDataConnectorProperties

McasDataConnectorDataTypes

Nome Descrição Valor
Alertas Alertas de conexão de tipo de dados. DataConnectorDataTypeCommon
Logs de descoberta Conexão de tipo de dados de log de descoberta. DataConnectorDataTypeCommon

Propriedades do Conector de Dados Mcas

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. McasDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

Conector de Dados Mdatp

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftDefenderAdvancedThreatProtection' (obrigatório)
propriedades Propriedades do conector de dados MDATP (Proteção Avançada contra Ameaças do Microsoft Defender). MdatpDataConnectorProperties

MdatpDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

Conector de Dados Mistos

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados do Microsoft Threat Intelligence. MstiDataConnectorProperties

MstiDataConnectorDataTypes

Nome Descrição Valor
microsoftEmergingThreatFeed Tipo de dados para o conector de dados do Microsoft Threat Intelligence. MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed (obrigatório)

MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed

Nome Descrição Valor
lookbackPeriod O período de pesquisa para o feed a ser importado. A data e hora da qual começar a importar o feed, por exemplo: 2024-01-01T00:00:00.000Z. cadeia de caracteres (obrigatório)
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

MstiDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. MstiDataConnectorDataTypes (obrigatório)
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

NoneAuthModel

Nome Descrição Valor
tipo O tipo de autenticação 'None' (obrigatório)

Modelo OAuth

Nome Descrição Valor
accessTokenPrepend Prepend do token de acesso. O padrão é "Portador". cadeia
código de autorização O código de autorização do usuário. cadeia
authorizationEndpoint O ponto de extremidade de autorização. cadeia
authorizationEndpointHeaders Os cabeçalhos do ponto de extremidade de autorização. OAuthModelAuthorizationEndpointHeaders
authorizationEndpointQueryParameters Os parâmetros de consulta do ponto de extremidade de autorização. OAuthModelAuthorizationEndpointQueryParameters
ID do cliente A ID do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia de caracteres (obrigatório)
segredo do cliente O segredo do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia de caracteres (obrigatório)
tipoDeConcessão O tipo de concessão, geralmente, será "código de autorização". cadeia de caracteres (obrigatório)
isCredentialsInHeaders Indicando se queremos enviar o clientId e clientSecret para o ponto de extremidade de token nos cabeçalhos. Bool
isJwtBearerFlow Um valor que indica se é um fluxo JWT. Bool
redirectUri A URL de redirecionamento de aplicativo que o usuário configura no provedor OAuth. cadeia
escopo O escopo do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia
tokenEndpoint O ponto de extremidade do token. Define o token de atualização OAuth2. cadeia de caracteres (obrigatório)
tokenEndpointHeaders Os cabeçalhos do ponto de extremidade do token. OAuthModelTokenEndpointHeaders
tokenEndpointQueryParameters Os parâmetros de consulta de ponto de extremidade de token. OAuthModelTokenEndpointQueryParameters
tipo O tipo de autenticação 'OAuth2' (obrigatório)

OAuthModelAuthorizationEndpointHeaders

Nome Descrição Valor

OAuthModelAuthorizationEndpointQueryParameters

Nome Descrição Valor

OAuthModelTokenEndpointHeaders

Nome Descrição Valor

OAuthModelTokenEndpointQueryParameters

Nome Descrição Valor

Conector de Dados do Office

Nome Descrição Valor
tipo O tipo de conector de dados 'Office365' (obrigatório)
propriedades Propriedades do conector de dados do Office. OfficeDataConnectorProperties

OfficeDataConnectorDataTypes

Nome Descrição Valor
troca Conexão de tipo de dados do Exchange. OfficeDataConnectorDataTypesExchange
sharePoint Conexão de tipo de dados do SharePoint. OfficeDataConnectorDataTypesSharePoint
equipes Conexão de tipo de dados do Teams. officeDataConnectorDataTypesTeams

OfficeDataConnectorDataTypesExchange

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorDataTypesSharePoint

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorDataTypesTeams

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. OfficeDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

OracleAuthModel

Nome Descrição Valor
pemFile Conteúdo do arquivo PRM cadeia de caracteres (obrigatório)
publicFingerprint Impressão digital pública cadeia de caracteres (obrigatório)
ID do inquilino ID do locatário do Oracle cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'Oracle' (obrigatório)
ID do usuário ID de usuário do Oracle cadeia de caracteres (obrigatório)

Tipos de dados PremiumMdtiDataConnectorConnector.

Nome Descrição Valor
conector Tipo de dados para o conector de dados Premium do Microsoft Defender para Inteligência contra Ameaças. PremiumMdtiDataConnectorDataTypesConnector (obrigatório)

PremiumMdtiDataConnectorDataTypesConnector

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

PremiumMdtiDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. PremiumMdtiDataConnectorDataTypes (obrigatório)
lookbackPeriod O período de pesquisa para o feed a ser importado. A data e hora da qual começar a importar o feed, por exemplo: 2024-01-01T00:00:00.000Z. cadeia de caracteres (obrigatório)
requiredSKUsPresent O sinalizador para indicar se o locatário tem o SKU premium necessário para acessar esse conector. Bool
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

PremiumMicrosoftDefenderForThreatIntelligence

Nome Descrição Valor
tipo O tipo de conector de dados 'PremiumMicrosoftDefenderForThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados premium do Microsoft Defender para Inteligência contra Ameaças. PremiumMdtiDataConnectorProperties

RestApiPollerDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'RestApiPoller' (obrigatório)
propriedades Propriedades do conector de dados rest API Poller. restApiPollerDataConnectorProperties

RestApiPollerDataConnectorProperties

Nome Descrição Valor
addOnAttributes A adição de atributos. O nome da chave se tornará o nome do atributo (uma coluna) e o valor se tornará o valor do atributo no conteúdo. RestApiPollerDataConnectorPropertiesAddOnAttributes
autenticação O modelo de autenticação. CcpAuthConfig (obrigatório)
nome_da_definição do conector O nome da definição do conector (a ID do recurso dataConnectorDefinition). cadeia de caracteres (obrigatório)
Datatype O destino da tabela do Log Analytics. cadeia
dcrConfig As propriedades relacionadas ao DCR. DCRConfiguration
éAtivo Indica se o conector está ativo ou não. Bool
Paginação A configuração de paginação. RestApiPollerRequestPagingConfig
solicitação A configuração da solicitação. RestApiPollerRequestConfig (obrigatório)
resposta A configuração de resposta. ccpResponseConfig

RestApiPollerDataConnectorPropertiesAddOnAttributes

Nome Descrição Valor

RestApiPollerRequestConfig

Nome Descrição Valor
apiEndpoint O ponto de extremidade da API. cadeia de caracteres (obrigatório)
endTimeAttributeName O nome do parâmetro de consulta que o servidor remoto espera encerrar a consulta. Esta propriedade vai lado a lado com startTimeAttributeName cadeia
Cabeçalhos O cabeçalho da solicitação do servidor remoto. restApiPollerRequestConfigHeaders
Método http O método HTTP, valor padrão GET. 'EXCLUIR'
'PEGUE'
'POSTAGEM'
'COLOCAR'
isPostPayloadJson Sinalizador para indicar se a carga HTTP POST está no formato JSON (vs form-urlencoded). Bool
queryParameters Os parâmetros de consulta HTTP para a API RESTful. RestApiPollerRequestConfigQueryParameters
queryParametersTemplate o modelo de parâmetros de consulta. Define o modelo de parâmetros de consulta a ser usado ao passar parâmetros de consulta em cenários avançados. cadeia
queryTimeFormat O formato de hora da consulta. Um servidor remoto pode ter uma consulta para efetuar pull de dados do intervalo 'start' a 'end'. Essa propriedade indica qual é o formato de tempo esperado que o servidor remoto sabe analisar. cadeia
queryTimeIntervalAttributeName O nome do parâmetro de consulta que precisamos enviar ao servidor para logs de consulta no intervalo de tempo. Deve ser definido com queryTimeIntervalPrepend e queryTimeIntervalDelimiter cadeia
queryTimeIntervalDelimiter A cadeia de caracteres delimitador entre 2 QueryTimeFormat no parâmetro queryTimeIntervalAttributeNamede consulta. cadeia
queryTimeIntervalPrepend O prepend de cadeia de caracteres para o valor do parâmetro de consulta em queryTimeIntervalAttributeName. cadeia
queryWindowInMin A janela de consulta em minutos para a solicitação. int
rateLimitQPS As consultas de limite de taxa por segundo para a solicitação.. int
retryCount A contagem de repetições. int
startTimeAttributeName O nome do parâmetro de consulta que o servidor remoto espera iniciar a consulta. Esta propriedade vai lado a lado com endTimeAttributeName. cadeia
timeoutInSeconds O tempo limite em segundos. int

RestApiPollerRequestConfigHeaders

Nome Descrição Valor

RestApiPollerRequestConfigQueryParameters

Nome Descrição Valor

RestApiPollerRequestPagingConfig

Nome Descrição Valor
Tamanho da página Tamanho da página int
pageSizeParameterName Nome do parâmetro de tamanho da página cadeia
tipo de paginação Tipo de paginação 'CountBasedPaging'
'LinkHeader'
'Token de próxima página'
'NextPageUrl'
'Deslocamento'
'PersistentLinkHeader'
'PersistentToken' (obrigatório)

SessionAuthModel

Nome Descrição Valor
Cabeçalhos Cabeçalhos de solicitação HTTP para o ponto de extremidade do serviço de sessão. SessionAuthModelHeaders
isPostPayloadJson Indicando se a chave de API está definida no conteúdo HTTP POST. Bool
senha O nome do atributo de senha. SessionAuthModelPassword (obrigatório)
queryParameters Consultar parâmetros para o ponto de extremidade do serviço de sessão. SessionAuthModelQueryParameters
nome_da_sessãoId Nome do atributo ID da sessão do cabeçalho de resposta HTTP. cadeia
sessionLoginRequestUri URL de solicitação HTTP para o ponto de extremidade do serviço de sessão. cadeia
sessionTimeoutInMinutes Tempo limite da sessão em minutos. int
tipo O tipo de autenticação 'Session' (obrigatório)
nome do usuário O valor da chave de atributo de nome de usuário. SessionAuthModelUserName (obrigatório)

SessionAuthModelHeaders

Nome Descrição Valor

SessionAuthModelPassword

Nome Descrição Valor

SessionAuthModelQueryParameters

Nome Descrição Valor

SessionAuthModelUserName

Nome Descrição Valor

TIDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'ThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados TI (Inteligência contra Ameaças). TIDataConnectorProperties

TIDataConnectorDataTypes

Nome Descrição Valor
Indicadores Tipo de dados para conexão de indicadores. TIDataConnectorDataTypesIndicators

TIDataConnectorDataTypesIndicators

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

TIDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. TIDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia
tipLookbackPeriod O período de pesquisa para o feed a ser importado. cadeia

Exemplos de uso

Módulos verificados do Azure

O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.

Módulo Descrição
Security Insights - Conector de dados Módulo de recursos do AVM para Security Insights - Conector de dados

Definição de recurso de modelo do ARM

O tipo de recurso dataConnectors pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.SecurityInsights/dataConnectors, adicione o JSON a seguir ao modelo.

{
  "etag": "string",
  "name": "string",
  "kind": "string"
  // For remaining properties, see Microsoft.SecurityInsights/dataConnectors objects
}

Objetos Microsoft.SecurityInsights/dataConnectors

Defina o tipo propriedade para especificar o tipo de objeto.

Para AmazonWebServicesCloudTrail, use:

{
  "kind": "AmazonWebServicesCloudTrail",
  "properties": {
    "awsRoleArn": "string",
    "dataTypes": {
      "logs": {
        "state": "string"
      }
    }
  }
}

Para o AzureActiveDirectory, use:

{
  "kind": "AzureActiveDirectory",
  "properties": {
    "dataTypes": {
      "alerts": {
        "state": "string"
      }
    },
    "tenantId": "string"
  }
}

Para AzureAdvancedThreatProtection, use:

{
  "kind": "AzureAdvancedThreatProtection",
  "properties": {
    "dataTypes": {
      "alerts": {
        "state": "string"
      }
    },
    "tenantId": "string"
  }
}

Para o AzureSecurityCenter, use:

{
  "kind": "AzureSecurityCenter",
  "properties": {
    "dataTypes": {
      "alerts": {
        "state": "string"
      }
    },
    "subscriptionId": "string"
  }
}

Para MicrosoftCloudAppSecurity, use:

{
  "kind": "MicrosoftCloudAppSecurity",
  "properties": {
    "dataTypes": {
      "alerts": {
        "state": "string"
      },
      "discoveryLogs": {
        "state": "string"
      }
    },
    "tenantId": "string"
  }
}

Para MicrosoftDefenderAdvancedThreatProtection, use:

{
  "kind": "MicrosoftDefenderAdvancedThreatProtection",
  "properties": {
    "dataTypes": {
      "alerts": {
        "state": "string"
      }
    },
    "tenantId": "string"
  }
}

Para MicrosoftThreatIntelligence, use:

{
  "kind": "MicrosoftThreatIntelligence",
  "properties": {
    "dataTypes": {
      "microsoftEmergingThreatFeed": {
        "lookbackPeriod": "string",
        "state": "string"
      }
    },
    "tenantId": "string"
  }
}

Para o Office365, use:

{
  "kind": "Office365",
  "properties": {
    "dataTypes": {
      "exchange": {
        "state": "string"
      },
      "sharePoint": {
        "state": "string"
      },
      "teams": {
        "state": "string"
      }
    },
    "tenantId": "string"
  }
}

Para PremiumMicrosoftDefenderForThreatIntelligence, use:

{
  "kind": "PremiumMicrosoftDefenderForThreatIntelligence",
  "properties": {
    "dataTypes": {
      "connector": {
        "state": "string"
      }
    },
    "lookbackPeriod": "string",
    "requiredSKUsPresent": "bool",
    "tenantId": "string"
  }
}

Para RestApiPoller, use:

{
  "kind": "RestApiPoller",
  "properties": {
    "addOnAttributes": {
      "{customized property}": "string"
    },
    "auth": {
      "type": "string"
      // For remaining properties, see CcpAuthConfig objects
    },
    "connectorDefinitionName": "string",
    "dataType": "string",
    "dcrConfig": {
      "dataCollectionEndpoint": "string",
      "dataCollectionRuleImmutableId": "string",
      "streamName": "string"
    },
    "isActive": "bool",
    "paging": {
      "pageSize": "int",
      "pageSizeParameterName": "string",
      "pagingType": "string"
    },
    "request": {
      "apiEndpoint": "string",
      "endTimeAttributeName": "string",
      "headers": {
        "{customized property}": "string"
      },
      "httpMethod": "string",
      "isPostPayloadJson": "bool",
      "queryParameters": {
        "{customized property}": {}
      },
      "queryParametersTemplate": "string",
      "queryTimeFormat": "string",
      "queryTimeIntervalAttributeName": "string",
      "queryTimeIntervalDelimiter": "string",
      "queryTimeIntervalPrepend": "string",
      "queryWindowInMin": "int",
      "rateLimitQPS": "int",
      "retryCount": "int",
      "startTimeAttributeName": "string",
      "timeoutInSeconds": "int"
    },
    "response": {
      "compressionAlgo": "string",
      "convertChildPropertiesToArray": "bool",
      "csvDelimiter": "string",
      "csvEscape": "string",
      "eventsJsonPaths": [ "string" ],
      "format": "string",
      "hasCsvBoundary": "bool",
      "hasCsvHeader": "bool",
      "isGzipCompressed": "bool",
      "successStatusJsonPath": "string",
      "successStatusValue": "string"
    }
  }
}

Para ThreatIntelligence, use:

{
  "kind": "ThreatIntelligence",
  "properties": {
    "dataTypes": {
      "indicators": {
        "state": "string"
      }
    },
    "tenantId": "string",
    "tipLookbackPeriod": "string"
  }
}

Objetos CcpAuthConfig

Defina a propriedade type para especificar o tipo de objeto.

Para a APIKey, use:

{
  "apiKey": "string",
  "apiKeyIdentifier": "string",
  "apiKeyName": "string",
  "isApiKeyInPostPayload": "bool",
  "type": "APIKey"
}

Para a AWS, use:

{
  "externalId": "string",
  "roleArn": "string",
  "type": "AWS"
}

Para o Basic, use:

{
  "password": "string",
  "type": "Basic",
  "userName": "string"
}

Para GCP, use:

{
  "projectNumber": "string",
  "serviceAccountEmail": "string",
  "type": "GCP",
  "workloadIdentityProviderId": "string"
}

Para o GitHub, use:

{
  "installationId": "string",
  "type": "GitHub"
}

Para JwtToken, use:

{
  "headers": {
    "{customized property}": "string"
  },
  "isCredentialsInHeaders": "bool",
  "isJsonRequest": "bool",
  "password": {
    "{customized property}": "string"
  },
  "queryParameters": {
    "{customized property}": "string"
  },
  "requestTimeoutInSeconds": "int",
  "tokenEndpoint": "string",
  "type": "JwtToken",
  "userName": {
    "{customized property}": "string"
  }
}

Para Nenhum, use:

{
  "type": "None"
}

Para OAuth2, use:

{
  "accessTokenPrepend": "string",
  "authorizationCode": "string",
  "authorizationEndpoint": "string",
  "authorizationEndpointHeaders": {
    "{customized property}": "string"
  },
  "authorizationEndpointQueryParameters": {
    "{customized property}": "string"
  },
  "clientId": "string",
  "clientSecret": "string",
  "grantType": "string",
  "isCredentialsInHeaders": "bool",
  "isJwtBearerFlow": "bool",
  "redirectUri": "string",
  "scope": "string",
  "tokenEndpoint": "string",
  "tokenEndpointHeaders": {
    "{customized property}": "string"
  },
  "tokenEndpointQueryParameters": {
    "{customized property}": "string"
  },
  "type": "OAuth2"
}

Para Oracle, use:

{
  "pemFile": "string",
  "publicFingerprint": "string",
  "tenantId": "string",
  "type": "Oracle",
  "userId": "string"
}

Para o ServiceBus, use:

{
  "credentialsConfig": {
    "{customized property}": "string"
  },
  "storageAccountCredentialsConfig": {
    "{customized property}": "string"
  },
  "type": "ServiceBus"
}

Para Sessão, use:

{
  "headers": {
    "{customized property}": "string"
  },
  "isPostPayloadJson": "bool",
  "password": {
    "{customized property}": "string"
  },
  "queryParameters": {
    "{customized property}": {}
  },
  "sessionIdName": "string",
  "sessionLoginRequestUri": "string",
  "sessionTimeoutInMinutes": "int",
  "type": "Session",
  "userName": {
    "{customized property}": "string"
  }
}

Valores de propriedade

Microsoft.SecurityInsights/dataConnectors

Nome Descrição Valor
apiVersion A versão da API '2025-09-01'
etag Etag do recurso do azure cadeia
tipo Defina como 'AmazonWebServicesCloudTrail' para o tipo AwsCloudTrailDataConnector. Defina como 'AzureActiveDirectory' para o tipo AADDataConnector. Defina como 'AzureAdvancedThreatProtection' para o tipo AatpDataConnector. Defina como 'AzureSecurityCenter' para o tipo ASCDataConnector. Defina como 'MicrosoftCloudAppSecurity' para o tipo McasDataConnector. Defina como 'MicrosoftDefenderAdvancedThreatProtection' para o tipo MdatpDataConnector. Defina como 'MicrosoftThreatIntelligence' para o tipo MstiDataConnector. Defina como 'Office365' para o tipo OfficeDataConnector. Defina como 'PremiumMicrosoftDefenderForThreatIntelligence' para o tipo PremiumMicrosoftDefenderForThreatIntelligence. Defina como 'RestApiPoller' para o tipo RestApiPollerDataConnector. Defina como 'ThreatIntelligence' para o tipo TIDataConnector. 'AmazonWebServicesCloudTrail'
'AzureActiveDirectory'
'AzureAdvancedThreatProtection'
'AzureSecurityCenter'
'MicrosoftCloudAppSecurity'
'MicrosoftDefenderAdvancedThreatProtection'
'MicrosoftThreatIntelligence'
'Office365'
'PremiumMicrosoftDefenderForThreatIntelligence'
'RestApiPoller'
'ThreatIntelligence' (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
tipo O tipo de recurso 'Microsoft.SecurityInsights/dataConnectors'

Conector AADData

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureActiveDirectory' (obrigatório)
propriedades Propriedades do conector de dados do AAD (Azure Active Directory). AADDataConnectorProperties

AADDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

AatpDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureAdvancedThreatProtection' (obrigatório)
propriedades Propriedades do conector de dados AATP (Proteção Avançada contra Ameaças do Azure). AatpDataConnectorProperties

AatpDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

AlertsDataTypeOfDataConnector

Nome Descrição Valor
Alertas Alertas de conexão de tipo de dados. DataConnectorDataTypeCommon

ApiKeyAuthModel

Nome Descrição Valor
Chave de API Chave de API para a credencial de chave secreta do usuário cadeia de caracteres (obrigatório)
apiKeyIdentifier Identificador de chave de API cadeia
apiKeyName Nome da chave de API cadeia de caracteres (obrigatório)
isApiKeyInPostPayload Sinalizar para indicar se a chave de API está definida no conteúdo HTTP POST Bool
tipo O tipo de autenticação 'APIKey' (obrigatório)

Conector ASCData

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureSecurityCenter' (obrigatório)
propriedades Propriedades do conector de dados asc (Central de Segurança do Azure). ASCDataConnectorProperties

ASCDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID de assinatura A ID da assinatura à qual se conectar e obter os dados. cadeia

AWSAuthModel

Nome Descrição Valor
ID externo O STS do AWS assume a ID externa da função. Isso é usado para evitar o problema de deputado confuso: 'https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html' cadeia
roleArn AWS STS assume função ARN cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'AWS' (obrigatório)

AwsCloudTrailDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'AmazonWebServicesCloudTrail' (obrigatório)
propriedades Propriedades do conector de dados cloudTrail do Amazon Web Services. AwsCloudTrailDataConnectorProperties

AwsCloudTrailDataConnectorDataTypes

Nome Descrição Valor
logs Tipo de dados de logs. AwsCloudTrailDataConnectorDataTypesLogs

AwsCloudTrailDataConnectorDataTypesLogs

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

AwsCloudTrailDataConnectorProperties

Nome Descrição Valor
awsRoleArn O Aws Role Arn (com a política CloudTrailReadOnly) que é usado para acessar a conta do Aws. cadeia
tipos de dados Os tipos de dados disponíveis para o conector. AwsCloudTrailDataConnectorDataTypes

BasicAuthModel

Nome Descrição Valor
senha A senha cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'Basic' (obrigatório)
nome do usuário O nome do usuário. cadeia de caracteres (obrigatório)

CcpAuthConfig

Nome Descrição Valor
tipo Defina como 'APIKey' para o tipo ApiKeyAuthModel. Defina como 'AWS' para o tipo AWSAuthModel. Defina como 'Basic' para o tipo BasicAuthModel. Defina como 'GCP' para o tipo GCPAuthModel. Defina como 'GitHub' para o tipo GitHubAuthModel. Defina como 'JwtToken' para o tipo JwtAuthModel. Defina como 'None' para o tipo NoneAuthModel. Defina como 'OAuth2' para o tipo OAuthModel. Defina como 'Oracle' para o tipo OracleAuthModel. Defina como 'ServiceBus' para o tipo GenericBlobSbsAuthModel. Defina como "Sessão" para o tipo SessionAuthModel. 'APIKey'
'AWS'
'Básico'
'GCP'
'GitHub'
'JwtToken'
'Nenhum'
'OAuth2'
'Oráculo'
'Ônibus de serviço'
'Session' (obrigatório)

CcpResponseConfig

Nome Descrição Valor
compressãoAlgo O algoritmo de compactação. Por exemplo: 'gzip', 'multi-gzip', 'deflate'. cadeia
convertChildPropertiesToArray O valor que indica se a resposta não é uma matriz de eventos/logs. Ao definir esse sinalizador como true, significa que o servidor remoto responderá com um objeto que cada propriedade tem como valor uma matriz de eventos/logs. Bool
csvDelimiter O delimitador csv, caso o formato de resposta seja CSV. cadeia
Fuga csv O caractere usado para escapar de caracteres no CSV. cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 1
eventosJsonPaths Os caminhos json, '$' char é a raiz json. string[] (obrigatório)
formato O formato de resposta. os valores possíveis são json, csv, xml cadeia
hasCsvBoundary O valor que indica se a resposta tem limite de CSV caso a resposta seja no formato CSV. Bool
hasCsvHeader O valor que indica se a resposta tem cabeçalhos no caso da resposta no formato CSV. Bool
isGzipCompressed O valor que indica se o servidor remoto dá suporte a Gzip e devemos esperar uma resposta Gzip. Bool
successStatusJsonPath O valor em que a mensagem/código de status deve aparecer na resposta. cadeia
successStatusValue O valor do status. cadeia

DataConnectorDataTypeCommon

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

DCRConfiguração

Nome Descrição Valor
dataCollectionEndpoint Representa o ponto de extremidade de ingestão de coleta de dados no log analytics. cadeia de caracteres (obrigatório)
dataCollectionRuleImmutableId A ID imutável da regra de coleta de dados, a regra define a transformação e o destino dos dados. cadeia de caracteres (obrigatório)
nome do fluxo O fluxo para o qual estamos enviando os dados. cadeia de caracteres (obrigatório)

GCPAuthModel

Nome Descrição Valor
número do projeto Número do projeto GCP cadeia de caracteres (obrigatório)
serviçoContaE-mail Email da conta de serviço GCP cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'GCP' (obrigatório)
workloadIdentityProviderId ID do provedor de identidade da carga de trabalho do GCP cadeia de caracteres (obrigatório)

GenericBlobSbsAuthModel

Nome Descrição Valor
credentialsConfig Credenciais para namespace do barramento de serviço, keyvault uri para chave de acesso GenericBlobSbsAuthModelCredentialsConfig
storageAccountCredentialsConfig Credenciais para a conta de armazenamento, keyvault uri para chave de acesso GenericBlobSbsAuthModelStorageAccountCredentialsConfig
tipo O tipo de autenticação 'ServiceBus' (obrigatório)

GenericBlobSbsAuthModelCredentialsConfig

Nome Descrição Valor

GenericBlobSbsAuthModelStorageAccountCredentialsConfig

Nome Descrição Valor

GitHubAuthModel

Nome Descrição Valor
installationId A ID de instalação de autenticação do GitHubApp. cadeia
tipo O tipo de autenticação 'GitHub' (obrigatório)

JwtAuthModel

Nome Descrição Valor
Cabeçalhos Os cabeçalhos personalizados que queremos adicionar depois de enviarmos a solicitação ao ponto de extremidade do token. JwtAuthModelHeaders
isCredentialsInHeaders Sinalizador indicando se queremos enviar o nome de usuário e a senha para o ponto de extremidade de token nos cabeçalhos. Bool
isJsonRequest Sinalizador indicando se a solicitação do corpo é JSON (cabeçalho Content-Type = application/json), o que significa que é uma solicitação codificada pela URL do Formulário (cabeçalho Content-Type = application/x-www-form-urlencoded). Bool
senha A senha JwtAuthModelPassword (obrigatório)
queryParameters O parâmetro de consulta personalizado que desejamos adicionar quando enviarmos a solicitação para o ponto de extremidade do token. JwtAuthModelQueryParameters
requestTimeoutInSeconds Tempo limite da solicitação em segundos. int

Restrições:
Valor máximo = 180
tokenEndpoint Ponto de extremidade de token para solicitar JWT cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'JwtToken' (obrigatório)
nome do usuário O nome do usuário. Se o nome de usuário e a senha forem enviados na solicitação de cabeçalho, só precisaremos preencher a value propriedade com o nome de usuário (igual à autenticação básica). Se o nome de usuário e a senha forem enviados na solicitação do corpo, precisaremos especificar o Key e Value. JwtAuthModelUserName (obrigatório)

JwtAuthModelHeaders

Nome Descrição Valor

JwtAuthModelPassword

Nome Descrição Valor

JwtAuthModelQueryParameters

Nome Descrição Valor

JwtAuthModelUserName

Nome Descrição Valor

Conector de dados de MCAS

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftCloudAppSecurity' (obrigatório)
propriedades Propriedades do conector de dados do MCAS (Microsoft Cloud App Security). mcasDataConnectorProperties

McasDataConnectorDataTypes

Nome Descrição Valor
Alertas Alertas de conexão de tipo de dados. DataConnectorDataTypeCommon
Logs de descoberta Conexão de tipo de dados de log de descoberta. DataConnectorDataTypeCommon

Propriedades do Conector de Dados Mcas

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. McasDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

Conector de Dados Mdatp

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftDefenderAdvancedThreatProtection' (obrigatório)
propriedades Propriedades do conector de dados MDATP (Proteção Avançada contra Ameaças do Microsoft Defender). MdatpDataConnectorProperties

MdatpDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

Conector de Dados Mistos

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados do Microsoft Threat Intelligence. MstiDataConnectorProperties

MstiDataConnectorDataTypes

Nome Descrição Valor
microsoftEmergingThreatFeed Tipo de dados para o conector de dados do Microsoft Threat Intelligence. MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed (obrigatório)

MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed

Nome Descrição Valor
lookbackPeriod O período de pesquisa para o feed a ser importado. A data e hora da qual começar a importar o feed, por exemplo: 2024-01-01T00:00:00.000Z. cadeia de caracteres (obrigatório)
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

MstiDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. MstiDataConnectorDataTypes (obrigatório)
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

NoneAuthModel

Nome Descrição Valor
tipo O tipo de autenticação 'None' (obrigatório)

Modelo OAuth

Nome Descrição Valor
accessTokenPrepend Prepend do token de acesso. O padrão é "Portador". cadeia
código de autorização O código de autorização do usuário. cadeia
authorizationEndpoint O ponto de extremidade de autorização. cadeia
authorizationEndpointHeaders Os cabeçalhos do ponto de extremidade de autorização. OAuthModelAuthorizationEndpointHeaders
authorizationEndpointQueryParameters Os parâmetros de consulta do ponto de extremidade de autorização. OAuthModelAuthorizationEndpointQueryParameters
ID do cliente A ID do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia de caracteres (obrigatório)
segredo do cliente O segredo do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia de caracteres (obrigatório)
tipoDeConcessão O tipo de concessão, geralmente, será "código de autorização". cadeia de caracteres (obrigatório)
isCredentialsInHeaders Indicando se queremos enviar o clientId e clientSecret para o ponto de extremidade de token nos cabeçalhos. Bool
isJwtBearerFlow Um valor que indica se é um fluxo JWT. Bool
redirectUri A URL de redirecionamento de aplicativo que o usuário configura no provedor OAuth. cadeia
escopo O escopo do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia
tokenEndpoint O ponto de extremidade do token. Define o token de atualização OAuth2. cadeia de caracteres (obrigatório)
tokenEndpointHeaders Os cabeçalhos do ponto de extremidade do token. OAuthModelTokenEndpointHeaders
tokenEndpointQueryParameters Os parâmetros de consulta de ponto de extremidade de token. OAuthModelTokenEndpointQueryParameters
tipo O tipo de autenticação 'OAuth2' (obrigatório)

OAuthModelAuthorizationEndpointHeaders

Nome Descrição Valor

OAuthModelAuthorizationEndpointQueryParameters

Nome Descrição Valor

OAuthModelTokenEndpointHeaders

Nome Descrição Valor

OAuthModelTokenEndpointQueryParameters

Nome Descrição Valor

Conector de Dados do Office

Nome Descrição Valor
tipo O tipo de conector de dados 'Office365' (obrigatório)
propriedades Propriedades do conector de dados do Office. OfficeDataConnectorProperties

OfficeDataConnectorDataTypes

Nome Descrição Valor
troca Conexão de tipo de dados do Exchange. OfficeDataConnectorDataTypesExchange
sharePoint Conexão de tipo de dados do SharePoint. OfficeDataConnectorDataTypesSharePoint
equipes Conexão de tipo de dados do Teams. officeDataConnectorDataTypesTeams

OfficeDataConnectorDataTypesExchange

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorDataTypesSharePoint

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorDataTypesTeams

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. OfficeDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

OracleAuthModel

Nome Descrição Valor
pemFile Conteúdo do arquivo PRM cadeia de caracteres (obrigatório)
publicFingerprint Impressão digital pública cadeia de caracteres (obrigatório)
ID do inquilino ID do locatário do Oracle cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'Oracle' (obrigatório)
ID do usuário ID de usuário do Oracle cadeia de caracteres (obrigatório)

Tipos de dados PremiumMdtiDataConnectorConnector.

Nome Descrição Valor
conector Tipo de dados para o conector de dados Premium do Microsoft Defender para Inteligência contra Ameaças. PremiumMdtiDataConnectorDataTypesConnector (obrigatório)

PremiumMdtiDataConnectorDataTypesConnector

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

PremiumMdtiDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. PremiumMdtiDataConnectorDataTypes (obrigatório)
lookbackPeriod O período de pesquisa para o feed a ser importado. A data e hora da qual começar a importar o feed, por exemplo: 2024-01-01T00:00:00.000Z. cadeia de caracteres (obrigatório)
requiredSKUsPresent O sinalizador para indicar se o locatário tem o SKU premium necessário para acessar esse conector. Bool
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

PremiumMicrosoftDefenderForThreatIntelligence

Nome Descrição Valor
tipo O tipo de conector de dados 'PremiumMicrosoftDefenderForThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados premium do Microsoft Defender para Inteligência contra Ameaças. PremiumMdtiDataConnectorProperties

RestApiPollerDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'RestApiPoller' (obrigatório)
propriedades Propriedades do conector de dados rest API Poller. restApiPollerDataConnectorProperties

RestApiPollerDataConnectorProperties

Nome Descrição Valor
addOnAttributes A adição de atributos. O nome da chave se tornará o nome do atributo (uma coluna) e o valor se tornará o valor do atributo no conteúdo. RestApiPollerDataConnectorPropertiesAddOnAttributes
autenticação O modelo de autenticação. CcpAuthConfig (obrigatório)
nome_da_definição do conector O nome da definição do conector (a ID do recurso dataConnectorDefinition). cadeia de caracteres (obrigatório)
Datatype O destino da tabela do Log Analytics. cadeia
dcrConfig As propriedades relacionadas ao DCR. DCRConfiguration
éAtivo Indica se o conector está ativo ou não. Bool
Paginação A configuração de paginação. RestApiPollerRequestPagingConfig
solicitação A configuração da solicitação. RestApiPollerRequestConfig (obrigatório)
resposta A configuração de resposta. ccpResponseConfig

RestApiPollerDataConnectorPropertiesAddOnAttributes

Nome Descrição Valor

RestApiPollerRequestConfig

Nome Descrição Valor
apiEndpoint O ponto de extremidade da API. cadeia de caracteres (obrigatório)
endTimeAttributeName O nome do parâmetro de consulta que o servidor remoto espera encerrar a consulta. Esta propriedade vai lado a lado com startTimeAttributeName cadeia
Cabeçalhos O cabeçalho da solicitação do servidor remoto. restApiPollerRequestConfigHeaders
Método http O método HTTP, valor padrão GET. 'EXCLUIR'
'PEGUE'
'POSTAGEM'
'COLOCAR'
isPostPayloadJson Sinalizador para indicar se a carga HTTP POST está no formato JSON (vs form-urlencoded). Bool
queryParameters Os parâmetros de consulta HTTP para a API RESTful. RestApiPollerRequestConfigQueryParameters
queryParametersTemplate o modelo de parâmetros de consulta. Define o modelo de parâmetros de consulta a ser usado ao passar parâmetros de consulta em cenários avançados. cadeia
queryTimeFormat O formato de hora da consulta. Um servidor remoto pode ter uma consulta para efetuar pull de dados do intervalo 'start' a 'end'. Essa propriedade indica qual é o formato de tempo esperado que o servidor remoto sabe analisar. cadeia
queryTimeIntervalAttributeName O nome do parâmetro de consulta que precisamos enviar ao servidor para logs de consulta no intervalo de tempo. Deve ser definido com queryTimeIntervalPrepend e queryTimeIntervalDelimiter cadeia
queryTimeIntervalDelimiter A cadeia de caracteres delimitador entre 2 QueryTimeFormat no parâmetro queryTimeIntervalAttributeNamede consulta. cadeia
queryTimeIntervalPrepend O prepend de cadeia de caracteres para o valor do parâmetro de consulta em queryTimeIntervalAttributeName. cadeia
queryWindowInMin A janela de consulta em minutos para a solicitação. int
rateLimitQPS As consultas de limite de taxa por segundo para a solicitação.. int
retryCount A contagem de repetições. int
startTimeAttributeName O nome do parâmetro de consulta que o servidor remoto espera iniciar a consulta. Esta propriedade vai lado a lado com endTimeAttributeName. cadeia
timeoutInSeconds O tempo limite em segundos. int

RestApiPollerRequestConfigHeaders

Nome Descrição Valor

RestApiPollerRequestConfigQueryParameters

Nome Descrição Valor

RestApiPollerRequestPagingConfig

Nome Descrição Valor
Tamanho da página Tamanho da página int
pageSizeParameterName Nome do parâmetro de tamanho da página cadeia
tipo de paginação Tipo de paginação 'CountBasedPaging'
'LinkHeader'
'Token de próxima página'
'NextPageUrl'
'Deslocamento'
'PersistentLinkHeader'
'PersistentToken' (obrigatório)

SessionAuthModel

Nome Descrição Valor
Cabeçalhos Cabeçalhos de solicitação HTTP para o ponto de extremidade do serviço de sessão. SessionAuthModelHeaders
isPostPayloadJson Indicando se a chave de API está definida no conteúdo HTTP POST. Bool
senha O nome do atributo de senha. SessionAuthModelPassword (obrigatório)
queryParameters Consultar parâmetros para o ponto de extremidade do serviço de sessão. SessionAuthModelQueryParameters
nome_da_sessãoId Nome do atributo ID da sessão do cabeçalho de resposta HTTP. cadeia
sessionLoginRequestUri URL de solicitação HTTP para o ponto de extremidade do serviço de sessão. cadeia
sessionTimeoutInMinutes Tempo limite da sessão em minutos. int
tipo O tipo de autenticação 'Session' (obrigatório)
nome do usuário O valor da chave de atributo de nome de usuário. SessionAuthModelUserName (obrigatório)

SessionAuthModelHeaders

Nome Descrição Valor

SessionAuthModelPassword

Nome Descrição Valor

SessionAuthModelQueryParameters

Nome Descrição Valor

SessionAuthModelUserName

Nome Descrição Valor

TIDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'ThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados TI (Inteligência contra Ameaças). TIDataConnectorProperties

TIDataConnectorDataTypes

Nome Descrição Valor
Indicadores Tipo de dados para conexão de indicadores. TIDataConnectorDataTypesIndicators

TIDataConnectorDataTypesIndicators

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

TIDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. TIDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia
tipLookbackPeriod O período de pesquisa para o feed a ser importado. cadeia

Exemplos de uso

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso dataConnectors pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.SecurityInsights/dataConnectors, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  etag = "string"
  name = "string"
  kind = "string"
  // For remaining properties, see Microsoft.SecurityInsights/dataConnectors objects
}

Objetos Microsoft.SecurityInsights/dataConnectors

Defina o tipo propriedade para especificar o tipo de objeto.

Para AmazonWebServicesCloudTrail, use:

{
  kind = "AmazonWebServicesCloudTrail"
  properties = {
    awsRoleArn = "string"
    dataTypes = {
      logs = {
        state = "string"
      }
    }
  }
}

Para o AzureActiveDirectory, use:

{
  kind = "AzureActiveDirectory"
  properties = {
    dataTypes = {
      alerts = {
        state = "string"
      }
    }
    tenantId = "string"
  }
}

Para AzureAdvancedThreatProtection, use:

{
  kind = "AzureAdvancedThreatProtection"
  properties = {
    dataTypes = {
      alerts = {
        state = "string"
      }
    }
    tenantId = "string"
  }
}

Para o AzureSecurityCenter, use:

{
  kind = "AzureSecurityCenter"
  properties = {
    dataTypes = {
      alerts = {
        state = "string"
      }
    }
    subscriptionId = "string"
  }
}

Para MicrosoftCloudAppSecurity, use:

{
  kind = "MicrosoftCloudAppSecurity"
  properties = {
    dataTypes = {
      alerts = {
        state = "string"
      }
      discoveryLogs = {
        state = "string"
      }
    }
    tenantId = "string"
  }
}

Para MicrosoftDefenderAdvancedThreatProtection, use:

{
  kind = "MicrosoftDefenderAdvancedThreatProtection"
  properties = {
    dataTypes = {
      alerts = {
        state = "string"
      }
    }
    tenantId = "string"
  }
}

Para MicrosoftThreatIntelligence, use:

{
  kind = "MicrosoftThreatIntelligence"
  properties = {
    dataTypes = {
      microsoftEmergingThreatFeed = {
        lookbackPeriod = "string"
        state = "string"
      }
    }
    tenantId = "string"
  }
}

Para o Office365, use:

{
  kind = "Office365"
  properties = {
    dataTypes = {
      exchange = {
        state = "string"
      }
      sharePoint = {
        state = "string"
      }
      teams = {
        state = "string"
      }
    }
    tenantId = "string"
  }
}

Para PremiumMicrosoftDefenderForThreatIntelligence, use:

{
  kind = "PremiumMicrosoftDefenderForThreatIntelligence"
  properties = {
    dataTypes = {
      connector = {
        state = "string"
      }
    }
    lookbackPeriod = "string"
    requiredSKUsPresent = bool
    tenantId = "string"
  }
}

Para RestApiPoller, use:

{
  kind = "RestApiPoller"
  properties = {
    addOnAttributes = {
      {customized property} = "string"
    }
    auth = {
      type = "string"
      // For remaining properties, see CcpAuthConfig objects
    }
    connectorDefinitionName = "string"
    dataType = "string"
    dcrConfig = {
      dataCollectionEndpoint = "string"
      dataCollectionRuleImmutableId = "string"
      streamName = "string"
    }
    isActive = bool
    paging = {
      pageSize = int
      pageSizeParameterName = "string"
      pagingType = "string"
    }
    request = {
      apiEndpoint = "string"
      endTimeAttributeName = "string"
      headers = {
        {customized property} = "string"
      }
      httpMethod = "string"
      isPostPayloadJson = bool
      queryParameters = {
        {customized property} = ?
      }
      queryParametersTemplate = "string"
      queryTimeFormat = "string"
      queryTimeIntervalAttributeName = "string"
      queryTimeIntervalDelimiter = "string"
      queryTimeIntervalPrepend = "string"
      queryWindowInMin = int
      rateLimitQPS = int
      retryCount = int
      startTimeAttributeName = "string"
      timeoutInSeconds = int
    }
    response = {
      compressionAlgo = "string"
      convertChildPropertiesToArray = bool
      csvDelimiter = "string"
      csvEscape = "string"
      eventsJsonPaths = [
        "string"
      ]
      format = "string"
      hasCsvBoundary = bool
      hasCsvHeader = bool
      isGzipCompressed = bool
      successStatusJsonPath = "string"
      successStatusValue = "string"
    }
  }
}

Para ThreatIntelligence, use:

{
  kind = "ThreatIntelligence"
  properties = {
    dataTypes = {
      indicators = {
        state = "string"
      }
    }
    tenantId = "string"
    tipLookbackPeriod = "string"
  }
}

Objetos CcpAuthConfig

Defina a propriedade type para especificar o tipo de objeto.

Para a APIKey, use:

{
  apiKey = "string"
  apiKeyIdentifier = "string"
  apiKeyName = "string"
  isApiKeyInPostPayload = bool
  type = "APIKey"
}

Para a AWS, use:

{
  externalId = "string"
  roleArn = "string"
  type = "AWS"
}

Para o Basic, use:

{
  password = "string"
  type = "Basic"
  userName = "string"
}

Para GCP, use:

{
  projectNumber = "string"
  serviceAccountEmail = "string"
  type = "GCP"
  workloadIdentityProviderId = "string"
}

Para o GitHub, use:

{
  installationId = "string"
  type = "GitHub"
}

Para JwtToken, use:

{
  headers = {
    {customized property} = "string"
  }
  isCredentialsInHeaders = bool
  isJsonRequest = bool
  password = {
    {customized property} = "string"
  }
  queryParameters = {
    {customized property} = "string"
  }
  requestTimeoutInSeconds = int
  tokenEndpoint = "string"
  type = "JwtToken"
  userName = {
    {customized property} = "string"
  }
}

Para Nenhum, use:

{
  type = "None"
}

Para OAuth2, use:

{
  accessTokenPrepend = "string"
  authorizationCode = "string"
  authorizationEndpoint = "string"
  authorizationEndpointHeaders = {
    {customized property} = "string"
  }
  authorizationEndpointQueryParameters = {
    {customized property} = "string"
  }
  clientId = "string"
  clientSecret = "string"
  grantType = "string"
  isCredentialsInHeaders = bool
  isJwtBearerFlow = bool
  redirectUri = "string"
  scope = "string"
  tokenEndpoint = "string"
  tokenEndpointHeaders = {
    {customized property} = "string"
  }
  tokenEndpointQueryParameters = {
    {customized property} = "string"
  }
  type = "OAuth2"
}

Para Oracle, use:

{
  pemFile = "string"
  publicFingerprint = "string"
  tenantId = "string"
  type = "Oracle"
  userId = "string"
}

Para o ServiceBus, use:

{
  credentialsConfig = {
    {customized property} = "string"
  }
  storageAccountCredentialsConfig = {
    {customized property} = "string"
  }
  type = "ServiceBus"
}

Para Sessão, use:

{
  headers = {
    {customized property} = "string"
  }
  isPostPayloadJson = bool
  password = {
    {customized property} = "string"
  }
  queryParameters = {
    {customized property} = ?
  }
  sessionIdName = "string"
  sessionLoginRequestUri = "string"
  sessionTimeoutInMinutes = int
  type = "Session"
  userName = {
    {customized property} = "string"
  }
}

Valores de propriedade

Microsoft.SecurityInsights/dataConnectors

Nome Descrição Valor
etag Etag do recurso do azure cadeia
tipo Defina como 'AmazonWebServicesCloudTrail' para o tipo AwsCloudTrailDataConnector. Defina como 'AzureActiveDirectory' para o tipo AADDataConnector. Defina como 'AzureAdvancedThreatProtection' para o tipo AatpDataConnector. Defina como 'AzureSecurityCenter' para o tipo ASCDataConnector. Defina como 'MicrosoftCloudAppSecurity' para o tipo McasDataConnector. Defina como 'MicrosoftDefenderAdvancedThreatProtection' para o tipo MdatpDataConnector. Defina como 'MicrosoftThreatIntelligence' para o tipo MstiDataConnector. Defina como 'Office365' para o tipo OfficeDataConnector. Defina como 'PremiumMicrosoftDefenderForThreatIntelligence' para o tipo PremiumMicrosoftDefenderForThreatIntelligence. Defina como 'RestApiPoller' para o tipo RestApiPollerDataConnector. Defina como 'ThreatIntelligence' para o tipo TIDataConnector. 'AmazonWebServicesCloudTrail'
'AzureActiveDirectory'
'AzureAdvancedThreatProtection'
'AzureSecurityCenter'
'MicrosoftCloudAppSecurity'
'MicrosoftDefenderAdvancedThreatProtection'
'MicrosoftThreatIntelligence'
'Office365'
'PremiumMicrosoftDefenderForThreatIntelligence'
'RestApiPoller'
'ThreatIntelligence' (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. cadeia de caracteres (obrigatório)
tipo O tipo de recurso "Microsoft.SecurityInsights/dataConnectors@2025-09-01"

Conector AADData

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureActiveDirectory' (obrigatório)
propriedades Propriedades do conector de dados do AAD (Azure Active Directory). AADDataConnectorProperties

AADDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

AatpDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureAdvancedThreatProtection' (obrigatório)
propriedades Propriedades do conector de dados AATP (Proteção Avançada contra Ameaças do Azure). AatpDataConnectorProperties

AatpDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

AlertsDataTypeOfDataConnector

Nome Descrição Valor
Alertas Alertas de conexão de tipo de dados. DataConnectorDataTypeCommon

ApiKeyAuthModel

Nome Descrição Valor
Chave de API Chave de API para a credencial de chave secreta do usuário cadeia de caracteres (obrigatório)
apiKeyIdentifier Identificador de chave de API cadeia
apiKeyName Nome da chave de API cadeia de caracteres (obrigatório)
isApiKeyInPostPayload Sinalizar para indicar se a chave de API está definida no conteúdo HTTP POST Bool
tipo O tipo de autenticação 'APIKey' (obrigatório)

Conector ASCData

Nome Descrição Valor
tipo O tipo de conector de dados 'AzureSecurityCenter' (obrigatório)
propriedades Propriedades do conector de dados asc (Central de Segurança do Azure). ASCDataConnectorProperties

ASCDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID de assinatura A ID da assinatura à qual se conectar e obter os dados. cadeia

AWSAuthModel

Nome Descrição Valor
ID externo O STS do AWS assume a ID externa da função. Isso é usado para evitar o problema de deputado confuso: 'https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html' cadeia
roleArn AWS STS assume função ARN cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'AWS' (obrigatório)

AwsCloudTrailDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'AmazonWebServicesCloudTrail' (obrigatório)
propriedades Propriedades do conector de dados cloudTrail do Amazon Web Services. AwsCloudTrailDataConnectorProperties

AwsCloudTrailDataConnectorDataTypes

Nome Descrição Valor
logs Tipo de dados de logs. AwsCloudTrailDataConnectorDataTypesLogs

AwsCloudTrailDataConnectorDataTypesLogs

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

AwsCloudTrailDataConnectorProperties

Nome Descrição Valor
awsRoleArn O Aws Role Arn (com a política CloudTrailReadOnly) que é usado para acessar a conta do Aws. cadeia
tipos de dados Os tipos de dados disponíveis para o conector. AwsCloudTrailDataConnectorDataTypes

BasicAuthModel

Nome Descrição Valor
senha A senha cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'Basic' (obrigatório)
nome do usuário O nome do usuário. cadeia de caracteres (obrigatório)

CcpAuthConfig

Nome Descrição Valor
tipo Defina como 'APIKey' para o tipo ApiKeyAuthModel. Defina como 'AWS' para o tipo AWSAuthModel. Defina como 'Basic' para o tipo BasicAuthModel. Defina como 'GCP' para o tipo GCPAuthModel. Defina como 'GitHub' para o tipo GitHubAuthModel. Defina como 'JwtToken' para o tipo JwtAuthModel. Defina como 'None' para o tipo NoneAuthModel. Defina como 'OAuth2' para o tipo OAuthModel. Defina como 'Oracle' para o tipo OracleAuthModel. Defina como 'ServiceBus' para o tipo GenericBlobSbsAuthModel. Defina como "Sessão" para o tipo SessionAuthModel. 'APIKey'
'AWS'
'Básico'
'GCP'
'GitHub'
'JwtToken'
'Nenhum'
'OAuth2'
'Oráculo'
'Ônibus de serviço'
'Session' (obrigatório)

CcpResponseConfig

Nome Descrição Valor
compressãoAlgo O algoritmo de compactação. Por exemplo: 'gzip', 'multi-gzip', 'deflate'. cadeia
convertChildPropertiesToArray O valor que indica se a resposta não é uma matriz de eventos/logs. Ao definir esse sinalizador como true, significa que o servidor remoto responderá com um objeto que cada propriedade tem como valor uma matriz de eventos/logs. Bool
csvDelimiter O delimitador csv, caso o formato de resposta seja CSV. cadeia
Fuga csv O caractere usado para escapar de caracteres no CSV. cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 1
eventosJsonPaths Os caminhos json, '$' char é a raiz json. string[] (obrigatório)
formato O formato de resposta. os valores possíveis são json, csv, xml cadeia
hasCsvBoundary O valor que indica se a resposta tem limite de CSV caso a resposta seja no formato CSV. Bool
hasCsvHeader O valor que indica se a resposta tem cabeçalhos no caso da resposta no formato CSV. Bool
isGzipCompressed O valor que indica se o servidor remoto dá suporte a Gzip e devemos esperar uma resposta Gzip. Bool
successStatusJsonPath O valor em que a mensagem/código de status deve aparecer na resposta. cadeia
successStatusValue O valor do status. cadeia

DataConnectorDataTypeCommon

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

DCRConfiguração

Nome Descrição Valor
dataCollectionEndpoint Representa o ponto de extremidade de ingestão de coleta de dados no log analytics. cadeia de caracteres (obrigatório)
dataCollectionRuleImmutableId A ID imutável da regra de coleta de dados, a regra define a transformação e o destino dos dados. cadeia de caracteres (obrigatório)
nome do fluxo O fluxo para o qual estamos enviando os dados. cadeia de caracteres (obrigatório)

GCPAuthModel

Nome Descrição Valor
número do projeto Número do projeto GCP cadeia de caracteres (obrigatório)
serviçoContaE-mail Email da conta de serviço GCP cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'GCP' (obrigatório)
workloadIdentityProviderId ID do provedor de identidade da carga de trabalho do GCP cadeia de caracteres (obrigatório)

GenericBlobSbsAuthModel

Nome Descrição Valor
credentialsConfig Credenciais para namespace do barramento de serviço, keyvault uri para chave de acesso GenericBlobSbsAuthModelCredentialsConfig
storageAccountCredentialsConfig Credenciais para a conta de armazenamento, keyvault uri para chave de acesso GenericBlobSbsAuthModelStorageAccountCredentialsConfig
tipo O tipo de autenticação 'ServiceBus' (obrigatório)

GenericBlobSbsAuthModelCredentialsConfig

Nome Descrição Valor

GenericBlobSbsAuthModelStorageAccountCredentialsConfig

Nome Descrição Valor

GitHubAuthModel

Nome Descrição Valor
installationId A ID de instalação de autenticação do GitHubApp. cadeia
tipo O tipo de autenticação 'GitHub' (obrigatório)

JwtAuthModel

Nome Descrição Valor
Cabeçalhos Os cabeçalhos personalizados que queremos adicionar depois de enviarmos a solicitação ao ponto de extremidade do token. JwtAuthModelHeaders
isCredentialsInHeaders Sinalizador indicando se queremos enviar o nome de usuário e a senha para o ponto de extremidade de token nos cabeçalhos. Bool
isJsonRequest Sinalizador indicando se a solicitação do corpo é JSON (cabeçalho Content-Type = application/json), o que significa que é uma solicitação codificada pela URL do Formulário (cabeçalho Content-Type = application/x-www-form-urlencoded). Bool
senha A senha JwtAuthModelPassword (obrigatório)
queryParameters O parâmetro de consulta personalizado que desejamos adicionar quando enviarmos a solicitação para o ponto de extremidade do token. JwtAuthModelQueryParameters
requestTimeoutInSeconds Tempo limite da solicitação em segundos. int

Restrições:
Valor máximo = 180
tokenEndpoint Ponto de extremidade de token para solicitar JWT cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'JwtToken' (obrigatório)
nome do usuário O nome do usuário. Se o nome de usuário e a senha forem enviados na solicitação de cabeçalho, só precisaremos preencher a value propriedade com o nome de usuário (igual à autenticação básica). Se o nome de usuário e a senha forem enviados na solicitação do corpo, precisaremos especificar o Key e Value. JwtAuthModelUserName (obrigatório)

JwtAuthModelHeaders

Nome Descrição Valor

JwtAuthModelPassword

Nome Descrição Valor

JwtAuthModelQueryParameters

Nome Descrição Valor

JwtAuthModelUserName

Nome Descrição Valor

Conector de dados de MCAS

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftCloudAppSecurity' (obrigatório)
propriedades Propriedades do conector de dados do MCAS (Microsoft Cloud App Security). mcasDataConnectorProperties

McasDataConnectorDataTypes

Nome Descrição Valor
Alertas Alertas de conexão de tipo de dados. DataConnectorDataTypeCommon
Logs de descoberta Conexão de tipo de dados de log de descoberta. DataConnectorDataTypeCommon

Propriedades do Conector de Dados Mcas

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. McasDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

Conector de Dados Mdatp

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftDefenderAdvancedThreatProtection' (obrigatório)
propriedades Propriedades do conector de dados MDATP (Proteção Avançada contra Ameaças do Microsoft Defender). MdatpDataConnectorProperties

MdatpDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. AlertsDataTypeOfDataConnector
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

Conector de Dados Mistos

Nome Descrição Valor
tipo O tipo de conector de dados 'MicrosoftThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados do Microsoft Threat Intelligence. MstiDataConnectorProperties

MstiDataConnectorDataTypes

Nome Descrição Valor
microsoftEmergingThreatFeed Tipo de dados para o conector de dados do Microsoft Threat Intelligence. MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed (obrigatório)

MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed

Nome Descrição Valor
lookbackPeriod O período de pesquisa para o feed a ser importado. A data e hora da qual começar a importar o feed, por exemplo: 2024-01-01T00:00:00.000Z. cadeia de caracteres (obrigatório)
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

MstiDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. MstiDataConnectorDataTypes (obrigatório)
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

NoneAuthModel

Nome Descrição Valor
tipo O tipo de autenticação 'None' (obrigatório)

Modelo OAuth

Nome Descrição Valor
accessTokenPrepend Prepend do token de acesso. O padrão é "Portador". cadeia
código de autorização O código de autorização do usuário. cadeia
authorizationEndpoint O ponto de extremidade de autorização. cadeia
authorizationEndpointHeaders Os cabeçalhos do ponto de extremidade de autorização. OAuthModelAuthorizationEndpointHeaders
authorizationEndpointQueryParameters Os parâmetros de consulta do ponto de extremidade de autorização. OAuthModelAuthorizationEndpointQueryParameters
ID do cliente A ID do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia de caracteres (obrigatório)
segredo do cliente O segredo do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia de caracteres (obrigatório)
tipoDeConcessão O tipo de concessão, geralmente, será "código de autorização". cadeia de caracteres (obrigatório)
isCredentialsInHeaders Indicando se queremos enviar o clientId e clientSecret para o ponto de extremidade de token nos cabeçalhos. Bool
isJwtBearerFlow Um valor que indica se é um fluxo JWT. Bool
redirectUri A URL de redirecionamento de aplicativo que o usuário configura no provedor OAuth. cadeia
escopo O escopo do aplicativo (cliente) que o provedor OAuth atribuiu ao seu aplicativo. cadeia
tokenEndpoint O ponto de extremidade do token. Define o token de atualização OAuth2. cadeia de caracteres (obrigatório)
tokenEndpointHeaders Os cabeçalhos do ponto de extremidade do token. OAuthModelTokenEndpointHeaders
tokenEndpointQueryParameters Os parâmetros de consulta de ponto de extremidade de token. OAuthModelTokenEndpointQueryParameters
tipo O tipo de autenticação 'OAuth2' (obrigatório)

OAuthModelAuthorizationEndpointHeaders

Nome Descrição Valor

OAuthModelAuthorizationEndpointQueryParameters

Nome Descrição Valor

OAuthModelTokenEndpointHeaders

Nome Descrição Valor

OAuthModelTokenEndpointQueryParameters

Nome Descrição Valor

Conector de Dados do Office

Nome Descrição Valor
tipo O tipo de conector de dados 'Office365' (obrigatório)
propriedades Propriedades do conector de dados do Office. OfficeDataConnectorProperties

OfficeDataConnectorDataTypes

Nome Descrição Valor
troca Conexão de tipo de dados do Exchange. OfficeDataConnectorDataTypesExchange
sharePoint Conexão de tipo de dados do SharePoint. OfficeDataConnectorDataTypesSharePoint
equipes Conexão de tipo de dados do Teams. officeDataConnectorDataTypesTeams

OfficeDataConnectorDataTypesExchange

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorDataTypesSharePoint

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorDataTypesTeams

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

OfficeDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. OfficeDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

OracleAuthModel

Nome Descrição Valor
pemFile Conteúdo do arquivo PRM cadeia de caracteres (obrigatório)
publicFingerprint Impressão digital pública cadeia de caracteres (obrigatório)
ID do inquilino ID do locatário do Oracle cadeia de caracteres (obrigatório)
tipo O tipo de autenticação 'Oracle' (obrigatório)
ID do usuário ID de usuário do Oracle cadeia de caracteres (obrigatório)

Tipos de dados PremiumMdtiDataConnectorConnector.

Nome Descrição Valor
conector Tipo de dados para o conector de dados Premium do Microsoft Defender para Inteligência contra Ameaças. PremiumMdtiDataConnectorDataTypesConnector (obrigatório)

PremiumMdtiDataConnectorDataTypesConnector

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

PremiumMdtiDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. PremiumMdtiDataConnectorDataTypes (obrigatório)
lookbackPeriod O período de pesquisa para o feed a ser importado. A data e hora da qual começar a importar o feed, por exemplo: 2024-01-01T00:00:00.000Z. cadeia de caracteres (obrigatório)
requiredSKUsPresent O sinalizador para indicar se o locatário tem o SKU premium necessário para acessar esse conector. Bool
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia

PremiumMicrosoftDefenderForThreatIntelligence

Nome Descrição Valor
tipo O tipo de conector de dados 'PremiumMicrosoftDefenderForThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados premium do Microsoft Defender para Inteligência contra Ameaças. PremiumMdtiDataConnectorProperties

RestApiPollerDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'RestApiPoller' (obrigatório)
propriedades Propriedades do conector de dados rest API Poller. restApiPollerDataConnectorProperties

RestApiPollerDataConnectorProperties

Nome Descrição Valor
addOnAttributes A adição de atributos. O nome da chave se tornará o nome do atributo (uma coluna) e o valor se tornará o valor do atributo no conteúdo. RestApiPollerDataConnectorPropertiesAddOnAttributes
autenticação O modelo de autenticação. CcpAuthConfig (obrigatório)
nome_da_definição do conector O nome da definição do conector (a ID do recurso dataConnectorDefinition). cadeia de caracteres (obrigatório)
Datatype O destino da tabela do Log Analytics. cadeia
dcrConfig As propriedades relacionadas ao DCR. DCRConfiguration
éAtivo Indica se o conector está ativo ou não. Bool
Paginação A configuração de paginação. RestApiPollerRequestPagingConfig
solicitação A configuração da solicitação. RestApiPollerRequestConfig (obrigatório)
resposta A configuração de resposta. ccpResponseConfig

RestApiPollerDataConnectorPropertiesAddOnAttributes

Nome Descrição Valor

RestApiPollerRequestConfig

Nome Descrição Valor
apiEndpoint O ponto de extremidade da API. cadeia de caracteres (obrigatório)
endTimeAttributeName O nome do parâmetro de consulta que o servidor remoto espera encerrar a consulta. Esta propriedade vai lado a lado com startTimeAttributeName cadeia
Cabeçalhos O cabeçalho da solicitação do servidor remoto. restApiPollerRequestConfigHeaders
Método http O método HTTP, valor padrão GET. 'EXCLUIR'
'PEGUE'
'POSTAGEM'
'COLOCAR'
isPostPayloadJson Sinalizador para indicar se a carga HTTP POST está no formato JSON (vs form-urlencoded). Bool
queryParameters Os parâmetros de consulta HTTP para a API RESTful. RestApiPollerRequestConfigQueryParameters
queryParametersTemplate o modelo de parâmetros de consulta. Define o modelo de parâmetros de consulta a ser usado ao passar parâmetros de consulta em cenários avançados. cadeia
queryTimeFormat O formato de hora da consulta. Um servidor remoto pode ter uma consulta para efetuar pull de dados do intervalo 'start' a 'end'. Essa propriedade indica qual é o formato de tempo esperado que o servidor remoto sabe analisar. cadeia
queryTimeIntervalAttributeName O nome do parâmetro de consulta que precisamos enviar ao servidor para logs de consulta no intervalo de tempo. Deve ser definido com queryTimeIntervalPrepend e queryTimeIntervalDelimiter cadeia
queryTimeIntervalDelimiter A cadeia de caracteres delimitador entre 2 QueryTimeFormat no parâmetro queryTimeIntervalAttributeNamede consulta. cadeia
queryTimeIntervalPrepend O prepend de cadeia de caracteres para o valor do parâmetro de consulta em queryTimeIntervalAttributeName. cadeia
queryWindowInMin A janela de consulta em minutos para a solicitação. int
rateLimitQPS As consultas de limite de taxa por segundo para a solicitação.. int
retryCount A contagem de repetições. int
startTimeAttributeName O nome do parâmetro de consulta que o servidor remoto espera iniciar a consulta. Esta propriedade vai lado a lado com endTimeAttributeName. cadeia
timeoutInSeconds O tempo limite em segundos. int

RestApiPollerRequestConfigHeaders

Nome Descrição Valor

RestApiPollerRequestConfigQueryParameters

Nome Descrição Valor

RestApiPollerRequestPagingConfig

Nome Descrição Valor
Tamanho da página Tamanho da página int
pageSizeParameterName Nome do parâmetro de tamanho da página cadeia
tipo de paginação Tipo de paginação 'CountBasedPaging'
'LinkHeader'
'Token de próxima página'
'NextPageUrl'
'Deslocamento'
'PersistentLinkHeader'
'PersistentToken' (obrigatório)

SessionAuthModel

Nome Descrição Valor
Cabeçalhos Cabeçalhos de solicitação HTTP para o ponto de extremidade do serviço de sessão. SessionAuthModelHeaders
isPostPayloadJson Indicando se a chave de API está definida no conteúdo HTTP POST. Bool
senha O nome do atributo de senha. SessionAuthModelPassword (obrigatório)
queryParameters Consultar parâmetros para o ponto de extremidade do serviço de sessão. SessionAuthModelQueryParameters
nome_da_sessãoId Nome do atributo ID da sessão do cabeçalho de resposta HTTP. cadeia
sessionLoginRequestUri URL de solicitação HTTP para o ponto de extremidade do serviço de sessão. cadeia
sessionTimeoutInMinutes Tempo limite da sessão em minutos. int
tipo O tipo de autenticação 'Session' (obrigatório)
nome do usuário O valor da chave de atributo de nome de usuário. SessionAuthModelUserName (obrigatório)

SessionAuthModelHeaders

Nome Descrição Valor

SessionAuthModelPassword

Nome Descrição Valor

SessionAuthModelQueryParameters

Nome Descrição Valor

SessionAuthModelUserName

Nome Descrição Valor

TIDataConnector

Nome Descrição Valor
tipo O tipo de conector de dados 'ThreatIntelligence' (obrigatório)
propriedades Propriedades do conector de dados TI (Inteligência contra Ameaças). TIDataConnectorProperties

TIDataConnectorDataTypes

Nome Descrição Valor
Indicadores Tipo de dados para conexão de indicadores. TIDataConnectorDataTypesIndicators

TIDataConnectorDataTypesIndicators

Nome Descrição Valor
estado Descreva se essa conexão de tipo de dados está habilitada ou não. 'Desabilitado'
'Habilitado'

TIDataConnectorProperties

Nome Descrição Valor
tipos de dados Os tipos de dados disponíveis para o conector. TIDataConnectorDataTypes
ID do inquilino A ID do locatário à qual se conectar e obter os dados. cadeia
tipLookbackPeriod O período de pesquisa para o feed a ser importado. cadeia

Exemplos de uso

Exemplos do Terraform

Um exemplo básico de implantação do Data Connector.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
    azurerm = {
      source = "hashicorp/azurerm"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

data "azurerm_client_config" "current" {
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.OperationalInsights/workspaces@2022-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      features = {
        disableLocalAuth                            = false
        enableLogAccessUsingOnlyResourcePermissions = true
      }
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
      retentionInDays                 = 30
      sku = {
        name = "PerGB2018"
      }
      workspaceCapping = {
        dailyQuotaGb = -1
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "onboardingState" {
  type      = "Microsoft.SecurityInsights/onboardingStates@2023-06-01-preview"
  parent_id = azapi_resource.workspace.id
  name      = "default"
  body = {
    properties = {
      customerManagedKey = false
    }
  }
}

resource "azapi_resource" "dataConnector" {
  type      = "Microsoft.SecurityInsights/dataConnectors@2022-10-01-preview"
  parent_id = azapi_resource.workspace.id
  name      = var.resource_name
  body = {
    kind = "MicrosoftThreatIntelligence"
    properties = {
      dataTypes = {
        bingSafetyPhishingURL = {
          lookbackPeriod = ""
          state          = "Disabled"
        }
        microsoftEmergingThreatFeed = {
          lookbackPeriod = "1970-01-01T00:00:00Z"
          state          = "enabled"
        }
      }
      tenantId = data.azurerm_client_config.current.tenant_id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  depends_on                = [azapi_resource.onboardingState]
}