مشاركة عبر


خوادم Microsoft.Sql/jobAgents/targetGroups 2022-11-01-preview

تعريف مورد Bicep

يمكن نشر نوع مورد servers/jobAgents/targetGroups مع العمليات التي تستهدف:

  • مجموعات الموارد - راجع أوامر نشر مجموعة الموارد

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .

تنسيق المورد

لإنشاء مورد Microsoft.Sql/servers/jobAgents/targetGroups، أضف Bicep التالي إلى القالب الخاص بك.

resource symbolicname 'Microsoft.Sql/servers/jobAgents/targetGroups@2022-11-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    members: [
      {
        databaseName: 'string'
        elasticPoolName: 'string'
        membershipType: 'string'
        refreshCredential: 'string'
        serverName: 'string'
        shardMapName: 'string'
        type: 'string'
      }
    ]
  }
}

قيم الخصائص

Microsoft.Sql/servers/jobAgents/targetGroups

Name Description Value
name اسم المورد سلسلة (مطلوب)
parent في Bicep، يمكنك تحديد المورد الأصل لمورد تابع. تحتاج فقط إلى إضافة هذه الخاصية عند الإعلان عن المورد التابع خارج المورد الأصل.

لمزيد من المعلومات، راجع مورد تابع خارج المورد الأصل.
اسم رمزي للمورد من النوع: servers/jobAgents
properties خصائص المورد. JobTargetGroupProperties

JobTarget

Name Description Value
databaseName اسم قاعدة البيانات الهدف. string
elasticPoolName اسم التجمع المرن الهدف. string
membershipType ما إذا كان الهدف مضمنا أو مستبعدا من المجموعة. 'Exclude'
'Include'
refreshCredential معرف المورد لبيانات الاعتماد المستخدمة أثناء تنفيذ المهمة للاتصال بالهدف وتحديد قائمة قواعد البيانات داخل الهدف. string
serverName اسم الخادم الهدف. string
shardMapName خريطة الجزء الهدف. string
type نوع الهدف. 'SqlDatabase'
'SqlElasticPool'
'SqlServer'
'SqlShardMap'
"المجموعة المستهدفة" (مطلوب)

JobTargetGroupProperties

Name Description Value
members أعضاء المجموعة المستهدفة. JobTarget[] (مطلوب)

أمثلة الاستخدام

عينات Bicep

مثال أساسي لنشر المجموعة المستهدفة للوظيفة المرنة.

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

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

resource database 'Microsoft.Sql/servers/databases@2023-08-01-preview' = {
  parent: server
  name: '${resourceName}-db'
  location: location
  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
  }
  sku: {
    name: 'S1'
  }
}

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

resource credential 'Microsoft.Sql/servers/jobAgents/credentials@2023-08-01-preview' = {
  parent: jobAgent
  name: '${resourceName}-job-credential'
  properties: {
    password: null
    username: 'testusername'
  }
}

resource targetGroup 'Microsoft.Sql/servers/jobAgents/targetGroups@2023-08-01-preview' = {
  parent: jobAgent
  name: '${resourceName}-target-group'
  properties: {
    members: []
  }
}

تعريف مورد قالب ARM

يمكن نشر نوع مورد servers/jobAgents/targetGroups مع العمليات التي تستهدف:

  • مجموعات الموارد - راجع أوامر نشر مجموعة الموارد

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .

تنسيق المورد

لإنشاء مورد Microsoft.Sql/servers/jobAgents/targetGroups، أضف JSON التالي إلى القالب الخاص بك.

{
  "type": "Microsoft.Sql/servers/jobAgents/targetGroups",
  "apiVersion": "2022-11-01-preview",
  "name": "string",
  "properties": {
    "members": [
      {
        "databaseName": "string",
        "elasticPoolName": "string",
        "membershipType": "string",
        "refreshCredential": "string",
        "serverName": "string",
        "shardMapName": "string",
        "type": "string"
      }
    ]
  }
}

قيم الخصائص

Microsoft.Sql/servers/jobAgents/targetGroups

Name Description Value
apiVersion إصدار واجهة برمجة التطبيقات '2022-11-01-preview'
name اسم المورد سلسلة (مطلوب)
properties خصائص المورد. JobTargetGroupProperties
type نوع المورد 'Microsoft.Sql/servers/jobAgents/targetGroups'

JobTarget

Name Description Value
databaseName اسم قاعدة البيانات الهدف. string
elasticPoolName اسم التجمع المرن الهدف. string
membershipType ما إذا كان الهدف مضمنا أو مستبعدا من المجموعة. 'Exclude'
'Include'
refreshCredential معرف المورد لبيانات الاعتماد المستخدمة أثناء تنفيذ المهمة للاتصال بالهدف وتحديد قائمة قواعد البيانات داخل الهدف. string
serverName اسم الخادم الهدف. string
shardMapName خريطة الجزء الهدف. string
type نوع الهدف. 'SqlDatabase'
'SqlElasticPool'
'SqlServer'
'SqlShardMap'
"المجموعة المستهدفة" (مطلوب)

JobTargetGroupProperties

Name Description Value
members أعضاء المجموعة المستهدفة. JobTarget[] (مطلوب)

أمثلة الاستخدام

تعريف مورد Terraform (موفر AzAPI)

يمكن نشر نوع مورد servers/jobAgents/targetGroups مع العمليات التي تستهدف:

  • مجموعات الموارد

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .

تنسيق المورد

لإنشاء مورد Microsoft.Sql/servers/jobAgents/targetGroups، أضف Terraform التالي إلى القالب الخاص بك.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/jobAgents/targetGroups@2022-11-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      members = [
        {
          databaseName = "string"
          elasticPoolName = "string"
          membershipType = "string"
          refreshCredential = "string"
          serverName = "string"
          shardMapName = "string"
          type = "string"
        }
      ]
    }
  }
}

قيم الخصائص

Microsoft.Sql/servers/jobAgents/targetGroups

Name Description Value
name اسم المورد سلسلة (مطلوب)
parent_id معرف المورد الأصل لهذا المورد. معرف المورد من النوع: خوادم /jobAgents
properties خصائص المورد. JobTargetGroupProperties
type نوع المورد "Microsoft.Sql/servers/jobAgents/targetGroups@2022-11-01-preview"

JobTarget

Name Description Value
databaseName اسم قاعدة البيانات الهدف. string
elasticPoolName اسم التجمع المرن الهدف. string
membershipType ما إذا كان الهدف مضمنا أو مستبعدا من المجموعة. 'Exclude'
'Include'
refreshCredential معرف المورد لبيانات الاعتماد المستخدمة أثناء تنفيذ المهمة للاتصال بالهدف وتحديد قائمة قواعد البيانات داخل الهدف. string
serverName اسم الخادم الهدف. string
shardMapName خريطة الجزء الهدف. string
type نوع الهدف. 'SqlDatabase'
'SqlElasticPool'
'SqlServer'
'SqlShardMap'
"المجموعة المستهدفة" (مطلوب)

JobTargetGroupProperties

Name Description Value
members أعضاء المجموعة المستهدفة. JobTarget[] (مطلوب)

أمثلة الاستخدام

عينات Terraform

مثال أساسي لنشر المجموعة المستهدفة للوظيفة المرنة.

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

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

variable "job_credential_password" {
  type        = string
  sensitive   = true
  description = "The password for the SQL job credential"
}

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" "credential" {
  type      = "Microsoft.Sql/servers/jobAgents/credentials@2023-08-01-preview"
  parent_id = azapi_resource.jobAgent.id
  name      = "${var.resource_name}-job-credential"
  body = {
    properties = {
      password = var.job_credential_password
      username = "testusername"
    }
  }
}

resource "azapi_resource" "targetGroup" {
  type      = "Microsoft.Sql/servers/jobAgents/targetGroups@2023-08-01-preview"
  parent_id = azapi_resource.jobAgent.id
  name      = "${var.resource_name}-target-group"
  body = {
    properties = {
      members = []
    }
  }
}