Exemplo n.º 1
0
        public Model.Webhook UpdateWebhook(
            string resourceGroupName,
            string automationAccountName,
            string name,
            IDictionary parameters,
            bool?isEnabled,
            string RunOn)
        {
            Requires.Argument("ResourceGroupName", resourceGroupName).NotNull();
            Requires.Argument("AutomationAccountName", automationAccountName).NotNull();
            using (var request = new RequestSettings(this.automationManagementClient))
            {
                var webhookModel =
                    this.automationManagementClient.Webhook.Get(resourceGroupName, automationAccountName, name);
                var webhookPatchParameters = new WebhookUpdateParameters
                {
                    Name = name
                };
                if (webhookModel != null)
                {
                    if (isEnabled != null)
                    {
                        webhookPatchParameters.IsEnabled = isEnabled.Value;
                    }
                    if (parameters != null)
                    {
                        webhookPatchParameters.Parameters =
                            this.ProcessRunbookParameters(resourceGroupName, automationAccountName, webhookModel.Runbook.Name, parameters);
                    }
                    if (RunOn != null)
                    {
                        webhookPatchParameters.RunOn = RunOn;
                    }
                }

                var webhook =
                    this.automationManagementClient.Webhook.Update(
                        resourceGroupName,
                        automationAccountName,
                        name,
                        webhookPatchParameters);

                return(new Model.Webhook(resourceGroupName, automationAccountName, webhook));
            }
        }
        public override void ExecuteCmdlet()
        {
            if (string.Equals(ParameterSetName, WebhookObjectParameterSet))
            {
                ResourceId = Webhook.Id;
            }
            if (MyInvocation.BoundParameters.ContainsKey("ResourceId") || !string.IsNullOrWhiteSpace(ResourceId))
            {
                string resourceGroup, registryName, childResourceName;
                if (!ConversionUtilities.TryParseRegistryRelatedResourceId(ResourceId, out resourceGroup, out registryName, out childResourceName) ||
                    string.IsNullOrEmpty(childResourceName))
                {
                    WriteInvalidResourceIdError(InvalidWebhookResourceIdErrorMessage);
                    return;
                }

                ResourceGroupName = resourceGroup;
                Name         = childResourceName;
                RegistryName = registryName;
            }

            var tags    = TagsConversionHelper.CreateTagDictionary(Tag, validate: true);
            var headers = ConversionUtilities.ToDictionary(Header);

            var parameters = new WebhookUpdateParameters()
            {
                Actions       = Action,
                CustomHeaders = headers,
                ServiceUri    = Uri?.ToString(),
                Tags          = tags,
                Status        = Status,
                Scope         = Scope
            };

            if (ShouldProcess(Name, "Update Container Registry Webhook"))
            {
                var webhook = RegistryClient.UpdateWebhook(ResourceGroupName, RegistryName, Name, parameters);
                WriteObject(new PSContainerRegistryWebhook(webhook));
            }
        }
 /// <summary>
 /// Update the webhook identified by webhook name.
 /// <see href="http://aka.ms/azureautomationsdk/webhookoperations" />
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Name of an Azure Resource group.
 /// </param>
 /// <param name='automationAccountName'>
 /// The name of the automation account.
 /// </param>
 /// <param name='webhookName'>
 /// The webhook name.
 /// </param>
 /// <param name='parameters'>
 /// The update parameters for webhook.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Webhook> UpdateAsync(this IWebhookOperations operations, string resourceGroupName, string automationAccountName, string webhookName, WebhookUpdateParameters parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UpdateWithHttpMessagesAsync(resourceGroupName, automationAccountName, webhookName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Update the webhook identified by webhook name.
 /// <see href="http://aka.ms/azureautomationsdk/webhookoperations" />
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Name of an Azure Resource group.
 /// </param>
 /// <param name='automationAccountName'>
 /// The name of the automation account.
 /// </param>
 /// <param name='webhookName'>
 /// The webhook name.
 /// </param>
 /// <param name='parameters'>
 /// The update parameters for webhook.
 /// </param>
 public static Webhook Update(this IWebhookOperations operations, string resourceGroupName, string automationAccountName, string webhookName, WebhookUpdateParameters parameters)
 {
     return(operations.UpdateAsync(resourceGroupName, automationAccountName, webhookName, parameters).GetAwaiter().GetResult());
 }
 public Webhook UpdateWebhook(string resourceGroupName, string registryName, string webhookName, WebhookUpdateParameters parameters)
 {
     return(_client.Webhooks.Update(resourceGroupName, registryName, webhookName, parameters));
 }
 /// <summary>
 /// Updates a webhook with the specified parameters.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group to which the container registry belongs.
 /// </param>
 /// <param name='registryName'>
 /// The name of the container registry.
 /// </param>
 /// <param name='webhookName'>
 /// The name of the webhook.
 /// </param>
 /// <param name='webhookUpdateParameters'>
 /// The parameters for updating a webhook.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async System.Threading.Tasks.Task <Webhook> BeginUpdateAsync(this IWebhooksOperations operations, string resourceGroupName, string registryName, string webhookName, WebhookUpdateParameters webhookUpdateParameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginUpdateWithHttpMessagesAsync(resourceGroupName, registryName, webhookName, webhookUpdateParameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Updates a webhook with the specified parameters.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group to which the container registry belongs.
 /// </param>
 /// <param name='registryName'>
 /// The name of the container registry.
 /// </param>
 /// <param name='webhookName'>
 /// The name of the webhook.
 /// </param>
 /// <param name='webhookUpdateParameters'>
 /// The parameters for updating a webhook.
 /// </param>
 public static Webhook BeginUpdate(this IWebhooksOperations operations, string resourceGroupName, string registryName, string webhookName, WebhookUpdateParameters webhookUpdateParameters)
 {
     return(operations.BeginUpdateAsync(resourceGroupName, registryName, webhookName, webhookUpdateParameters).GetAwaiter().GetResult());
 }