azure logo
Azure Classic v5.38.0, Mar 21 23

azure.appservice.SourceControl

Manages an App Service Web App or Function App Source Control Configuration.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
    {
        Location = "West Europe",
    });

    var exampleServicePlan = new Azure.AppService.ServicePlan("exampleServicePlan", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        OsType = "Linux",
        SkuName = "P1v2",
    });

    var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp("exampleLinuxWebApp", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleServicePlan.Location,
        ServicePlanId = exampleServicePlan.Id,
        SiteConfig = null,
    });

    var exampleSourceControl = new Azure.AppService.SourceControl("exampleSourceControl", new()
    {
        AppId = exampleLinuxWebApp.Id,
        RepoUrl = "https://github.com/Azure-Samples/python-docs-hello-world",
        Branch = "master",
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleServicePlan, err := appservice.NewServicePlan(ctx, "exampleServicePlan", &appservice.ServicePlanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			OsType:            pulumi.String("Linux"),
			SkuName:           pulumi.String("P1v2"),
		})
		if err != nil {
			return err
		}
		exampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, "exampleLinuxWebApp", &appservice.LinuxWebAppArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleServicePlan.Location,
			ServicePlanId:     exampleServicePlan.ID(),
			SiteConfig:        nil,
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewSourceControl(ctx, "exampleSourceControl", &appservice.SourceControlArgs{
			AppId:   exampleLinuxWebApp.ID(),
			RepoUrl: pulumi.String("https://github.com/Azure-Samples/python-docs-hello-world"),
			Branch:  pulumi.String("master"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.appservice.ServicePlan;
import com.pulumi.azure.appservice.ServicePlanArgs;
import com.pulumi.azure.appservice.LinuxWebApp;
import com.pulumi.azure.appservice.LinuxWebAppArgs;
import com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;
import com.pulumi.azure.appservice.SourceControl;
import com.pulumi.azure.appservice.SourceControlArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var exampleServicePlan = new ServicePlan("exampleServicePlan", ServicePlanArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .location(exampleResourceGroup.location())
            .osType("Linux")
            .skuName("P1v2")
            .build());

        var exampleLinuxWebApp = new LinuxWebApp("exampleLinuxWebApp", LinuxWebAppArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .location(exampleServicePlan.location())
            .servicePlanId(exampleServicePlan.id())
            .siteConfig()
            .build());

        var exampleSourceControl = new SourceControl("exampleSourceControl", SourceControlArgs.builder()        
            .appId(exampleLinuxWebApp.id())
            .repoUrl("https://github.com/Azure-Samples/python-docs-hello-world")
            .branch("master")
            .build());

    }
}
import pulumi
import pulumi_azure as azure

example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_service_plan = azure.appservice.ServicePlan("exampleServicePlan",
    resource_group_name=example_resource_group.name,
    location=example_resource_group.location,
    os_type="Linux",
    sku_name="P1v2")
example_linux_web_app = azure.appservice.LinuxWebApp("exampleLinuxWebApp",
    resource_group_name=example_resource_group.name,
    location=example_service_plan.location,
    service_plan_id=example_service_plan.id,
    site_config=azure.appservice.LinuxWebAppSiteConfigArgs())
example_source_control = azure.appservice.SourceControl("exampleSourceControl",
    app_id=example_linux_web_app.id,
    repo_url="https://github.com/Azure-Samples/python-docs-hello-world",
    branch="master")
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleServicePlan = new azure.appservice.ServicePlan("exampleServicePlan", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    osType: "Linux",
    skuName: "P1v2",
});
const exampleLinuxWebApp = new azure.appservice.LinuxWebApp("exampleLinuxWebApp", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleServicePlan.location,
    servicePlanId: exampleServicePlan.id,
    siteConfig: {},
});
const exampleSourceControl = new azure.appservice.SourceControl("exampleSourceControl", {
    appId: exampleLinuxWebApp.id,
    repoUrl: "https://github.com/Azure-Samples/python-docs-hello-world",
    branch: "master",
});
resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  exampleServicePlan:
    type: azure:appservice:ServicePlan
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      location: ${exampleResourceGroup.location}
      osType: Linux
      skuName: P1v2
  exampleLinuxWebApp:
    type: azure:appservice:LinuxWebApp
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      location: ${exampleServicePlan.location}
      servicePlanId: ${exampleServicePlan.id}
      siteConfig: {}
  exampleSourceControl:
    type: azure:appservice:SourceControl
    properties:
      appId: ${exampleLinuxWebApp.id}
      repoUrl: https://github.com/Azure-Samples/python-docs-hello-world
      branch: master

Create SourceControl Resource

new SourceControl(name: string, args: SourceControlArgs, opts?: CustomResourceOptions);
@overload
def SourceControl(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  app_id: Optional[str] = None,
                  branch: Optional[str] = None,
                  github_action_configuration: Optional[SourceControlGithubActionConfigurationArgs] = None,
                  repo_url: Optional[str] = None,
                  rollback_enabled: Optional[bool] = None,
                  use_local_git: Optional[bool] = None,
                  use_manual_integration: Optional[bool] = None,
                  use_mercurial: Optional[bool] = None)
@overload
def SourceControl(resource_name: str,
                  args: SourceControlArgs,
                  opts: Optional[ResourceOptions] = None)
func NewSourceControl(ctx *Context, name string, args SourceControlArgs, opts ...ResourceOption) (*SourceControl, error)
public SourceControl(string name, SourceControlArgs args, CustomResourceOptions? opts = null)
public SourceControl(String name, SourceControlArgs args)
public SourceControl(String name, SourceControlArgs args, CustomResourceOptions options)
type: azure:appservice:SourceControl
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args SourceControlArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args SourceControlArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args SourceControlArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args SourceControlArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args SourceControlArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

SourceControl Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The SourceControl resource accepts the following input properties:

AppId string

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

Branch string

The branch name to use for deployments. Changing this forces a new resource to be created.

GithubActionConfiguration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

RepoUrl string

The URL for the repository. Changing this forces a new resource to be created.

RollbackEnabled bool

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

UseLocalGit bool

Should the App use local Git configuration. Changing this forces a new resource to be created.

UseManualIntegration bool

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

UseMercurial bool

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

AppId string

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

Branch string

The branch name to use for deployments. Changing this forces a new resource to be created.

GithubActionConfiguration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

RepoUrl string

The URL for the repository. Changing this forces a new resource to be created.

RollbackEnabled bool

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

UseLocalGit bool

Should the App use local Git configuration. Changing this forces a new resource to be created.

UseManualIntegration bool

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

UseMercurial bool

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

appId String

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

branch String

The branch name to use for deployments. Changing this forces a new resource to be created.

githubActionConfiguration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

repoUrl String

The URL for the repository. Changing this forces a new resource to be created.

rollbackEnabled Boolean

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

useLocalGit Boolean

Should the App use local Git configuration. Changing this forces a new resource to be created.

useManualIntegration Boolean

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

useMercurial Boolean

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

appId string

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

branch string

The branch name to use for deployments. Changing this forces a new resource to be created.

githubActionConfiguration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

repoUrl string

The URL for the repository. Changing this forces a new resource to be created.

rollbackEnabled boolean

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

useLocalGit boolean

Should the App use local Git configuration. Changing this forces a new resource to be created.

useManualIntegration boolean

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

useMercurial boolean

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

app_id str

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

branch str

The branch name to use for deployments. Changing this forces a new resource to be created.

github_action_configuration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

repo_url str

The URL for the repository. Changing this forces a new resource to be created.

rollback_enabled bool

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

use_local_git bool

Should the App use local Git configuration. Changing this forces a new resource to be created.

use_manual_integration bool

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

use_mercurial bool

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

appId String

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

branch String

The branch name to use for deployments. Changing this forces a new resource to be created.

githubActionConfiguration Property Map

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

repoUrl String

The URL for the repository. Changing this forces a new resource to be created.

rollbackEnabled Boolean

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

useLocalGit Boolean

Should the App use local Git configuration. Changing this forces a new resource to be created.

useManualIntegration Boolean

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

useMercurial Boolean

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

Outputs

All input properties are implicitly available as output properties. Additionally, the SourceControl resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

ScmType string

The SCM Type in use. This value is decoded by the service from the repository information supplied.

UsesGithubAction bool

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

Id string

The provider-assigned unique ID for this managed resource.

ScmType string

The SCM Type in use. This value is decoded by the service from the repository information supplied.

UsesGithubAction bool

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

id String

The provider-assigned unique ID for this managed resource.

scmType String

The SCM Type in use. This value is decoded by the service from the repository information supplied.

usesGithubAction Boolean

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

id string

The provider-assigned unique ID for this managed resource.

scmType string

The SCM Type in use. This value is decoded by the service from the repository information supplied.

usesGithubAction boolean

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

id str

The provider-assigned unique ID for this managed resource.

scm_type str

The SCM Type in use. This value is decoded by the service from the repository information supplied.

uses_github_action bool

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

id String

The provider-assigned unique ID for this managed resource.

scmType String

The SCM Type in use. This value is decoded by the service from the repository information supplied.

usesGithubAction Boolean

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

Look up Existing SourceControl Resource

Get an existing SourceControl resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: SourceControlState, opts?: CustomResourceOptions): SourceControl
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        app_id: Optional[str] = None,
        branch: Optional[str] = None,
        github_action_configuration: Optional[SourceControlGithubActionConfigurationArgs] = None,
        repo_url: Optional[str] = None,
        rollback_enabled: Optional[bool] = None,
        scm_type: Optional[str] = None,
        use_local_git: Optional[bool] = None,
        use_manual_integration: Optional[bool] = None,
        use_mercurial: Optional[bool] = None,
        uses_github_action: Optional[bool] = None) -> SourceControl
func GetSourceControl(ctx *Context, name string, id IDInput, state *SourceControlState, opts ...ResourceOption) (*SourceControl, error)
public static SourceControl Get(string name, Input<string> id, SourceControlState? state, CustomResourceOptions? opts = null)
public static SourceControl get(String name, Output<String> id, SourceControlState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AppId string

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

Branch string

The branch name to use for deployments. Changing this forces a new resource to be created.

GithubActionConfiguration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

RepoUrl string

The URL for the repository. Changing this forces a new resource to be created.

RollbackEnabled bool

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

ScmType string

The SCM Type in use. This value is decoded by the service from the repository information supplied.

UseLocalGit bool

Should the App use local Git configuration. Changing this forces a new resource to be created.

UseManualIntegration bool

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

UseMercurial bool

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

UsesGithubAction bool

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

AppId string

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

Branch string

The branch name to use for deployments. Changing this forces a new resource to be created.

GithubActionConfiguration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

RepoUrl string

The URL for the repository. Changing this forces a new resource to be created.

RollbackEnabled bool

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

ScmType string

The SCM Type in use. This value is decoded by the service from the repository information supplied.

UseLocalGit bool

Should the App use local Git configuration. Changing this forces a new resource to be created.

UseManualIntegration bool

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

UseMercurial bool

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

UsesGithubAction bool

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

appId String

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

branch String

The branch name to use for deployments. Changing this forces a new resource to be created.

githubActionConfiguration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

repoUrl String

The URL for the repository. Changing this forces a new resource to be created.

rollbackEnabled Boolean

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

scmType String

The SCM Type in use. This value is decoded by the service from the repository information supplied.

useLocalGit Boolean

Should the App use local Git configuration. Changing this forces a new resource to be created.

useManualIntegration Boolean

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

useMercurial Boolean

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

usesGithubAction Boolean

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

appId string

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

branch string

The branch name to use for deployments. Changing this forces a new resource to be created.

githubActionConfiguration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

repoUrl string

The URL for the repository. Changing this forces a new resource to be created.

rollbackEnabled boolean

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

scmType string

The SCM Type in use. This value is decoded by the service from the repository information supplied.

useLocalGit boolean

Should the App use local Git configuration. Changing this forces a new resource to be created.

useManualIntegration boolean

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

useMercurial boolean

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

usesGithubAction boolean

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

app_id str

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

branch str

The branch name to use for deployments. Changing this forces a new resource to be created.

github_action_configuration SourceControlGithubActionConfigurationArgs

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

repo_url str

The URL for the repository. Changing this forces a new resource to be created.

rollback_enabled bool

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

scm_type str

The SCM Type in use. This value is decoded by the service from the repository information supplied.

use_local_git bool

Should the App use local Git configuration. Changing this forces a new resource to be created.

use_manual_integration bool

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

use_mercurial bool

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

uses_github_action bool

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

appId String

The ID of the Windows or Linux Web App. Changing this forces a new resource to be created.

branch String

The branch name to use for deployments. Changing this forces a new resource to be created.

githubActionConfiguration Property Map

A github_action_configuration block as defined below. Changing this forces a new resource to be created.

repoUrl String

The URL for the repository. Changing this forces a new resource to be created.

rollbackEnabled Boolean

Should the Deployment Rollback be enabled? Defaults to false. Changing this forces a new resource to be created.

scmType String

The SCM Type in use. This value is decoded by the service from the repository information supplied.

useLocalGit Boolean

Should the App use local Git configuration. Changing this forces a new resource to be created.

useManualIntegration Boolean

Should code be deployed manually. Set to false to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to false. Changing this forces a new resource to be created.

useMercurial Boolean

The repository specified is Mercurial. Defaults to false. Changing this forces a new resource to be created.

usesGithubAction Boolean

Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.

Supporting Types

SourceControlGithubActionConfiguration

CodeConfiguration SourceControlGithubActionConfigurationCodeConfiguration

A code_configuration block as defined above. Changing this forces a new resource to be created.

ContainerConfiguration SourceControlGithubActionConfigurationContainerConfiguration

A container_configuration block as defined above.

GenerateWorkflowFile bool

Whether to generate the GitHub work flow file. Defaults to true. Changing this forces a new resource to be created.

LinuxAction bool
CodeConfiguration SourceControlGithubActionConfigurationCodeConfiguration

A code_configuration block as defined above. Changing this forces a new resource to be created.

ContainerConfiguration SourceControlGithubActionConfigurationContainerConfiguration

A container_configuration block as defined above.

GenerateWorkflowFile bool

Whether to generate the GitHub work flow file. Defaults to true. Changing this forces a new resource to be created.

LinuxAction bool
codeConfiguration SourceControlGithubActionConfigurationCodeConfiguration

A code_configuration block as defined above. Changing this forces a new resource to be created.

containerConfiguration SourceControlGithubActionConfigurationContainerConfiguration

A container_configuration block as defined above.

generateWorkflowFile Boolean

Whether to generate the GitHub work flow file. Defaults to true. Changing this forces a new resource to be created.

linuxAction Boolean
codeConfiguration SourceControlGithubActionConfigurationCodeConfiguration

A code_configuration block as defined above. Changing this forces a new resource to be created.

containerConfiguration SourceControlGithubActionConfigurationContainerConfiguration

A container_configuration block as defined above.

generateWorkflowFile boolean

Whether to generate the GitHub work flow file. Defaults to true. Changing this forces a new resource to be created.

linuxAction boolean
code_configuration SourceControlGithubActionConfigurationCodeConfiguration

A code_configuration block as defined above. Changing this forces a new resource to be created.

container_configuration SourceControlGithubActionConfigurationContainerConfiguration

A container_configuration block as defined above.

generate_workflow_file bool

Whether to generate the GitHub work flow file. Defaults to true. Changing this forces a new resource to be created.

linux_action bool
codeConfiguration Property Map

A code_configuration block as defined above. Changing this forces a new resource to be created.

containerConfiguration Property Map

A container_configuration block as defined above.

generateWorkflowFile Boolean

Whether to generate the GitHub work flow file. Defaults to true. Changing this forces a new resource to be created.

linuxAction Boolean

SourceControlGithubActionConfigurationCodeConfiguration

RuntimeStack string

The value to use for the Runtime Stack in the workflow file content for code base apps. Possible values are dotnetcore, spring, tomcat, node and python. Changing this forces a new resource to be created.

RuntimeVersion string

The value to use for the Runtime Version in the workflow file content for code base apps. Changing this forces a new resource to be created.

RuntimeStack string

The value to use for the Runtime Stack in the workflow file content for code base apps. Possible values are dotnetcore, spring, tomcat, node and python. Changing this forces a new resource to be created.

RuntimeVersion string

The value to use for the Runtime Version in the workflow file content for code base apps. Changing this forces a new resource to be created.

runtimeStack String

The value to use for the Runtime Stack in the workflow file content for code base apps. Possible values are dotnetcore, spring, tomcat, node and python. Changing this forces a new resource to be created.

runtimeVersion String

The value to use for the Runtime Version in the workflow file content for code base apps. Changing this forces a new resource to be created.

runtimeStack string

The value to use for the Runtime Stack in the workflow file content for code base apps. Possible values are dotnetcore, spring, tomcat, node and python. Changing this forces a new resource to be created.

runtimeVersion string

The value to use for the Runtime Version in the workflow file content for code base apps. Changing this forces a new resource to be created.

runtime_stack str

The value to use for the Runtime Stack in the workflow file content for code base apps. Possible values are dotnetcore, spring, tomcat, node and python. Changing this forces a new resource to be created.

runtime_version str

The value to use for the Runtime Version in the workflow file content for code base apps. Changing this forces a new resource to be created.

runtimeStack String

The value to use for the Runtime Stack in the workflow file content for code base apps. Possible values are dotnetcore, spring, tomcat, node and python. Changing this forces a new resource to be created.

runtimeVersion String

The value to use for the Runtime Version in the workflow file content for code base apps. Changing this forces a new resource to be created.

SourceControlGithubActionConfigurationContainerConfiguration

ImageName string

The image name for the build. Changing this forces a new resource to be created.

RegistryUrl string

The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created.

RegistryPassword string

The password used to upload the image to the container registry. Changing this forces a new resource to be created.

RegistryUsername string

The username used to upload the image to the container registry. Changing this forces a new resource to be created.

ImageName string

The image name for the build. Changing this forces a new resource to be created.

RegistryUrl string

The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created.

RegistryPassword string

The password used to upload the image to the container registry. Changing this forces a new resource to be created.

RegistryUsername string

The username used to upload the image to the container registry. Changing this forces a new resource to be created.

imageName String

The image name for the build. Changing this forces a new resource to be created.

registryUrl String

The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created.

registryPassword String

The password used to upload the image to the container registry. Changing this forces a new resource to be created.

registryUsername String

The username used to upload the image to the container registry. Changing this forces a new resource to be created.

imageName string

The image name for the build. Changing this forces a new resource to be created.

registryUrl string

The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created.

registryPassword string

The password used to upload the image to the container registry. Changing this forces a new resource to be created.

registryUsername string

The username used to upload the image to the container registry. Changing this forces a new resource to be created.

image_name str

The image name for the build. Changing this forces a new resource to be created.

registry_url str

The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created.

registry_password str

The password used to upload the image to the container registry. Changing this forces a new resource to be created.

registry_username str

The username used to upload the image to the container registry. Changing this forces a new resource to be created.

imageName String

The image name for the build. Changing this forces a new resource to be created.

registryUrl String

The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created.

registryPassword String

The password used to upload the image to the container registry. Changing this forces a new resource to be created.

registryUsername String

The username used to upload the image to the container registry. Changing this forces a new resource to be created.

Import

App Service Source Controls can be imported using the resource id, e.g.

 $ pulumi import azure:appservice/sourceControl:SourceControl example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.