/* * 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 { /// /// The configuration of an Elasticsearch domain. /// public partial class ElasticsearchDomainConfig { private AccessPoliciesStatus _accessPolicies; private AdvancedOptionsStatus _advancedOptions; private AdvancedSecurityOptionsStatus _advancedSecurityOptions; private AutoTuneOptionsStatus _autoTuneOptions; private ChangeProgressDetails _changeProgressDetails; private CognitoOptionsStatus _cognitoOptions; private DomainEndpointOptionsStatus _domainEndpointOptions; private EBSOptionsStatus _ebsOptions; private ElasticsearchClusterConfigStatus _elasticsearchClusterConfig; private ElasticsearchVersionStatus _elasticsearchVersion; private EncryptionAtRestOptionsStatus _encryptionAtRestOptions; private LogPublishingOptionsStatus _logPublishingOptions; private NodeToNodeEncryptionOptionsStatus _nodeToNodeEncryptionOptions; private SnapshotOptionsStatus _snapshotOptions; private VPCDerivedInfoStatus _vpcOptions; /// /// Gets and sets the property AccessPolicies. /// /// IAM access policy as a JSON-formatted string. /// /// public AccessPoliciesStatus AccessPolicies { get { return this._accessPolicies; } set { this._accessPolicies = value; } } // Check to see if AccessPolicies property is set internal bool IsSetAccessPolicies() { return this._accessPolicies != null; } /// /// Gets and sets the property AdvancedOptions. /// /// Specifies the AdvancedOptions for the domain. See Configuring Advanced Options for more information. /// /// public AdvancedOptionsStatus AdvancedOptions { get { return this._advancedOptions; } set { this._advancedOptions = value; } } // Check to see if AdvancedOptions property is set internal bool IsSetAdvancedOptions() { return this._advancedOptions != null; } /// /// Gets and sets the property AdvancedSecurityOptions. /// /// Specifies AdvancedSecurityOptions for the domain. /// /// public AdvancedSecurityOptionsStatus AdvancedSecurityOptions { get { return this._advancedSecurityOptions; } set { this._advancedSecurityOptions = value; } } // Check to see if AdvancedSecurityOptions property is set internal bool IsSetAdvancedSecurityOptions() { return this._advancedSecurityOptions != null; } /// /// Gets and sets the property AutoTuneOptions. /// /// Specifies AutoTuneOptions for the domain. /// /// public AutoTuneOptionsStatus AutoTuneOptions { get { return this._autoTuneOptions; } set { this._autoTuneOptions = value; } } // Check to see if AutoTuneOptions property is set internal bool IsSetAutoTuneOptions() { return this._autoTuneOptions != null; } /// /// Gets and sets the property ChangeProgressDetails. /// /// Specifies change details of the domain configuration change. /// /// public ChangeProgressDetails ChangeProgressDetails { get { return this._changeProgressDetails; } set { this._changeProgressDetails = value; } } // Check to see if ChangeProgressDetails property is set internal bool IsSetChangeProgressDetails() { return this._changeProgressDetails != null; } /// /// Gets and sets the property CognitoOptions. /// /// The CognitoOptions for the specified domain. For more information, see /// Amazon Cognito Authentication for Kibana. /// /// public CognitoOptionsStatus CognitoOptions { get { return this._cognitoOptions; } set { this._cognitoOptions = value; } } // Check to see if CognitoOptions property is set internal bool IsSetCognitoOptions() { return this._cognitoOptions != null; } /// /// Gets and sets the property DomainEndpointOptions. /// /// Specifies the DomainEndpointOptions for the Elasticsearch domain. /// /// public DomainEndpointOptionsStatus DomainEndpointOptions { get { return this._domainEndpointOptions; } set { this._domainEndpointOptions = value; } } // Check to see if DomainEndpointOptions property is set internal bool IsSetDomainEndpointOptions() { return this._domainEndpointOptions != null; } /// /// Gets and sets the property EBSOptions. /// /// Specifies the EBSOptions for the Elasticsearch domain. /// /// public EBSOptionsStatus EBSOptions { get { return this._ebsOptions; } set { this._ebsOptions = value; } } // Check to see if EBSOptions property is set internal bool IsSetEBSOptions() { return this._ebsOptions != null; } /// /// Gets and sets the property ElasticsearchClusterConfig. /// /// Specifies the ElasticsearchClusterConfig for the Elasticsearch domain. /// /// public ElasticsearchClusterConfigStatus ElasticsearchClusterConfig { get { return this._elasticsearchClusterConfig; } set { this._elasticsearchClusterConfig = value; } } // Check to see if ElasticsearchClusterConfig property is set internal bool IsSetElasticsearchClusterConfig() { return this._elasticsearchClusterConfig != null; } /// /// Gets and sets the property ElasticsearchVersion. /// /// String of format X.Y to specify version for the Elasticsearch domain. /// /// public ElasticsearchVersionStatus ElasticsearchVersion { get { return this._elasticsearchVersion; } set { this._elasticsearchVersion = value; } } // Check to see if ElasticsearchVersion property is set internal bool IsSetElasticsearchVersion() { return this._elasticsearchVersion != null; } /// /// Gets and sets the property EncryptionAtRestOptions. /// /// Specifies the EncryptionAtRestOptions for the Elasticsearch domain. /// /// public EncryptionAtRestOptionsStatus EncryptionAtRestOptions { get { return this._encryptionAtRestOptions; } set { this._encryptionAtRestOptions = value; } } // Check to see if EncryptionAtRestOptions property is set internal bool IsSetEncryptionAtRestOptions() { return this._encryptionAtRestOptions != null; } /// /// Gets and sets the property LogPublishingOptions. /// /// Log publishing options for the given domain. /// /// public LogPublishingOptionsStatus LogPublishingOptions { get { return this._logPublishingOptions; } set { this._logPublishingOptions = value; } } // Check to see if LogPublishingOptions property is set internal bool IsSetLogPublishingOptions() { return this._logPublishingOptions != null; } /// /// Gets and sets the property NodeToNodeEncryptionOptions. /// /// Specifies the NodeToNodeEncryptionOptions for the Elasticsearch domain. /// /// public NodeToNodeEncryptionOptionsStatus NodeToNodeEncryptionOptions { get { return this._nodeToNodeEncryptionOptions; } set { this._nodeToNodeEncryptionOptions = value; } } // Check to see if NodeToNodeEncryptionOptions property is set internal bool IsSetNodeToNodeEncryptionOptions() { return this._nodeToNodeEncryptionOptions != null; } /// /// Gets and sets the property SnapshotOptions. /// /// Specifies the SnapshotOptions for the Elasticsearch domain. /// /// public SnapshotOptionsStatus SnapshotOptions { get { return this._snapshotOptions; } set { this._snapshotOptions = value; } } // Check to see if SnapshotOptions property is set internal bool IsSetSnapshotOptions() { return this._snapshotOptions != null; } /// /// Gets and sets the property VPCOptions. /// /// The VPCOptions for the specified domain. For more information, see VPC Endpoints for Amazon Elasticsearch Service Domains. /// /// public VPCDerivedInfoStatus VPCOptions { get { return this._vpcOptions; } set { this._vpcOptions = value; } } // Check to see if VPCOptions property is set internal bool IsSetVPCOptions() { return this._vpcOptions != null; } } }