public ValueTask <T> ListCustomObjects <T>(string objectPluralName, string version = Version1, CancellationToken cancellationToken = default) { if (string.IsNullOrEmpty(objectPluralName)) { throw new ArgumentNullException(nameof(objectPluralName)); } if (string.IsNullOrWhiteSpace(version)) { throw new ArgumentNullException(nameof(version)); } return(this.GetAsync <T>(CustomObjectUrls.BaseUrl(version, this.options.Namespace, objectPluralName), cancellationToken: cancellationToken)); }
public ValueTask <T> CreateCustomObject <T>(string objectPluralName, T customObject, string version = Version1, CancellationToken cancellationToken = default) where T : CustomObject { if (string.IsNullOrEmpty(objectPluralName)) { throw new ArgumentNullException(nameof(objectPluralName)); } if (customObject == null) { throw new ArgumentNullException(nameof(customObject)); } if (string.IsNullOrWhiteSpace(version)) { throw new ArgumentNullException(nameof(version)); } return(this.PostAsync <T, T>(CustomObjectUrls.BaseUrl(version, this.options.Namespace, objectPluralName), payload: customObject, cancellationToken: cancellationToken)); }
public ValueTask WatchCustomObjectChanges <T>(string objectPluralName, IKubernetesWatcher <T> watcher, string version = Version1, CancellationToken cancellationToken = default) where T : CustomObject, new() { if (string.IsNullOrWhiteSpace(objectPluralName)) { throw new ArgumentNullException(nameof(objectPluralName)); } if (watcher == null) { throw new ArgumentNullException(nameof(watcher)); } if (string.IsNullOrWhiteSpace(version)) { throw new ArgumentNullException(nameof(version)); } return(WatchObjectChangesAsync(CustomObjectUrls.BaseUrl(version, this.options.Namespace, objectPluralName), cancellationToken, watcher)); }