Microsoft.Web sourcecontrols 2016-03-01

Definicja zasobu Bicep

Typ zasobu sourcecontrols można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Web/sourcecontrols, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Web/sourcecontrols@2016-03-01' = {
  kind: 'string'
  name: 'string'
  properties: {
    expirationTime: 'string'
    name: 'string'
    refreshToken: 'string'
    token: 'string'
    tokenSecret: 'string'
  }
}

Wartości właściwości

Microsoft.Web/sourcecontrols

Nazwa Opis Wartość
rodzaj Rodzaj zasobu. ciąg
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości specyficzne dla zasobu SourceControl Właściwości SourceControlProperties

Właściwości SourceControlProperties

Nazwa Opis Wartość
czas wygaśnięcia Wygaśnięcie tokenu OAuth. ciąg
nazwa Nazwa lub typ kontroli źródła. ciąg
refreshToken (Token odświeżania) Token odświeżania OAuth. ciąg
kod przedpłaty Token dostępu OAuth. ciąg
tokenTajne Wpis tajny tokenu dostępu OAuth. ciąg

Definicja zasobu szablonu usługi ARM

Typ zasobu sourcecontrols można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Web/sourcecontrols, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Web/sourcecontrols",
  "apiVersion": "2016-03-01",
  "name": "string",
  "kind": "string",
  "properties": {
    "expirationTime": "string",
    "name": "string",
    "refreshToken": "string",
    "token": "string",
    "tokenSecret": "string"
  }
}

Wartości właściwości

Microsoft.Web/sourcecontrols

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API '2016-03-01'
rodzaj Rodzaj zasobu. ciąg
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości specyficzne dla zasobu SourceControl Właściwości SourceControlProperties
typ Typ zasobu "Microsoft.Web/sourcecontrols"

Właściwości SourceControlProperties

Nazwa Opis Wartość
czas wygaśnięcia Wygaśnięcie tokenu OAuth. ciąg
nazwa Nazwa lub typ kontroli źródła. ciąg
refreshToken (Token odświeżania) Token odświeżania OAuth. ciąg
kod przedpłaty Token dostępu OAuth. ciąg
tokenTajne Wpis tajny tokenu dostępu OAuth. ciąg

Przykłady użycia

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu sourcecontrols można wdrożyć przy użyciu operacji docelowych:

  • Najemca

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Web/sourcecontrols, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sourcecontrols@2016-03-01"
  name = "string"
  parent_id = "string"
  body = {
    kind = "string"
    properties = {
      expirationTime = "string"
      name = "string"
      refreshToken = "string"
      token = "string"
      tokenSecret = "string"
    }
  }
}

Wartości właściwości

Microsoft.Web/sourcecontrols

Nazwa Opis Wartość
rodzaj Rodzaj zasobu. ciąg
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości specyficzne dla zasobu SourceControl Właściwości SourceControlProperties
typ Typ zasobu "Microsoft.Web/sourcecontrols@2016-03-01"

Właściwości SourceControlProperties

Nazwa Opis Wartość
czas wygaśnięcia Wygaśnięcie tokenu OAuth. ciąg
nazwa Nazwa lub typ kontroli źródła. ciąg
refreshToken (Token odświeżania) Token odświeżania OAuth. ciąg
kod przedpłaty Token dostępu OAuth. ciąg
tokenTajne Wpis tajny tokenu dostępu OAuth. ciąg

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania tokenu GitHub App Service.

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

variable "github_token" {
  type        = string
  description = "The GitHub access token for source control integration"
  sensitive   = true
}

variable "github_token_secret" {
  type        = string
  description = "The GitHub token secret for source control integration"
  sensitive   = true
}

resource "azapi_update_resource" "sourcecontrol" {
  type      = "Microsoft.Web/sourcecontrols@2021-02-01"
  parent_id = "/"
  name      = "GitHub"
  body = {
    properties = {
      token       = var.github_token
      tokenSecret = var.github_token_secret
    }
  }
  response_export_values = ["*"]
}