protected override void ProcessRecord() { ResponseType response = null; base.ProcessRecord(); try { var createTagKey = new createTagKeyType { name = Name, description = Description, displayOnReport = DisplayOnReport, valueRequired = ValueRequired }; response = Connection.ApiClient.Tagging.CreateTagKey(createTagKey).Result; } catch (AggregateException ae) { ae.Handle( e => { if (e is ComputeApiException) { WriteError(new ErrorRecord(e, "-2", ErrorCategory.InvalidOperation, Connection)); } else { // if (e is HttpRequestException) ThrowTerminatingError(new ErrorRecord(e, "-1", ErrorCategory.ConnectionError, Connection)); } return(true); }); } WriteObject(response); }
/// <summary>The create tag key.</summary> /// <param name="createTagKey">The create tag key.</param> /// <returns>The <see cref="Task"/>.</returns> public async Task <ResponseType> CreateTagKey(createTagKeyType createTagKey) { return(await _apiClient.PostAsync <createTagKeyType, ResponseType>(ApiUris.CreateTagKey(_apiClient.OrganizationId), createTagKey)); }