예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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;
        }