Microsoft. Servidores SQL/jobAgents/jobs 2025-02-01-preview

Definición de recurso Bicep

El tipo de recurso servers/jobAgents/jobs se puede implementar con operaciones destinadas a:

  • Grupos de recursos - Véase grupos de recursos c1

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Ejemplos de uso

Muestras de Bicep

Un ejemplo básico de implementación de Elastic Job.

param location string = 'westus'
@secure()
@description('The administrator login password for the SQL server')
param administratorLoginPassword string
param resourceName string = 'acctest0001'

resource server 'Microsoft.Sql/servers@2023-08-01-preview' = {
  name: '${resourceName}-server'
  location: location
  properties: {
    administratorLogin: '4dm1n157r470r'
    administratorLoginPassword: administratorLoginPassword
    minimalTlsVersion: '1.2'
    publicNetworkAccess: 'Enabled'
    restrictOutboundNetworkAccess: 'Disabled'
    version: '12.0'
  }
}

resource jobAgent 'Microsoft.Sql/servers/jobAgents@2023-08-01-preview' = {
  name: '${resourceName}-job-agent'
  location: location
  parent: server
  sku: {
    name: 'JA100'
  }
  properties: {
    databaseId: database.id
  }
}

resource job 'Microsoft.Sql/servers/jobAgents/jobs@2023-08-01-preview' = {
  name: '${resourceName}-job'
  parent: jobAgent
  properties: {
    description: ''
  }
}

resource database 'Microsoft.Sql/servers/databases@2023-08-01-preview' = {
  name: '${resourceName}-db'
  location: location
  parent: server
  sku: {
    name: 'S1'
  }
  properties: {
    autoPauseDelay: 0
    collation: 'SQL_Latin1_General_CP1_CI_AS'
    createMode: 'Default'
    elasticPoolId: ''
    encryptionProtectorAutoRotation: false
    highAvailabilityReplicaCount: 0
    isLedgerOn: false
    licenseType: ''
    maintenanceConfigurationId: '/subscriptions/${subscription().subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default'
    minCapacity: 0
    readScale: 'Disabled'
    requestedBackupStorageRedundancy: 'Geo'
    sampleName: ''
    secondaryType: ''
    zoneRedundant: false
  }
}

Formato de recurso

Para crear un Microsoft. Recurso Sql/servers/jobAgents/jobs, añade el siguiente Bicep a tu plantilla.

resource symbolicname 'Microsoft.Sql/servers/jobAgents/jobs@2025-02-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    description: 'string'
    schedule: {
      enabled: bool
      endTime: 'string'
      interval: 'string'
      startTime: 'string'
      type: 'string'
    }
  }
}

Valores de propiedad

Microsoft. SQL/servidores/agentes_empleos/empleos

Nombre Descripción Importancia
nombre El nombre del recurso string (obligatorio)
parent En Bicep, puedes especificar el recurso padre para un recurso hijo. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para más información, consulte Child resource externo al padre.
Nombre simbólico del recurso de tipo: servers/jobAgents
Propiedades Propiedades de recursos. JobProperties

JobProperties

Nombre Descripción Importancia
descripción Descripción definida por el usuario del trabajo. cuerda / cadena
horario Programe las propiedades del trabajo. JobSchedule

JobSchedule

Nombre Descripción Importancia
habilitado Indica si la programación está habilitada o no. bool
endTime Programar hora de finalización. cuerda / cadena
interval Valor del intervalo periódico de la programación, si scheduleType es periódico. ISO8601 formato de duración. cuerda / cadena
startTime Programar la hora de inicio. cuerda / cadena
tipo Tipo de intervalo de programación 'Once'
'Recurring'

Definición de recursos de plantilla de ARM

El tipo de recurso servers/jobAgents/jobs se puede implementar con operaciones destinadas a:

Ejemplos de uso

Formato de recurso

Para crear un Microsoft. Recurso SQL/servers/jobAgents/jobs, añade el siguiente JSON a tu plantilla.

{
  "type": "Microsoft.Sql/servers/jobAgents/jobs",
  "apiVersion": "2025-02-01-preview",
  "name": "string",
  "properties": {
    "description": "string",
    "schedule": {
      "enabled": "bool",
      "endTime": "string",
      "interval": "string",
      "startTime": "string",
      "type": "string"
    }
  }
}

Valores de propiedad

Microsoft. SQL/servidores/agentes_empleos/empleos

Nombre Descripción Importancia
apiVersion La versión de api '2025-02-01-preestreno'
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades de recursos. JobProperties
tipo El tipo de recurso 'Microsoft. Sql/servidores/jobAgents/jobs

JobProperties

Nombre Descripción Importancia
descripción Descripción definida por el usuario del trabajo. cuerda / cadena
horario Programe las propiedades del trabajo. JobSchedule

JobSchedule

Nombre Descripción Importancia
habilitado Indica si la programación está habilitada o no. bool
endTime Programar hora de finalización. cuerda / cadena
interval Valor del intervalo periódico de la programación, si scheduleType es periódico. ISO8601 formato de duración. cuerda / cadena
startTime Programar la hora de inicio. cuerda / cadena
tipo Tipo de intervalo de programación 'Once'
'Recurring'

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso servers/jobAgents/jobs se puede implementar con operaciones destinadas a:

  • Grupos de recursos Para una lista de propiedades modificadas en cada versión de la API, consulte registro de cambios.

Ejemplos de uso

Ejemplos de Terraform

Un ejemplo básico de implementación de Elastic Job.

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

provider "azapi" {
  skip_provider_registration = false
}

data "azapi_client_config" "current" {}

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

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

variable "administrator_login_password" {
  type        = string
  sensitive   = true
  description = "The administrator login password for the SQL server"
}

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

resource "azapi_resource" "server" {
  type      = "Microsoft.Sql/servers@2023-08-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = "${var.resource_name}-server"
  location  = var.location
  body = {
    properties = {
      administratorLogin            = "4dm1n157r470r"
      administratorLoginPassword    = var.administrator_login_password
      minimalTlsVersion             = "1.2"
      publicNetworkAccess           = "Enabled"
      restrictOutboundNetworkAccess = "Disabled"
      version                       = "12.0"
    }
  }
}

resource "azapi_resource" "database" {
  type      = "Microsoft.Sql/servers/databases@2023-08-01-preview"
  parent_id = azapi_resource.server.id
  name      = "${var.resource_name}-db"
  location  = var.location
  body = {
    properties = {
      autoPauseDelay                   = 0
      collation                        = "SQL_Latin1_General_CP1_CI_AS"
      createMode                       = "Default"
      elasticPoolId                    = ""
      encryptionProtectorAutoRotation  = false
      highAvailabilityReplicaCount     = 0
      isLedgerOn                       = false
      licenseType                      = ""
      maintenanceConfigurationId       = "/subscriptions/${data.azapi_client_config.current.subscription_id}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default"
      minCapacity                      = 0
      readScale                        = "Disabled"
      requestedBackupStorageRedundancy = "Geo"
      sampleName                       = ""
      secondaryType                    = ""
      zoneRedundant                    = false
    }
    sku = {
      name = "S1"
    }
  }
}

resource "azapi_resource" "jobAgent" {
  type      = "Microsoft.Sql/servers/jobAgents@2023-08-01-preview"
  parent_id = azapi_resource.server.id
  name      = "${var.resource_name}-job-agent"
  location  = var.location
  body = {
    properties = {
      databaseId = azapi_resource.database.id
    }
    sku = {
      name = "JA100"
    }
  }
}

resource "azapi_resource" "job" {
  type      = "Microsoft.Sql/servers/jobAgents/jobs@2023-08-01-preview"
  parent_id = azapi_resource.jobAgent.id
  name      = "${var.resource_name}-job"
  body = {
    properties = {
      description = ""
    }
  }
}

Formato de recurso

Para crear un Microsoft. Recurso SQL/servers/jobAgents/jobs, añade el siguiente Terraform a tu plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/jobAgents/jobs@2025-02-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      description = "string"
      schedule = {
        enabled = bool
        endTime = "string"
        interval = "string"
        startTime = "string"
        type = "string"
      }
    }
  }
}

Valores de propiedad

Microsoft. SQL/servidores/agentes_empleos/empleos

Nombre Descripción Importancia
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: servers/jobAgents
Propiedades Propiedades de recursos. JobProperties
tipo El tipo de recurso "Microsoft. Sql/servidores/agentes-detrabajo/jobs@2025-02-01-previsualización"

JobProperties

Nombre Descripción Importancia
descripción Descripción definida por el usuario del trabajo. cuerda / cadena
horario Programe las propiedades del trabajo. JobSchedule

JobSchedule

Nombre Descripción Importancia
habilitado Indica si la programación está habilitada o no. bool
endTime Programar hora de finalización. cuerda / cadena
interval Valor del intervalo periódico de la programación, si scheduleType es periódico. ISO8601 formato de duración. cuerda / cadena
startTime Programar la hora de inicio. cuerda / cadena
tipo Tipo de intervalo de programación 'Once'
'Recurring'