Майкрософт. Sql-серверы/jobAgents/вакансии

Определение ресурса Bicep

Тип ресурса server/jobAgents/jobs можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Создать Майкрософт. Sql/servers/jobAgents/jobs resource, добавьте следующий Bicep в свой шаблон.

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'
    }
  }
}

Значения свойств

Майкрософт. SQL/серверы/jobAgents/вакансии

Name Description Value
name имя ресурса. строка (обязательно)
parent В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: server/jobAgents
properties Свойства ресурса. JobProperties

JobProperties

Name Description Value
description Определяемое пользователем описание задания. string
schedule Планирование свойств задания. JobSchedule

JobSchedule

Name Description Value
enabled Включено ли расписание. bool
endTime Расписание окончания. string
interval Значение повторяющегося интервала расписания, если ScheduleType повторяется. формат длительности ISO8601. string
startTime Расписание времени начала. string
type Тип интервала расписания 'Once'
'Recurring'

Примеры использования

Bicep Samples

Простой пример развертывания 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
  }
}

Определение ресурса шаблона ARM

Тип ресурса server/jobAgents/jobs можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Создать Майкрософт. Sql/servers/jobAgents/jobs resource, добавьте следующий JSON в свой шаблон.

{
  "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"
    }
  }
}

Значения свойств

Майкрософт. SQL/серверы/jobAgents/вакансии

Name Description Value
apiVersion Версия API «2025-02-01-превью»
name имя ресурса. строка (обязательно)
properties Свойства ресурса. JobProperties
type Тип ресурса 'Майкрософт. Sql/servers/jobAgents/jobs'

JobProperties

Name Description Value
description Определяемое пользователем описание задания. string
schedule Планирование свойств задания. JobSchedule

JobSchedule

Name Description Value
enabled Включено ли расписание. bool
endTime Расписание окончания. string
interval Значение повторяющегося интервала расписания, если ScheduleType повторяется. формат длительности ISO8601. string
startTime Расписание времени начала. string
type Тип интервала расписания 'Once'
'Recurring'

Примеры использования

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса server/jobAgents/jobs можно развернуть с помощью операций, предназначенных для следующих операций:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Создать Майкрософт. Sql/servers/jobAgents/jobs resource, добавьте следующий Terraform в ваш шаблон.

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"
      }
    }
  }
}

Значения свойств

Майкрософт. SQL/серверы/jobAgents/вакансии

Name Description Value
name имя ресурса. строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: server/jobAgents
properties Свойства ресурса. JobProperties
type Тип ресурса «Майкрософт. Sql/servers/jobAgents/jobs@2025-02-01-preview"

JobProperties

Name Description Value
description Определяемое пользователем описание задания. string
schedule Планирование свойств задания. JobSchedule

JobSchedule

Name Description Value
enabled Включено ли расписание. bool
endTime Расписание окончания. string
interval Значение повторяющегося интервала расписания, если ScheduleType повторяется. формат длительности ISO8601. string
startTime Расписание времени начала. string
type Тип интервала расписания 'Once'
'Recurring'

Примеры использования

Примеры Terraform

Простой пример развертывания 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 = ""
    }
  }
}