/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the es-2015-01-01.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.Elasticsearch.Model { /// /// Options to configure endpoint for the Elasticsearch domain. /// public partial class DomainEndpointOptions { private string _customEndpoint; private string _customEndpointCertificateArn; private bool? _customEndpointEnabled; private bool? _enforceHTTPS; private TLSSecurityPolicy _tlsSecurityPolicy; /// /// Gets and sets the property CustomEndpoint. /// /// Specify the fully qualified domain for your custom endpoint. /// /// [AWSProperty(Min=1, Max=255)] public string CustomEndpoint { get { return this._customEndpoint; } set { this._customEndpoint = value; } } // Check to see if CustomEndpoint property is set internal bool IsSetCustomEndpoint() { return this._customEndpoint != null; } /// /// Gets and sets the property CustomEndpointCertificateArn. /// /// Specify ACM certificate ARN for your custom endpoint. /// /// public string CustomEndpointCertificateArn { get { return this._customEndpointCertificateArn; } set { this._customEndpointCertificateArn = value; } } // Check to see if CustomEndpointCertificateArn property is set internal bool IsSetCustomEndpointCertificateArn() { return this._customEndpointCertificateArn != null; } /// /// Gets and sets the property CustomEndpointEnabled. /// /// Specify if custom endpoint should be enabled for the Elasticsearch domain. /// /// public bool CustomEndpointEnabled { get { return this._customEndpointEnabled.GetValueOrDefault(); } set { this._customEndpointEnabled = value; } } // Check to see if CustomEndpointEnabled property is set internal bool IsSetCustomEndpointEnabled() { return this._customEndpointEnabled.HasValue; } /// /// Gets and sets the property EnforceHTTPS. /// /// Specify if only HTTPS endpoint should be enabled for the Elasticsearch domain. /// /// public bool EnforceHTTPS { get { return this._enforceHTTPS.GetValueOrDefault(); } set { this._enforceHTTPS = value; } } // Check to see if EnforceHTTPS property is set internal bool IsSetEnforceHTTPS() { return this._enforceHTTPS.HasValue; } /// /// Gets and sets the property TLSSecurityPolicy. /// /// Specify the TLS security policy that needs to be applied to the HTTPS endpoint of /// Elasticsearch domain.
It can be one of the following values: ///
///
public TLSSecurityPolicy TLSSecurityPolicy { get { return this._tlsSecurityPolicy; } set { this._tlsSecurityPolicy = value; } } // Check to see if TLSSecurityPolicy property is set internal bool IsSetTLSSecurityPolicy() { return this._tlsSecurityPolicy != null; } } }