public override IDeployment CreateResource()
 {
     Models.Deployment inner = new Models.Deployment
     {
         Properties = new DeploymentPropertiesInner
         {
             Mode           = Mode.Value,
             Template       = Template,
             TemplateLink   = TemplateLink,
             Parameters     = Parameters,
             ParametersLink = ParametersLink
         }
     };
     Extensions.Synchronize(() => Manager.Inner.Deployments.CreateOrUpdateAsync(ResourceGroupName, Name, inner.Properties));
     return(this);
 }
        public async override Task <IDeployment> CreateResourceAsync(CancellationToken cancellationToken)
        {
            Models.Deployment inner = new Models.Deployment
            {
                Properties = new DeploymentPropertiesInner
                {
                    Mode           = Mode.Value,
                    Template       = Template,
                    TemplateLink   = TemplateLink,
                    Parameters     = Parameters,
                    ParametersLink = ParametersLink
                }
            };
            await Manager.Inner.Deployments.CreateOrUpdateAsync(ResourceGroupName, Name, inner.Properties, cancellationToken);

            return(this);
        }
 public async Task <IDeployment> BeginCreateAsync(CancellationToken cancellationToken = default(CancellationToken))
 {
     if (creatableResourceGroup != null)
     {
         await creatableResourceGroup.CreateAsync(cancellationToken);
     }
     Models.Deployment inner = new Models.Deployment()
     {
         Properties = new DeploymentPropertiesInner
         {
             Mode           = Mode.Value,
             Template       = Template,
             TemplateLink   = TemplateLink,
             Parameters     = Parameters,
             ParametersLink = ParametersLink
         }
     };
     SetInner(await Manager.Inner.Deployments.BeginCreateOrUpdateAsync(resourceGroupName, Name, inner.Properties, cancellationToken));
     return(this);
 }
 public IDeployment BeginCreate()
 {
     if (creatableResourceGroup != null)
     {
         creatableResourceGroup.Create();
     }
     Models.Deployment inner = new Models.Deployment()
     {
         Properties = new DeploymentPropertiesInner
         {
             Mode           = Mode.Value,
             Template       = Template,
             TemplateLink   = TemplateLink,
             Parameters     = Parameters,
             ParametersLink = ParametersLink
         }
     };
     SetInner(Extensions.Synchronize(() => Manager.Inner.Deployments.BeginCreateOrUpdateAsync(resourceGroupName, Name, inner.Properties)));
     return(this);
 }