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); }); } ); }