다음을 통해 공유


Microsoft.DBforPostgreSQL 서버Groupsv2

Bicep 리소스 정의

serverGroupsv2 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DBforPostgreSQL/serverGroupsv2 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.DBforPostgreSQL/serverGroupsv2@2023-03-02-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    administratorLoginPassword: 'string'
    authConfig: {
      activeDirectoryAuth: 'string'
      passwordAuth: 'string'
    }
    citusVersion: 'string'
    coordinatorEnablePublicIpAccess: bool
    coordinatorServerEdition: 'string'
    coordinatorStorageQuotaInMb: int
    coordinatorVCores: int
    databaseName: 'string'
    dataEncryption: {
      primaryKeyUri: 'string'
      primaryUserAssignedIdentityId: 'string'
      type: 'string'
    }
    enableGeoBackup: bool
    enableHa: bool
    enableShardsOnCoordinator: bool
    maintenanceWindow: {
      customWindow: 'string'
      dayOfWeek: int
      startHour: int
      startMinute: int
    }
    nodeCount: int
    nodeEnablePublicIpAccess: bool
    nodeServerEdition: 'string'
    nodeStorageQuotaInMb: int
    nodeVCores: int
    pointInTimeUTC: 'string'
    postgresqlVersion: 'string'
    preferredPrimaryZone: 'string'
    sourceLocation: 'string'
    sourceResourceId: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

Microsoft.DBforPostgreSQL/serverGroupsv2

이름 묘사
신원 클러스터의 ID를 설명합니다. 아이덴티티 프로퍼티
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 3
최대 길이 = 40
패턴 = ^(?![0-9]+$)(?!-)[a-z0-9-]{3,40}(?<!-)$(필수)
속성 클러스터의 속성입니다. 클러스터 속성
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

인증 구성

이름 묘사
activeDirectoryAuth '사용 안 함'
'사용'
비밀번호인증 '사용 안 함'
'사용'

클러스터 속성

이름 묘사
administratorLoginPassword 관리자 로그인의 암호입니다. 만들기에 필요합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
인증 구성 클러스터의 인증 구성입니다. 인증 구성
시투스버전 모든 클러스터 서버의 Citus 확장 버전입니다. 문자열
coordinatorEnablePublicIpAccess 코디네이터에서 공용 액세스를 사용하는 경우 bool
코디네이터ServerEdition 코디네이터 서버 버전(기본값: GeneralPurpose)입니다. 만들기에 필요합니다. 문자열
코디네이터스토리지쿼터InMb 서버의 스토리지(MB)입니다. 만들기에 필요합니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
코디네이터V코어 서버의 vCore 수(최대: 96)입니다. 만들기에 필요합니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
데이터베이스 이름 클러스터의 데이터베이스 이름입니다. 클러스터당 하나의 데이터베이스만 지원됩니다. 문자열
데이터 암호화 클러스터의 데이터 암호화 속성입니다. 데이터 암호화
enableGeoBackup 클러스터 백업이 클러스터 지역에 저장된 백업의 복사본 외에 다른 Azure 지역에 저장되는 경우 클러스터를 만들 때만 사용하도록 설정됩니다. bool
인에이블하 클러스터에 대해 HA(고가용성)를 사용하도록 설정했는지 여부입니다. bool
ShardsOnCoordinator 활성화 분산 테이블이 코디네이터에 배치되는지 여부입니다. 단일 노드 클러스터에서 'true'로 설정해야 합니다. 값을 변경한 후 분할된 데이터베이스 다시 균형을 조정해야 합니다. bool
유지 보수창 클러스터의 유지 관리 기간입니다. 유지 관리 창
노드 개수 클러스터의 작업자 노드 수입니다. 노드 수가 0이면 해당 노드에 분산 테이블을 만들 수 있는 단일 노드 구성을 나타냅니다. 2개 이상의 작업자 노드는 다중 노드 구성을 나타냅니다. 노드 수 값은 1일 수 없습니다. 만들기에 필요합니다. 정수 (int)
nodeEnablePublicIpAccess 작업자 노드에서 공용 액세스를 사용하도록 설정한 경우 bool
nodeServer에디션 노드 서버 버전(기본값: MemoryOptimized)입니다. 문자열
nodeStorageQuotaInMb 각 작업자 노드의 스토리지(MB)입니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
nodeV코어 각 작업자 노드(최대: 104)의 vCore 컴퓨팅입니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
포인트인타임UTC 클러스터 복원에 대한 UTC(ISO8601 형식)의 날짜 및 시간입니다. 문자열
postgresql버전 모든 클러스터 서버의 주요 PostgreSQL 버전입니다. 문자열
preferredPrimaryZone 모든 클러스터 서버에 대한 기본 AZ(기본 가용성 영역)입니다. 문자열
소스 위치 읽기 복제본 클러스터에 대한 원본 클러스터의 Azure 지역입니다. 문자열
sourceResourceId 읽기 복제본 클러스터에 대한 원본 클러스터의 리소스 ID입니다. 문자열

데이터 암호화

이름 묘사
primaryKeyUri 주 서버의 데이터 암호화를 위한 keyvault의 키에 대한 URI입니다. 문자열
primaryUserAssignedIdentityId 주 서버의 데이터 암호화에 사용할 사용자 할당 ID의 리소스 ID입니다. 문자열
'AzureKeyVault'
'시스템 할당됨'

아이덴티티 프로퍼티

이름 묘사
'시스템 할당됨'
'사용자 할당됨'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

이름 묘사

유지 관리 창

이름 묘사
사용자 정의 창 사용자 지정 유지 관리 기간을 사용할지 여부를 나타냅니다. 문자열
요일의주 유지 관리 기간의 기본 설정 요일입니다. 정수 (int)
시작 시간 유지 관리 기간의 기본 설정 요일 내에 시작 시간입니다. 정수 (int)
startMinute 시작 분 유지 관리 기간의 시작 시간 내 시작 시간(분)입니다. 정수 (int)

TrackedResource태그

이름 묘사

사용자 할당 ID

이름 묘사

사용 예제

Bicep 샘플

Azure Cosmos DB for PostgreSQL 클러스터를 배포하는 기본 예제입니다.

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

resource serverGroupsv2 'Microsoft.DBforPostgreSQL/serverGroupsv2@2022-11-08' = {
  name: resourceName
  location: location
  properties: {
    administratorLoginPassword: null
    coordinatorEnablePublicIpAccess: true
    coordinatorServerEdition: 'GeneralPurpose'
    coordinatorStorageQuotaInMb: 131072
    coordinatorVCores: 2
    enableHa: false
    nodeCount: 0
    nodeEnablePublicIpAccess: false
    nodeServerEdition: 'MemoryOptimized'
  }
}

ARM 템플릿 리소스 정의

serverGroupsv2 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DBforPostgreSQL/serverGroupsv2 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.DBforPostgreSQL/serverGroupsv2",
  "apiVersion": "2023-03-02-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "administratorLoginPassword": "string",
    "authConfig": {
      "activeDirectoryAuth": "string",
      "passwordAuth": "string"
    },
    "citusVersion": "string",
    "coordinatorEnablePublicIpAccess": "bool",
    "coordinatorServerEdition": "string",
    "coordinatorStorageQuotaInMb": "int",
    "coordinatorVCores": "int",
    "databaseName": "string",
    "dataEncryption": {
      "primaryKeyUri": "string",
      "primaryUserAssignedIdentityId": "string",
      "type": "string"
    },
    "enableGeoBackup": "bool",
    "enableHa": "bool",
    "enableShardsOnCoordinator": "bool",
    "maintenanceWindow": {
      "customWindow": "string",
      "dayOfWeek": "int",
      "startHour": "int",
      "startMinute": "int"
    },
    "nodeCount": "int",
    "nodeEnablePublicIpAccess": "bool",
    "nodeServerEdition": "string",
    "nodeStorageQuotaInMb": "int",
    "nodeVCores": "int",
    "pointInTimeUTC": "string",
    "postgresqlVersion": "string",
    "preferredPrimaryZone": "string",
    "sourceLocation": "string",
    "sourceResourceId": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

Microsoft.DBforPostgreSQL/serverGroupsv2

이름 묘사
API버전 api 버전 '2023-03-02-미리보기'
신원 클러스터의 ID를 설명합니다. 아이덴티티 프로퍼티
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 3
최대 길이 = 40
패턴 = ^(?![0-9]+$)(?!-)[a-z0-9-]{3,40}(?<!-)$(필수)
속성 클러스터의 속성입니다. 클러스터 속성
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.DBforPostgreSQL/서버 그룹v2'

인증 구성

이름 묘사
activeDirectoryAuth '사용 안 함'
'사용'
비밀번호인증 '사용 안 함'
'사용'

클러스터 속성

이름 묘사
administratorLoginPassword 관리자 로그인의 암호입니다. 만들기에 필요합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
인증 구성 클러스터의 인증 구성입니다. 인증 구성
시투스버전 모든 클러스터 서버의 Citus 확장 버전입니다. 문자열
coordinatorEnablePublicIpAccess 코디네이터에서 공용 액세스를 사용하는 경우 bool
코디네이터ServerEdition 코디네이터 서버 버전(기본값: GeneralPurpose)입니다. 만들기에 필요합니다. 문자열
코디네이터스토리지쿼터InMb 서버의 스토리지(MB)입니다. 만들기에 필요합니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
코디네이터V코어 서버의 vCore 수(최대: 96)입니다. 만들기에 필요합니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
데이터베이스 이름 클러스터의 데이터베이스 이름입니다. 클러스터당 하나의 데이터베이스만 지원됩니다. 문자열
데이터 암호화 클러스터의 데이터 암호화 속성입니다. 데이터 암호화
enableGeoBackup 클러스터 백업이 클러스터 지역에 저장된 백업의 복사본 외에 다른 Azure 지역에 저장되는 경우 클러스터를 만들 때만 사용하도록 설정됩니다. bool
인에이블하 클러스터에 대해 HA(고가용성)를 사용하도록 설정했는지 여부입니다. bool
ShardsOnCoordinator 활성화 분산 테이블이 코디네이터에 배치되는지 여부입니다. 단일 노드 클러스터에서 'true'로 설정해야 합니다. 값을 변경한 후 분할된 데이터베이스 다시 균형을 조정해야 합니다. bool
유지 보수창 클러스터의 유지 관리 기간입니다. 유지 관리 창
노드 개수 클러스터의 작업자 노드 수입니다. 노드 수가 0이면 해당 노드에 분산 테이블을 만들 수 있는 단일 노드 구성을 나타냅니다. 2개 이상의 작업자 노드는 다중 노드 구성을 나타냅니다. 노드 수 값은 1일 수 없습니다. 만들기에 필요합니다. 정수 (int)
nodeEnablePublicIpAccess 작업자 노드에서 공용 액세스를 사용하도록 설정한 경우 bool
nodeServer에디션 노드 서버 버전(기본값: MemoryOptimized)입니다. 문자열
nodeStorageQuotaInMb 각 작업자 노드의 스토리지(MB)입니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
nodeV코어 각 작업자 노드(최대: 104)의 vCore 컴퓨팅입니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
포인트인타임UTC 클러스터 복원에 대한 UTC(ISO8601 형식)의 날짜 및 시간입니다. 문자열
postgresql버전 모든 클러스터 서버의 주요 PostgreSQL 버전입니다. 문자열
preferredPrimaryZone 모든 클러스터 서버에 대한 기본 AZ(기본 가용성 영역)입니다. 문자열
소스 위치 읽기 복제본 클러스터에 대한 원본 클러스터의 Azure 지역입니다. 문자열
sourceResourceId 읽기 복제본 클러스터에 대한 원본 클러스터의 리소스 ID입니다. 문자열

데이터 암호화

이름 묘사
primaryKeyUri 주 서버의 데이터 암호화를 위한 keyvault의 키에 대한 URI입니다. 문자열
primaryUserAssignedIdentityId 주 서버의 데이터 암호화에 사용할 사용자 할당 ID의 리소스 ID입니다. 문자열
'AzureKeyVault'
'시스템 할당됨'

아이덴티티 프로퍼티

이름 묘사
'시스템 할당됨'
'사용자 할당됨'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

이름 묘사

유지 관리 창

이름 묘사
사용자 정의 창 사용자 지정 유지 관리 기간을 사용할지 여부를 나타냅니다. 문자열
요일의주 유지 관리 기간의 기본 설정 요일입니다. 정수 (int)
시작 시간 유지 관리 기간의 기본 설정 요일 내에 시작 시간입니다. 정수 (int)
startMinute 시작 분 유지 관리 기간의 시작 시간 내 시작 시간(분)입니다. 정수 (int)

TrackedResource태그

이름 묘사

사용자 할당 ID

이름 묘사

사용 예제

Terraform(AzAPI 공급자) 리소스 정의

serverGroupsv2 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DBforPostgreSQL/serverGroupsv2 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforPostgreSQL/serverGroupsv2@2023-03-02-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      administratorLoginPassword = "string"
      authConfig = {
        activeDirectoryAuth = "string"
        passwordAuth = "string"
      }
      citusVersion = "string"
      coordinatorEnablePublicIpAccess = bool
      coordinatorServerEdition = "string"
      coordinatorStorageQuotaInMb = int
      coordinatorVCores = int
      databaseName = "string"
      dataEncryption = {
        primaryKeyUri = "string"
        primaryUserAssignedIdentityId = "string"
        type = "string"
      }
      enableGeoBackup = bool
      enableHa = bool
      enableShardsOnCoordinator = bool
      maintenanceWindow = {
        customWindow = "string"
        dayOfWeek = int
        startHour = int
        startMinute = int
      }
      nodeCount = int
      nodeEnablePublicIpAccess = bool
      nodeServerEdition = "string"
      nodeStorageQuotaInMb = int
      nodeVCores = int
      pointInTimeUTC = "string"
      postgresqlVersion = "string"
      preferredPrimaryZone = "string"
      sourceLocation = "string"
      sourceResourceId = "string"
    }
  }
}

속성 값

Microsoft.DBforPostgreSQL/serverGroupsv2

이름 묘사
신원 클러스터의 ID를 설명합니다. 아이덴티티 프로퍼티
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 3
최대 길이 = 40
패턴 = ^(?![0-9]+$)(?!-)[a-z0-9-]{3,40}(?<!-)$(필수)
속성 클러스터의 속성입니다. 클러스터 속성
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.DBforPostgreSQL/serverGroupsv2@2023-03-02-preview"

인증 구성

이름 묘사
activeDirectoryAuth '사용 안 함'
'사용'
비밀번호인증 '사용 안 함'
'사용'

클러스터 속성

이름 묘사
administratorLoginPassword 관리자 로그인의 암호입니다. 만들기에 필요합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
인증 구성 클러스터의 인증 구성입니다. 인증 구성
시투스버전 모든 클러스터 서버의 Citus 확장 버전입니다. 문자열
coordinatorEnablePublicIpAccess 코디네이터에서 공용 액세스를 사용하는 경우 bool
코디네이터ServerEdition 코디네이터 서버 버전(기본값: GeneralPurpose)입니다. 만들기에 필요합니다. 문자열
코디네이터스토리지쿼터InMb 서버의 스토리지(MB)입니다. 만들기에 필요합니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
코디네이터V코어 서버의 vCore 수(최대: 96)입니다. 만들기에 필요합니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
데이터베이스 이름 클러스터의 데이터베이스 이름입니다. 클러스터당 하나의 데이터베이스만 지원됩니다. 문자열
데이터 암호화 클러스터의 데이터 암호화 속성입니다. 데이터 암호화
enableGeoBackup 클러스터 백업이 클러스터 지역에 저장된 백업의 복사본 외에 다른 Azure 지역에 저장되는 경우 클러스터를 만들 때만 사용하도록 설정됩니다. bool
인에이블하 클러스터에 대해 HA(고가용성)를 사용하도록 설정했는지 여부입니다. bool
ShardsOnCoordinator 활성화 분산 테이블이 코디네이터에 배치되는지 여부입니다. 단일 노드 클러스터에서 'true'로 설정해야 합니다. 값을 변경한 후 분할된 데이터베이스 다시 균형을 조정해야 합니다. bool
유지 보수창 클러스터의 유지 관리 기간입니다. 유지 관리 창
노드 개수 클러스터의 작업자 노드 수입니다. 노드 수가 0이면 해당 노드에 분산 테이블을 만들 수 있는 단일 노드 구성을 나타냅니다. 2개 이상의 작업자 노드는 다중 노드 구성을 나타냅니다. 노드 수 값은 1일 수 없습니다. 만들기에 필요합니다. 정수 (int)
nodeEnablePublicIpAccess 작업자 노드에서 공용 액세스를 사용하도록 설정한 경우 bool
nodeServer에디션 노드 서버 버전(기본값: MemoryOptimized)입니다. 문자열
nodeStorageQuotaInMb 각 작업자 노드의 스토리지(MB)입니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
nodeV코어 각 작업자 노드(최대: 104)의 vCore 컴퓨팅입니다. 자세한 내용은 /azure/cosmos-db/postgresql/resources-compute를 참조하세요. 정수 (int)
포인트인타임UTC 클러스터 복원에 대한 UTC(ISO8601 형식)의 날짜 및 시간입니다. 문자열
postgresql버전 모든 클러스터 서버의 주요 PostgreSQL 버전입니다. 문자열
preferredPrimaryZone 모든 클러스터 서버에 대한 기본 AZ(기본 가용성 영역)입니다. 문자열
소스 위치 읽기 복제본 클러스터에 대한 원본 클러스터의 Azure 지역입니다. 문자열
sourceResourceId 읽기 복제본 클러스터에 대한 원본 클러스터의 리소스 ID입니다. 문자열

데이터 암호화

이름 묘사
primaryKeyUri 주 서버의 데이터 암호화를 위한 keyvault의 키에 대한 URI입니다. 문자열
primaryUserAssignedIdentityId 주 서버의 데이터 암호화에 사용할 사용자 할당 ID의 리소스 ID입니다. 문자열
'AzureKeyVault'
'시스템 할당됨'

아이덴티티 프로퍼티

이름 묘사
'시스템 할당됨'
'사용자 할당됨'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

이름 묘사

유지 관리 창

이름 묘사
사용자 정의 창 사용자 지정 유지 관리 기간을 사용할지 여부를 나타냅니다. 문자열
요일의주 유지 관리 기간의 기본 설정 요일입니다. 정수 (int)
시작 시간 유지 관리 기간의 기본 설정 요일 내에 시작 시간입니다. 정수 (int)
startMinute 시작 분 유지 관리 기간의 시작 시간 내 시작 시간(분)입니다. 정수 (int)

TrackedResource태그

이름 묘사

사용자 할당 ID

이름 묘사

사용 예제

Terraform 샘플

Azure Cosmos DB for PostgreSQL 클러스터를 배포하는 기본 예제입니다.

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

provider "azapi" {
  skip_provider_registration = false
}

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

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

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

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

resource "azapi_resource" "serverGroupsv2" {
  type      = "Microsoft.DBforPostgreSQL/serverGroupsv2@2022-11-08"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLoginPassword      = var.administrator_login_password
      coordinatorEnablePublicIpAccess = true
      coordinatorServerEdition        = "GeneralPurpose"
      coordinatorStorageQuotaInMb     = 131072
      coordinatorVCores               = 2
      enableHa                        = false
      nodeCount                       = 0
      nodeEnablePublicIpAccess        = false
      nodeServerEdition               = "MemoryOptimized"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}