{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-opensearch/refs/heads/main/json-schema/openapi-elasticsearch-domain-config-schema.json", "title": "ElasticsearchDomainConfig", "description": "The configuration of an Elasticsearch domain.", "type": "object", "properties": { "ElasticsearchVersion": { "allOf": [ { "$ref": "#/components/schemas/ElasticsearchVersionStatus" }, { "description": "String of format X.Y to specify version for the Elasticsearch domain." } ] }, "ElasticsearchClusterConfig": { "allOf": [ { "$ref": "#/components/schemas/ElasticsearchClusterConfigStatus" }, { "description": "Specifies the ElasticsearchClusterConfig for the Elasticsearch domain." } ] }, "EBSOptions": { "allOf": [ { "$ref": "#/components/schemas/EBSOptionsStatus" }, { "description": "Specifies the EBSOptions for the Elasticsearch domain." } ] }, "AccessPolicies": { "allOf": [ { "$ref": "#/components/schemas/AccessPoliciesStatus" }, { "description": "IAM access policy as a JSON-formatted string." } ] }, "SnapshotOptions": { "allOf": [ { "$ref": "#/components/schemas/SnapshotOptionsStatus" }, { "description": "Specifies the SnapshotOptions for the Elasticsearch domain." } ] }, "VPCOptions": { "allOf": [ { "$ref": "#/components/schemas/VPCDerivedInfoStatus" }, { "description": "The VPCOptions for the specified domain. For more information, see VPC Endpoints for Amazon Elasticsearch Service Domains." } ] }, "CognitoOptions": { "allOf": [ { "$ref": "#/components/schemas/CognitoOptionsStatus" }, { "description": "The CognitoOptions for the specified domain. For more information, see Amazon Cognito Authentication for Kibana." } ] }, "EncryptionAtRestOptions": { "allOf": [ { "$ref": "#/components/schemas/EncryptionAtRestOptionsStatus" }, { "description": "Specifies the EncryptionAtRestOptions for the Elasticsearch domain." } ] }, "NodeToNodeEncryptionOptions": { "allOf": [ { "$ref": "#/components/schemas/NodeToNodeEncryptionOptionsStatus" }, { "description": "Specifies the NodeToNodeEncryptionOptions for the Elasticsearch domain." } ] }, "AdvancedOptions": { "allOf": [ { "$ref": "#/components/schemas/AdvancedOptionsStatus" }, { "description": "Specifies the AdvancedOptions for the domain. See Configuring Advanced Options for more information." } ] }, "LogPublishingOptions": { "allOf": [ { "$ref": "#/components/schemas/LogPublishingOptionsStatus" }, { "description": "Log publishing options for the given domain." } ] }, "DomainEndpointOptions": { "allOf": [ { "$ref": "#/components/schemas/DomainEndpointOptionsStatus" }, { "description": "Specifies the DomainEndpointOptions for the Elasticsearch domain." } ] }, "AdvancedSecurityOptions": { "allOf": [ { "$ref": "#/components/schemas/AdvancedSecurityOptionsStatus" }, { "description": "Specifies AdvancedSecurityOptions for the domain. " } ] }, "AutoTuneOptions": { "allOf": [ { "$ref": "#/components/schemas/AutoTuneOptionsStatus" }, { "description": "Specifies AutoTuneOptions for the domain. " } ] }, "ChangeProgressDetails": { "allOf": [ { "$ref": "#/components/schemas/ChangeProgressDetails" }, { "description": "Specifies change details of the domain configuration change." } ] } } }