Example #1
0
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName.Equals(ParentObjectParameterSetName, StringComparison.InvariantCulture))
            {
                ResourceGroupName = ParentObject.ResourceGroupName;
                ServiceName       = ParentObject.Name;
            }
            else if (ParameterSetName.Equals(ParentResourceIdParameterSetName, StringComparison.InvariantCulture))
            {
                var id = new ResourceIdentifier(ParentResourceId);
                ResourceGroupName = id.ResourceGroupName;
                ServiceName       = id.ResourceName;
            }

            ConfirmAction(Force.IsPresent,
                          string.Format(Resources.RegenerateAdminKeyWarning, KeyKind.ToString(), ServiceName),
                          string.Format(Resources.RegenerateAdminKey, KeyKind.ToString(), ServiceName),
                          KeyKind.ToString(),
                          () =>
            {
                CatchThrowInnerException(() =>
                {
                    var res = SearchClient.AdminKeys.RegenerateWithHttpMessagesAsync(ResourceGroupName, ServiceName, (AdminKeyKind)(KeyKind)).Result;
                    WriteAdminKey(res.Body);
                });
            }
                          );
        }