/// <summary>
 /// Initializes a new instance of the DeploymentPropertiesExtended
 /// class.
 /// </summary>
 /// <param name="provisioningState">The state of the
 /// provisioning.</param>
 /// <param name="correlationId">The correlation ID of the
 /// deployment.</param>
 /// <param name="timestamp">The timestamp of the template
 /// deployment.</param>
 /// <param name="outputs">Key/value pairs that represent
 /// deploymentoutput.</param>
 /// <param name="providers">The list of resource providers needed for
 /// the deployment.</param>
 /// <param name="dependencies">The list of deployment
 /// dependencies.</param>
 /// <param name="template">The template content. Use only one of
 /// Template or TemplateLink.</param>
 /// <param name="templateLink">The URI referencing the template. Use
 /// only one of Template or TemplateLink.</param>
 /// <param name="parameters">Deployment parameters. Use only one of
 /// Parameters or ParametersLink.</param>
 /// <param name="parametersLink">The URI referencing the parameters.
 /// Use only one of Parameters or ParametersLink.</param>
 /// <param name="mode">The deployment mode. Possible values are
 /// Incremental and Complete. Possible values include: 'Incremental',
 /// 'Complete'</param>
 /// <param name="debugSetting">The debug setting of the
 /// deployment.</param>
 public DeploymentPropertiesExtended(string provisioningState = default(string), string correlationId = default(string), System.DateTime?timestamp = default(System.DateTime?), object outputs = default(object), IList <Provider> providers = default(IList <Provider>), IList <Dependency> dependencies = default(IList <Dependency>), object template = default(object), TemplateLink templateLink = default(TemplateLink), object parameters = default(object), ParametersLink parametersLink = default(ParametersLink), DeploymentMode?mode = default(DeploymentMode?), DebugSetting debugSetting = default(DebugSetting))
 {
     ProvisioningState = provisioningState;
     CorrelationId     = correlationId;
     Timestamp         = timestamp;
     Outputs           = outputs;
     Providers         = providers;
     Dependencies      = dependencies;
     Template          = template;
     TemplateLink      = templateLink;
     Parameters        = parameters;
     ParametersLink    = parametersLink;
     Mode         = mode;
     DebugSetting = debugSetting;
 }