Майкрософт. KubernetesConfiguration fluxConfigurations 2021-11-01-preview

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

Тип ресурса fluxConfigurations является ресурсом расширения, что означает, что его можно применить к другому ресурсу.

scope Используйте свойство этого ресурса, чтобы задать область для этого ресурса. См . раздел Установка области для ресурсов расширения в Bicep.

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

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

Создание Майкрософт. Ресурс KubernetesConfiguration/fluxConfigurations. Добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.KubernetesConfiguration/fluxConfigurations@2021-11-01-preview' = {
  name: 'string'
  scope: resourceSymbolicName
  properties: {
    configurationProtectedSettings: {}
    gitRepository: {
      httpsCAFile: 'string'
      httpsUser: 'string'
      localAuthRef: 'string'
      repositoryRef: {
        branch: 'string'
        commit: 'string'
        semver: 'string'
        tag: 'string'
      }
      sshKnownHosts: 'string'
      syncIntervalInSeconds: int
      timeoutInSeconds: int
      url: 'string'
    }
    kustomizations: {}
    namespace: 'string'
    scope: 'string'
    sourceKind: 'GitRepository'
    suspend: bool
  }
}

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

fluxConfigurations

Имя Описание Значение
name имя ресурса. строка (обязательно)
область Используйте при создании ресурса расширения в области, отличной от области развертывания. Целевой ресурс

Для Bicep задайте для этого свойства символьное имя ресурса, чтобы применить ресурс расширения.
properties Свойства для создания ресурса Конфигурации Flux FluxConfigurationProperties

FluxConfigurationProperties

Имя Описание Значение
configurationProtectedSettings Пары "ключ-значение" защищенных параметров конфигурации для конфигурации object
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного типом источника в кластере. object
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов в нижнем регистре, дефиса и точки. строка
область Область, в которой будет установлен оператор. "cluster"
"пространство имен"
sourceKind Тип источника для извлечения данных конфигурации. 'GitRepository'
приостановка Следует ли этой конфигурации приостанавливать сверку своих kustomizations и источников. bool

GitRepositoryDefinition

Имя Описание Значение
httpsCAFile Содержимое центра сертификации HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git по протоколу HTTPS строка
httpsUser Имя пользователя HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git по протоколу HTTPS строка
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не управляемых или предоставленных пользователем секретов конфигурации. строка
repositoryRef Исходная ссылка для объекта GitRepository. RepositoryRefDefinition
sshKnownHosts Значение known_hosts в кодировке Base64, содержащее открытые ключи SSH, необходимые для доступа к частным репозиториям Git по протоколу SSH. строка
syncIntervalInSeconds Интервал повторного согласования источника репозитория Git кластера с удаленным репозиторием. INT
timeoutInSeconds Максимальное время для попытки согласовать источник репозитория Git кластера с удаленным репозиторием. INT
url URL-адрес для синхронизации для репозитория Git конфигурации flux. строка

RepositoryRefDefinition

Имя Описание Значение
ветвь Имя ветви репозитория Git для извлечения. строка
фиксация Sha фиксации для оформления заказа. Это значение должно быть объединено с именем ветви, чтобы оно было допустимым. Это имеет приоритет над semver. строка
semver Диапазон semver, используемый для сопоставления с тегами репозитория Git. Это имеет приоритет над тегом. строка
тег Имя тега репозитория Git для оформления заказа. Это имеет приоритет над ветвью. строка

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

Тип ресурса fluxConfigurations является ресурсом расширения, что означает, что его можно применить к другому ресурсу.

scope Используйте свойство этого ресурса, чтобы задать область для этого ресурса. См . раздел Установка области для ресурсов расширения в шаблонах ARM.

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

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

Создание Майкрософт. Ресурс KubernetesConfiguration/fluxConfigurations. Добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.KubernetesConfiguration/fluxConfigurations",
  "apiVersion": "2021-11-01-preview",
  "name": "string",
  "scope": "string",
  "properties": {
    "configurationProtectedSettings": {},
    "gitRepository": {
      "httpsCAFile": "string",
      "httpsUser": "string",
      "localAuthRef": "string",
      "repositoryRef": {
        "branch": "string",
        "commit": "string",
        "semver": "string",
        "tag": "string"
      },
      "sshKnownHosts": "string",
      "syncIntervalInSeconds": "int",
      "timeoutInSeconds": "int",
      "url": "string"
    },
    "kustomizations": {},
    "namespace": "string",
    "scope": "string",
    "sourceKind": "GitRepository",
    "suspend": "bool"
  }
}

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

fluxConfigurations

Имя Описание Значение
тип Тип ресурса "Майкрософт. KubernetesConfiguration/fluxConfigurations
версия_API Версия API ресурсов '2021-11-01-preview'
name имя ресурса. строка (обязательно)
область Используйте при создании ресурса расширения в области, отличной от области развертывания. Целевой ресурс

Для JSON задайте значение полного имени ресурса, к который будет применяться ресурс расширения .
properties Свойства для создания ресурса Конфигурации Flux FluxConfigurationProperties

FluxConfigurationProperties

Имя Описание Значение
configurationProtectedSettings Пары "ключ-значение" защищенных параметров конфигурации для конфигурации объект
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного типом источника в кластере. object
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов в нижнем регистре, дефиса и точки. строка
область Область, в которой будет установлен оператор. "cluster"
"пространство имен"
sourceKind Тип источника для извлечения данных конфигурации. 'GitRepository'
приостановка Следует ли этой конфигурации приостанавливать сверку своих kustomizations и источников. bool

GitRepositoryDefinition

Имя Описание Значение
httpsCAFile Содержимое центра сертификации HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git по протоколу HTTPS строка
httpsUser Имя пользователя HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git по протоколу HTTPS строка
localAuthRef Имя локального секрета в кластере Kubernetes для использования в качестве секрета проверки подлинности, а не управляемых или предоставленных пользователем секретов конфигурации. строка
repositoryRef Исходная ссылка для объекта GitRepository. RepositoryRefDefinition
sshKnownHosts Значение known_hosts в кодировке Base64, содержащее открытые ключи SSH, необходимые для доступа к частным репозиториям Git по протоколу SSH. строка
syncIntervalInSeconds Интервал повторного согласования источника репозитория Git кластера с удаленным репозиторием. INT
timeoutInSeconds Максимальное время для попытки согласовать источник репозитория Git кластера с удаленным репозиторием. INT
url URL-адрес для синхронизации для репозитория Git конфигурации flux. строка

RepositoryRefDefinition

Имя Описание Значение
ветвь Имя ветви репозитория Git для извлечения. строка
фиксация Sha фиксации для оформления заказа. Это значение должно быть объединено с именем ветви, чтобы оно было допустимым. Это имеет приоритет над semver. строка
semver Диапазон semver, используемый для сопоставления с тегами репозитория Git. Он имеет приоритет над тегом. строка
тег Имя тега репозитория Git для получения. Это имеет приоритет над ветвью. строка

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

Тип ресурса fluxConfigurations является ресурсом расширения, что означает, что его можно применить к другому ресурсу.

parent_id Используйте свойство этого ресурса, чтобы задать область для этого ресурса.

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

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

Создание Майкрософт. Ресурс KubernetesConfiguration/fluxConfigurations добавьте следующую terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesConfiguration/fluxConfigurations@2021-11-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      configurationProtectedSettings = {}
      gitRepository = {
        httpsCAFile = "string"
        httpsUser = "string"
        localAuthRef = "string"
        repositoryRef = {
          branch = "string"
          commit = "string"
          semver = "string"
          tag = "string"
        }
        sshKnownHosts = "string"
        syncIntervalInSeconds = int
        timeoutInSeconds = int
        url = "string"
      }
      kustomizations = {}
      namespace = "string"
      scope = "string"
      sourceKind = "GitRepository"
      suspend = bool
    }
  })
}

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

fluxConfigurations

Имя Описание Значение
тип Тип ресурса "Майкрософт. KubernetesConfiguration/fluxConfigurations@2021-11-01-preview"
name имя ресурса. string (обязательно)
parent_id Идентификатор ресурса, к который применяется этот ресурс расширения. string (обязательно)
properties Свойства для создания ресурса конфигурации Flux Свойства FluxConfiguration

Свойства FluxConfiguration

Имя Описание Значение
configurationProtectedSettings Пары "ключ-значение" защищенных параметров конфигурации для конфигурации object
gitRepository Параметры для согласования с типом типа источника GitRepository. GitRepositoryDefinition
kustomizations Массив kustomizations, используемый для согласования артефакта, извлеченного типом источника в кластере. object
пространство имен Пространство имен, в которое устанавливается эта конфигурация. Не более 253 буквенно-цифровых символов в нижнем регистре, дефиса и точки. строка
область Область, в которой будет установлен оператор. "cluster"
«пространство имен»
sourceKind Тип источника для извлечения данных конфигурации. "GitRepository"
приостановка Должна ли эта конфигурация приостанавливать сверку ее kustomizations и источников. bool

GitRepositoryDefinition

Имя Описание Значение
httpsCAFile Содержимое центра сертификации HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git Git по протоколу HTTPS строка
httpsUser Имя пользователя HTTPS в кодировке Base64, используемое для доступа к частным репозиториям Git по протоколу HTTPS строка
localAuthRef Имя локального секрета в кластере Kubernetes, используемого в качестве секрета проверки подлинности, а не управляемых или предоставленных пользователем секретов конфигурации. строка
repositoryRef Исходная ссылка на объект GitRepository. RepositoryRefDefinition
sshKnownHosts Значение known_hosts в кодировке Base64, содержащее открытые ключи SSH, необходимые для доступа к частным репозиториям Git по протоколу SSH строка
syncIntervalInSeconds Интервал повторного согласования источника репозитория Git кластера с удаленным. INT
timeoutInSeconds Максимальное время для попытки согласования источника репозитория Git кластера с удаленным. INT
url URL-адрес для синхронизации репозитория Git конфигурации flux. строка

RepositoryRefDefinition

Имя Описание Значение
ветвь Имя ветви репозитория Git для извлечения. строка
фиксация Фиксация SHA для оформления заказа. Это значение должно быть объединено с именем ветви, чтобы быть допустимым. Это имеет приоритет над semver. строка
semver Диапазон semver, используемый для сопоставления с тегами репозитория Git. Он имеет приоритет над тегом. строка
тег Имя тега репозитория Git для получения. Это имеет приоритет над ветвью. строка