/// <summary>
 /// Initializes a new instance of the SourceControl class.
 /// </summary>
 /// <param name="id">Fully qualified resource ID for the resource. Ex -
 /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}</param>
 /// <param name="name">The name of the resource</param>
 /// <param name="type">The type of the resource. E.g.
 /// "Microsoft.Compute/virtualMachines" or
 /// "Microsoft.Storage/storageAccounts"</param>
 /// <param name="systemData">Azure Resource Manager metadata containing
 /// createdBy and modifiedBy information.</param>
 /// <param name="operationState">Current provisioning State of the
 /// operation. Possible values include: 'InProgress', 'Succeeded',
 /// 'Failed', 'Canceled'</param>
 /// <param name="repoUrl">The repo url which will be integrated to
 /// ContainerApp.</param>
 /// <param name="branch">The branch which will trigger the auto
 /// deployment</param>
 /// <param name="githubActionConfiguration">Container App Revision
 /// Template with all possible settings and the
 /// defaults if user did not provide them. The defaults are populated
 /// as they were at the creation time</param>
 public SourceControl(string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), string operationState = default(string), string repoUrl = default(string), string branch = default(string), GithubActionConfiguration githubActionConfiguration = default(GithubActionConfiguration))
     : base(id, name, type, systemData)
 {
     OperationState            = operationState;
     RepoUrl                   = repoUrl;
     Branch                    = branch;
     GithubActionConfiguration = githubActionConfiguration;
     CustomInit();
 }