2018-01-27 04:25:58 +08:00
|
|
|
// <auto-generated>
|
|
|
|
|
// Code generated by Microsoft (R) AutoRest Code Generator.
|
|
|
|
|
// Changes may cause incorrect behavior and will be lost if the code is
|
|
|
|
|
// regenerated.
|
|
|
|
|
// </auto-generated>
|
|
|
|
|
|
|
|
|
|
namespace k8s.Models
|
|
|
|
|
{
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2018-12-11 21:10:39 -08:00
|
|
|
/// WebhookClientConfig contains the information to make a connection with
|
|
|
|
|
/// the webhook
|
2018-01-27 04:25:58 +08:00
|
|
|
/// </summary>
|
2018-12-11 21:10:39 -08:00
|
|
|
public partial class V1alpha1WebhookClientConfig
|
2018-01-27 04:25:58 +08:00
|
|
|
{
|
|
|
|
|
/// <summary>
|
2018-12-11 21:10:39 -08:00
|
|
|
/// Initializes a new instance of the V1alpha1WebhookClientConfig
|
|
|
|
|
/// class.
|
2018-01-27 04:25:58 +08:00
|
|
|
/// </summary>
|
2018-12-11 21:10:39 -08:00
|
|
|
public V1alpha1WebhookClientConfig()
|
2018-01-27 04:25:58 +08:00
|
|
|
{
|
|
|
|
|
CustomInit();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2018-12-11 21:10:39 -08:00
|
|
|
/// Initializes a new instance of the V1alpha1WebhookClientConfig
|
|
|
|
|
/// class.
|
2018-01-27 04:25:58 +08:00
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="caBundle">`caBundle` is a PEM encoded CA bundle which
|
2018-12-11 21:10:39 -08:00
|
|
|
/// will be used to validate the webhook's server certificate. If
|
|
|
|
|
/// unspecified, system trust roots on the apiserver are used.</param>
|
2018-01-27 04:25:58 +08:00
|
|
|
/// <param name="service">`service` is a reference to the service for
|
|
|
|
|
/// this webhook. Either `service` or `url` must be specified.
|
|
|
|
|
///
|
|
|
|
|
/// If the webhook is running within the cluster, then you should use
|
|
|
|
|
/// `service`.
|
|
|
|
|
///
|
2018-07-02 22:22:11 +08:00
|
|
|
/// Port 443 will be used if it is open, otherwise it is an
|
|
|
|
|
/// error.</param>
|
2018-01-27 04:25:58 +08:00
|
|
|
/// <param name="url">`url` gives the location of the webhook, in
|
2018-12-11 21:10:39 -08:00
|
|
|
/// standard URL form (`scheme://host:port/path`). Exactly one of `url`
|
|
|
|
|
/// or `service` must be specified.
|
2018-01-27 04:25:58 +08:00
|
|
|
///
|
|
|
|
|
/// The `host` should not refer to a service running in the cluster;
|
|
|
|
|
/// use the `service` field instead. The host might be resolved via
|
|
|
|
|
/// external DNS in some apiservers (e.g., `kube-apiserver` cannot
|
|
|
|
|
/// resolve in-cluster DNS as that would be a layering violation).
|
|
|
|
|
/// `host` may also be an IP address.
|
|
|
|
|
///
|
|
|
|
|
/// Please note that using `localhost` or `127.0.0.1` as a `host` is
|
|
|
|
|
/// risky unless you take great care to run this webhook on all hosts
|
|
|
|
|
/// which run an apiserver which might need to make calls to this
|
|
|
|
|
/// webhook. Such installs are likely to be non-portable, i.e., not
|
|
|
|
|
/// easy to turn up in a new cluster.
|
|
|
|
|
///
|
|
|
|
|
/// The scheme must be "https"; the URL must begin with "https://".
|
|
|
|
|
///
|
|
|
|
|
/// A path is optional, and if present may be any string permissible in
|
|
|
|
|
/// a URL. You may use the path to pass an arbitrary string to the
|
|
|
|
|
/// webhook, for example, a cluster identifier.
|
|
|
|
|
///
|
|
|
|
|
/// Attempting to use a user or basic auth e.g. "user:password@" is not
|
|
|
|
|
/// allowed. Fragments ("#...") and query parameters ("?...") are not
|
|
|
|
|
/// allowed, either.</param>
|
2018-12-11 21:10:39 -08:00
|
|
|
public V1alpha1WebhookClientConfig(byte[] caBundle = default(byte[]), V1alpha1ServiceReference service = default(V1alpha1ServiceReference), string url = default(string))
|
2018-01-27 04:25:58 +08:00
|
|
|
{
|
|
|
|
|
CaBundle = caBundle;
|
|
|
|
|
Service = service;
|
|
|
|
|
Url = url;
|
|
|
|
|
CustomInit();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// An initialization method that performs custom operations like setting defaults
|
|
|
|
|
/// </summary>
|
|
|
|
|
partial void CustomInit();
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets or sets `caBundle` is a PEM encoded CA bundle which will be
|
2018-12-11 21:10:39 -08:00
|
|
|
/// used to validate the webhook's server certificate. If unspecified,
|
|
|
|
|
/// system trust roots on the apiserver are used.
|
2018-01-27 04:25:58 +08:00
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "caBundle")]
|
|
|
|
|
public byte[] CaBundle { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets or sets `service` is a reference to the service for this
|
|
|
|
|
/// webhook. Either `service` or `url` must be specified.
|
|
|
|
|
///
|
|
|
|
|
/// If the webhook is running within the cluster, then you should use
|
|
|
|
|
/// `service`.
|
|
|
|
|
///
|
2018-07-02 22:22:11 +08:00
|
|
|
/// Port 443 will be used if it is open, otherwise it is an error.
|
2018-01-27 04:25:58 +08:00
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "service")]
|
2018-12-11 21:10:39 -08:00
|
|
|
public V1alpha1ServiceReference Service { get; set; }
|
2018-01-27 04:25:58 +08:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets or sets `url` gives the location of the webhook, in standard
|
2018-12-11 21:10:39 -08:00
|
|
|
/// URL form (`scheme://host:port/path`). Exactly one of `url` or
|
2018-01-27 04:25:58 +08:00
|
|
|
/// `service` must be specified.
|
|
|
|
|
///
|
|
|
|
|
/// The `host` should not refer to a service running in the cluster;
|
|
|
|
|
/// use the `service` field instead. The host might be resolved via
|
|
|
|
|
/// external DNS in some apiservers (e.g., `kube-apiserver` cannot
|
|
|
|
|
/// resolve in-cluster DNS as that would be a layering violation).
|
|
|
|
|
/// `host` may also be an IP address.
|
|
|
|
|
///
|
|
|
|
|
/// Please note that using `localhost` or `127.0.0.1` as a `host` is
|
|
|
|
|
/// risky unless you take great care to run this webhook on all hosts
|
|
|
|
|
/// which run an apiserver which might need to make calls to this
|
|
|
|
|
/// webhook. Such installs are likely to be non-portable, i.e., not
|
|
|
|
|
/// easy to turn up in a new cluster.
|
|
|
|
|
///
|
|
|
|
|
/// The scheme must be "https"; the URL must begin with "https://".
|
|
|
|
|
///
|
|
|
|
|
/// A path is optional, and if present may be any string permissible in
|
|
|
|
|
/// a URL. You may use the path to pass an arbitrary string to the
|
|
|
|
|
/// webhook, for example, a cluster identifier.
|
|
|
|
|
///
|
|
|
|
|
/// Attempting to use a user or basic auth e.g. "user:password@" is not
|
|
|
|
|
/// allowed. Fragments ("#...") and query parameters ("?...") are not
|
|
|
|
|
/// allowed, either.
|
|
|
|
|
/// </summary>
|
|
|
|
|
[JsonProperty(PropertyName = "url")]
|
|
|
|
|
public string Url { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Validate the object.
|
|
|
|
|
/// </summary>
|
2018-12-11 21:10:39 -08:00
|
|
|
/// <exception cref="Microsoft.Rest.ValidationException">
|
2018-01-27 04:25:58 +08:00
|
|
|
/// Thrown if validation fails
|
|
|
|
|
/// </exception>
|
|
|
|
|
public virtual void Validate()
|
|
|
|
|
{
|
|
|
|
|
if (Service != null)
|
|
|
|
|
{
|
|
|
|
|
Service.Validate();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|