#[non_exhaustive]pub struct CreateDomainInput {Show 19 fields
pub domain_name: Option<String>,
pub engine_version: Option<String>,
pub cluster_config: Option<ClusterConfig>,
pub ebs_options: Option<EbsOptions>,
pub access_policies: Option<String>,
pub ip_address_type: Option<IpAddressType>,
pub snapshot_options: Option<SnapshotOptions>,
pub vpc_options: Option<VpcOptions>,
pub cognito_options: Option<CognitoOptions>,
pub encryption_at_rest_options: Option<EncryptionAtRestOptions>,
pub node_to_node_encryption_options: Option<NodeToNodeEncryptionOptions>,
pub advanced_options: Option<HashMap<String, String>>,
pub log_publishing_options: Option<HashMap<LogType, LogPublishingOption>>,
pub domain_endpoint_options: Option<DomainEndpointOptions>,
pub advanced_security_options: Option<AdvancedSecurityOptionsInput>,
pub tag_list: Option<Vec<Tag>>,
pub auto_tune_options: Option<AutoTuneOptionsInput>,
pub off_peak_window_options: Option<OffPeakWindowOptions>,
pub software_update_options: Option<SoftwareUpdateOptions>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.domain_name: Option<String>
Name of the OpenSearch Service domain to create. Domain names are unique across the domains owned by an account within an Amazon Web Services Region.
engine_version: Option<String>
String of format Elasticsearch_X.Y or OpenSearch_X.Y to specify the engine version for the OpenSearch Service domain. For example, OpenSearch_1.0
or Elasticsearch_7.9
. For more information, see Creating and managing Amazon OpenSearch Service domains.
cluster_config: Option<ClusterConfig>
Container for the cluster configuration of a domain.
ebs_options: Option<EbsOptions>
Container for the parameters required to enable EBS-based storage for an OpenSearch Service domain.
access_policies: Option<String>
Identity and Access Management (IAM) policy document specifying the access policies for the new domain.
ip_address_type: Option<IpAddressType>
The type of IP addresses supported by the endpoint for the domain.
snapshot_options: Option<SnapshotOptions>
DEPRECATED. Container for the parameters required to configure automated snapshots of domain indexes.
vpc_options: Option<VpcOptions>
Container for the values required to configure VPC access domains. If you don't specify these values, OpenSearch Service creates the domain with a public endpoint. For more information, see Launching your Amazon OpenSearch Service domains using a VPC.
cognito_options: Option<CognitoOptions>
Key-value pairs to configure Amazon Cognito authentication. For more information, see Configuring Amazon Cognito authentication for OpenSearch Dashboards.
encryption_at_rest_options: Option<EncryptionAtRestOptions>
Key-value pairs to enable encryption at rest.
node_to_node_encryption_options: Option<NodeToNodeEncryptionOptions>
Enables node-to-node encryption.
advanced_options: Option<HashMap<String, String>>
Key-value pairs to specify advanced configuration options. The following key-value pairs are supported:
-
"rest.action.multi.allow_explicit_index": "true" | "false"
- Note the use of a string rather than a boolean. Specifies whether explicit references to indexes are allowed inside the body of HTTP requests. If you want to configure access policies for domain sub-resources, such as specific indexes and domain APIs, you must disable this property. Default is true. -
"indices.fielddata.cache.size": "80"
- Note the use of a string rather than a boolean. Specifies the percentage of heap space allocated to field data. Default is unbounded. -
"indices.query.bool.max_clause_count": "1024"
- Note the use of a string rather than a boolean. Specifies the maximum number of clauses allowed in a Lucene boolean query. Default is 1,024. Queries with more than the permitted number of clauses result in aTooManyClauses
error. -
"override_main_response_version": "true" | "false"
- Note the use of a string rather than a boolean. Specifies whether the domain reports its version as 7.10 to allow Elasticsearch OSS clients and plugins to continue working with it. Default is false when creating a domain and true when upgrading a domain.
For more information, see Advanced cluster parameters.
log_publishing_options: Option<HashMap<LogType, LogPublishingOption>>
Key-value pairs to configure log publishing.
domain_endpoint_options: Option<DomainEndpointOptions>
Additional options for the domain endpoint, such as whether to require HTTPS for all traffic.
advanced_security_options: Option<AdvancedSecurityOptionsInput>
Options for fine-grained access control.
tag_list: Option<Vec<Tag>>
List of tags to add to the domain upon creation.
auto_tune_options: Option<AutoTuneOptionsInput>
Options for Auto-Tune.
off_peak_window_options: Option<OffPeakWindowOptions>
Specifies a daily 10-hour time block during which OpenSearch Service can perform configuration changes on the domain, including service software updates and Auto-Tune enhancements that require a blue/green deployment. If no options are specified, the default start time of 10:00 P.M. local time (for the Region that the domain is created in) is used.
software_update_options: Option<SoftwareUpdateOptions>
Software update options for the domain.
Implementations§
source§impl CreateDomainInput
impl CreateDomainInput
sourcepub fn domain_name(&self) -> Option<&str>
pub fn domain_name(&self) -> Option<&str>
Name of the OpenSearch Service domain to create. Domain names are unique across the domains owned by an account within an Amazon Web Services Region.
sourcepub fn engine_version(&self) -> Option<&str>
pub fn engine_version(&self) -> Option<&str>
String of format Elasticsearch_X.Y or OpenSearch_X.Y to specify the engine version for the OpenSearch Service domain. For example, OpenSearch_1.0
or Elasticsearch_7.9
. For more information, see Creating and managing Amazon OpenSearch Service domains.
sourcepub fn cluster_config(&self) -> Option<&ClusterConfig>
pub fn cluster_config(&self) -> Option<&ClusterConfig>
Container for the cluster configuration of a domain.
sourcepub fn ebs_options(&self) -> Option<&EbsOptions>
pub fn ebs_options(&self) -> Option<&EbsOptions>
Container for the parameters required to enable EBS-based storage for an OpenSearch Service domain.
sourcepub fn access_policies(&self) -> Option<&str>
pub fn access_policies(&self) -> Option<&str>
Identity and Access Management (IAM) policy document specifying the access policies for the new domain.
sourcepub fn ip_address_type(&self) -> Option<&IpAddressType>
pub fn ip_address_type(&self) -> Option<&IpAddressType>
The type of IP addresses supported by the endpoint for the domain.
sourcepub fn snapshot_options(&self) -> Option<&SnapshotOptions>
pub fn snapshot_options(&self) -> Option<&SnapshotOptions>
DEPRECATED. Container for the parameters required to configure automated snapshots of domain indexes.
sourcepub fn vpc_options(&self) -> Option<&VpcOptions>
pub fn vpc_options(&self) -> Option<&VpcOptions>
Container for the values required to configure VPC access domains. If you don't specify these values, OpenSearch Service creates the domain with a public endpoint. For more information, see Launching your Amazon OpenSearch Service domains using a VPC.
sourcepub fn cognito_options(&self) -> Option<&CognitoOptions>
pub fn cognito_options(&self) -> Option<&CognitoOptions>
Key-value pairs to configure Amazon Cognito authentication. For more information, see Configuring Amazon Cognito authentication for OpenSearch Dashboards.
sourcepub fn encryption_at_rest_options(&self) -> Option<&EncryptionAtRestOptions>
pub fn encryption_at_rest_options(&self) -> Option<&EncryptionAtRestOptions>
Key-value pairs to enable encryption at rest.
sourcepub fn node_to_node_encryption_options(
&self
) -> Option<&NodeToNodeEncryptionOptions>
pub fn node_to_node_encryption_options( &self ) -> Option<&NodeToNodeEncryptionOptions>
Enables node-to-node encryption.
sourcepub fn advanced_options(&self) -> Option<&HashMap<String, String>>
pub fn advanced_options(&self) -> Option<&HashMap<String, String>>
Key-value pairs to specify advanced configuration options. The following key-value pairs are supported:
-
"rest.action.multi.allow_explicit_index": "true" | "false"
- Note the use of a string rather than a boolean. Specifies whether explicit references to indexes are allowed inside the body of HTTP requests. If you want to configure access policies for domain sub-resources, such as specific indexes and domain APIs, you must disable this property. Default is true. -
"indices.fielddata.cache.size": "80"
- Note the use of a string rather than a boolean. Specifies the percentage of heap space allocated to field data. Default is unbounded. -
"indices.query.bool.max_clause_count": "1024"
- Note the use of a string rather than a boolean. Specifies the maximum number of clauses allowed in a Lucene boolean query. Default is 1,024. Queries with more than the permitted number of clauses result in aTooManyClauses
error. -
"override_main_response_version": "true" | "false"
- Note the use of a string rather than a boolean. Specifies whether the domain reports its version as 7.10 to allow Elasticsearch OSS clients and plugins to continue working with it. Default is false when creating a domain and true when upgrading a domain.
For more information, see Advanced cluster parameters.
sourcepub fn log_publishing_options(
&self
) -> Option<&HashMap<LogType, LogPublishingOption>>
pub fn log_publishing_options( &self ) -> Option<&HashMap<LogType, LogPublishingOption>>
Key-value pairs to configure log publishing.
sourcepub fn domain_endpoint_options(&self) -> Option<&DomainEndpointOptions>
pub fn domain_endpoint_options(&self) -> Option<&DomainEndpointOptions>
Additional options for the domain endpoint, such as whether to require HTTPS for all traffic.
sourcepub fn advanced_security_options(&self) -> Option<&AdvancedSecurityOptionsInput>
pub fn advanced_security_options(&self) -> Option<&AdvancedSecurityOptionsInput>
Options for fine-grained access control.
sourcepub fn tag_list(&self) -> &[Tag]
pub fn tag_list(&self) -> &[Tag]
List of tags to add to the domain upon creation.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .tag_list.is_none()
.
sourcepub fn auto_tune_options(&self) -> Option<&AutoTuneOptionsInput>
pub fn auto_tune_options(&self) -> Option<&AutoTuneOptionsInput>
Options for Auto-Tune.
sourcepub fn off_peak_window_options(&self) -> Option<&OffPeakWindowOptions>
pub fn off_peak_window_options(&self) -> Option<&OffPeakWindowOptions>
Specifies a daily 10-hour time block during which OpenSearch Service can perform configuration changes on the domain, including service software updates and Auto-Tune enhancements that require a blue/green deployment. If no options are specified, the default start time of 10:00 P.M. local time (for the Region that the domain is created in) is used.
sourcepub fn software_update_options(&self) -> Option<&SoftwareUpdateOptions>
pub fn software_update_options(&self) -> Option<&SoftwareUpdateOptions>
Software update options for the domain.
source§impl CreateDomainInput
impl CreateDomainInput
sourcepub fn builder() -> CreateDomainInputBuilder
pub fn builder() -> CreateDomainInputBuilder
Creates a new builder-style object to manufacture CreateDomainInput
.
Trait Implementations§
source§impl Clone for CreateDomainInput
impl Clone for CreateDomainInput
source§fn clone(&self) -> CreateDomainInput
fn clone(&self) -> CreateDomainInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateDomainInput
impl Debug for CreateDomainInput
source§impl PartialEq for CreateDomainInput
impl PartialEq for CreateDomainInput
source§fn eq(&self, other: &CreateDomainInput) -> bool
fn eq(&self, other: &CreateDomainInput) -> bool
self
and other
values to be equal, and is used
by ==
.