次の方法で共有


Microsoft.Web ソースコントロール 2016-03-01

Bicep リソース定義

sourcecontrols リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/sourcecontrols リソースを作成するには、次の Bicep をテンプレートに追加します。

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

プロパティ値

Microsoft.Web/ソースコントロール

名前 形容 価値
種類 リソースの種類。 文字列
名前 リソース名 string (必須)
プロパティ SourceControl リソース固有のプロパティ SourceControlProperties の
スコープ デプロイ スコープとは異なるスコープでリソースを作成するときに使用します。 このプロパティをリソースのシンボリック名に設定して、拡張リソースを適用します。

SourceControlProperties (ソースコントロールプロパティ)

名前 形容 価値
有効期限 OAuth トークンの有効期限。 文字列
名前 名前またはソース管理の種類。 文字列
リフレッシュトークン OAuth 更新トークン。 文字列
トークン OAuth アクセス トークン。 文字列
トークンシークレット OAuth アクセス トークン シークレット。 文字列

ARM テンプレート リソース定義

sourcecontrols リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/sourcecontrols リソースを作成するには、次の JSON をテンプレートに追加します。

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

プロパティ値

Microsoft.Web/ソースコントロール

名前 形容 価値
apiVersion (英語) API のバージョン '2016-03-01'
種類 リソースの種類。 文字列
名前 リソース名 string (必須)
プロパティ SourceControl リソース固有のプロパティ SourceControlProperties の
リソースの種類 'Microsoft.Web/sourcecontrols'

SourceControlProperties (ソースコントロールプロパティ)

名前 形容 価値
有効期限 OAuth トークンの有効期限。 文字列
名前 名前またはソース管理の種類。 文字列
リフレッシュトークン OAuth 更新トークン。 文字列
トークン OAuth アクセス トークン。 文字列
トークンシークレット OAuth アクセス トークン シークレット。 文字列

使用例

Terraform (AzAPI プロバイダー) リソース定義

sourcecontrols リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/sourcecontrols リソースを作成するには、次の Terraform をテンプレートに追加します。

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

プロパティ値

Microsoft.Web/ソースコントロール

名前 形容 価値
種類 リソースの種類。 文字列
名前 リソース名 string (必須)
parent_id この拡張リソースを適用するリソースの ID。 string (必須)
プロパティ SourceControl リソース固有のプロパティ SourceControlProperties の
リソースの種類 「マイクロソフト.Web/sourcecontrols@2016-03-01」

SourceControlProperties (ソースコントロールプロパティ)

名前 形容 価値
有効期限 OAuth トークンの有効期限。 文字列
名前 名前またはソース管理の種類。 文字列
リフレッシュトークン OAuth 更新トークン。 文字列
トークン OAuth アクセス トークン。 文字列
トークンシークレット OAuth アクセス トークン シークレット。 文字列

使用例

Terraformサンプル

App Service GitHub トークンをデプロイする基本的な例。

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 = ["*"]
}