Microsoft. Servidores SQL/jobAgents/empleos 2023-08-01

Definición de recurso Bicep

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

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@2023-08-01' = {
  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

Name Description Value
name 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: servers/jobAgents
properties Propiedades de recursos. JobProperties

JobProperties

Name Description Value
description Descripción definida por el usuario del trabajo. string
schedule Programe las propiedades del trabajo. JobSchedule

JobSchedule

Name Description Value
enabled Indica si la programación está habilitada o no. bool
endTime Programar hora de finalización. string
interval Valor del intervalo periódico de la programación, si scheduleType es periódico. ISO8601 formato de duración. string
startTime Programar la hora de inicio. string
type 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": "2023-08-01",
  "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

Name Description Value
apiVersion La versión de api '2023-08-01'
name El nombre del recurso string (obligatorio)
properties Propiedades de recursos. JobProperties
type El tipo de recurso 'Microsoft. Sql/servidores/jobAgents/jobs

JobProperties

Name Description Value
description Descripción definida por el usuario del trabajo. string
schedule Programe las propiedades del trabajo. JobSchedule

JobSchedule

Name Description Value
enabled Indica si la programación está habilitada o no. bool
endTime Programar hora de finalización. string
interval Valor del intervalo periódico de la programación, si scheduleType es periódico. ISO8601 formato de duración. string
startTime Programar la hora de inicio. string
type 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@2023-08-01"
  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

Name Description Value
name 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
properties Propiedades de recursos. JobProperties
type El tipo de recurso "Microsoft. Sql/servidores/agentes/jobs@2023-08-01"

JobProperties

Name Description Value
description Descripción definida por el usuario del trabajo. string
schedule Programe las propiedades del trabajo. JobSchedule

JobSchedule

Name Description Value
enabled Indica si la programación está habilitada o no. bool
endTime Programar hora de finalización. string
interval Valor del intervalo periódico de la programación, si scheduleType es periódico. ISO8601 formato de duración. string
startTime Programar la hora de inicio. string
type Tipo de intervalo de programación 'Once'
'Recurring'