/// <summary> /// Create a new <see cref="KubeResources"/>. /// </summary> /// <param name="names"> /// The Kubernetes resource-naming strategy. /// </param> /// <param name="specs"> /// The factory for Kubernetes specifications. /// </param> /// <param name="kubeOptions"> /// Application-level Kubernetes settings. /// </param> public KubeResources(KubeNames names, KubeSpecs specs, IOptions <KubernetesOptions> kubeOptions) { if (names == null) { throw new ArgumentNullException(nameof(names)); } if (specs == null) { throw new ArgumentNullException(nameof(specs)); } if (kubeOptions == null) { throw new ArgumentNullException(nameof(kubeOptions)); } Names = names; Specs = specs; KubeOptions = kubeOptions.Value; }
/// <summary> /// Create a new <see cref="KubeResources"/>. /// </summary> /// <param name="names"> /// The Kubernetes resource-naming strategy. /// </param> /// <param name="kubeOptions"> /// Application-level Kubernetes settings. /// </param> /// <param name="provisioningOptions"> /// Application-level provisioning options. /// </param> public KubeSpecs(KubeNames names, IOptions <KubernetesOptions> kubeOptions, IOptions <ProvisioningOptions> provisioningOptions) { if (names == null) { throw new ArgumentNullException(nameof(names)); } if (kubeOptions == null) { throw new ArgumentNullException(nameof(kubeOptions)); } if (provisioningOptions == null) { throw new ArgumentNullException(nameof(provisioningOptions)); } Names = names; KubeOptions = kubeOptions.Value; ProvisioningOptions = provisioningOptions.Value; }