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