/*
* 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;
}
}
}