Struct aws_sdk_opensearch::input::create_domain_input::Builder
source · [−]#[non_exhaustive]pub struct Builder { /* private fields */ }
Expand description
A builder for CreateDomainInput
Implementations
sourceimpl Builder
impl Builder
sourcepub fn domain_name(self, input: impl Into<String>) -> Self
pub fn domain_name(self, input: impl Into<String>) -> Self
The name of the Amazon OpenSearch Service domain you're creating. Domain names are unique across the domains owned by an account within an AWS region. Domain names must start with a lowercase letter and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).
sourcepub fn set_domain_name(self, input: Option<String>) -> Self
pub fn set_domain_name(self, input: Option<String>) -> Self
The name of the Amazon OpenSearch Service domain you're creating. Domain names are unique across the domains owned by an account within an AWS region. Domain names must start with a lowercase letter and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).
sourcepub fn engine_version(self, input: impl Into<String>) -> Self
pub fn engine_version(self, input: impl Into<String>) -> Self
String of format Elasticsearch_X.Y or OpenSearch_X.Y to specify the engine version for the Amazon 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 set_engine_version(self, input: Option<String>) -> Self
pub fn set_engine_version(self, input: Option<String>) -> Self
String of format Elasticsearch_X.Y or OpenSearch_X.Y to specify the engine version for the Amazon 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, input: ClusterConfig) -> Self
pub fn cluster_config(self, input: ClusterConfig) -> Self
Configuration options for a domain. Specifies the instance type and number of instances in the domain.
sourcepub fn set_cluster_config(self, input: Option<ClusterConfig>) -> Self
pub fn set_cluster_config(self, input: Option<ClusterConfig>) -> Self
Configuration options for a domain. Specifies the instance type and number of instances in the domain.
sourcepub fn ebs_options(self, input: EbsOptions) -> Self
pub fn ebs_options(self, input: EbsOptions) -> Self
Options to enable, disable, and specify the type and size of EBS storage volumes.
sourcepub fn set_ebs_options(self, input: Option<EbsOptions>) -> Self
pub fn set_ebs_options(self, input: Option<EbsOptions>) -> Self
Options to enable, disable, and specify the type and size of EBS storage volumes.
sourcepub fn access_policies(self, input: impl Into<String>) -> Self
pub fn access_policies(self, input: impl Into<String>) -> Self
IAM access policy as a JSON-formatted string.
sourcepub fn set_access_policies(self, input: Option<String>) -> Self
pub fn set_access_policies(self, input: Option<String>) -> Self
IAM access policy as a JSON-formatted string.
sourcepub fn snapshot_options(self, input: SnapshotOptions) -> Self
pub fn snapshot_options(self, input: SnapshotOptions) -> Self
Option to set time, in UTC format, of the daily automated snapshot. Default value is 0 hours.
sourcepub fn set_snapshot_options(self, input: Option<SnapshotOptions>) -> Self
pub fn set_snapshot_options(self, input: Option<SnapshotOptions>) -> Self
Option to set time, in UTC format, of the daily automated snapshot. Default value is 0 hours.
sourcepub fn vpc_options(self, input: VpcOptions) -> Self
pub fn vpc_options(self, input: VpcOptions) -> Self
Options to specify the subnets and security groups for a VPC endpoint. For more information, see Launching your Amazon OpenSearch Service domains using a VPC .
sourcepub fn set_vpc_options(self, input: Option<VpcOptions>) -> Self
pub fn set_vpc_options(self, input: Option<VpcOptions>) -> Self
Options to specify the subnets and security groups for a VPC endpoint. For more information, see Launching your Amazon OpenSearch Service domains using a VPC .
sourcepub fn cognito_options(self, input: CognitoOptions) -> Self
pub fn cognito_options(self, input: CognitoOptions) -> Self
Options to specify the Cognito user and identity pools for OpenSearch Dashboards authentication. For more information, see Configuring Amazon Cognito authentication for OpenSearch Dashboards.
sourcepub fn set_cognito_options(self, input: Option<CognitoOptions>) -> Self
pub fn set_cognito_options(self, input: Option<CognitoOptions>) -> Self
Options to specify the Cognito user and identity pools for OpenSearch Dashboards authentication. For more information, see Configuring Amazon Cognito authentication for OpenSearch Dashboards.
sourcepub fn encryption_at_rest_options(self, input: EncryptionAtRestOptions) -> Self
pub fn encryption_at_rest_options(self, input: EncryptionAtRestOptions) -> Self
Options for encryption of data at rest.
sourcepub fn set_encryption_at_rest_options(
self,
input: Option<EncryptionAtRestOptions>
) -> Self
pub fn set_encryption_at_rest_options(
self,
input: Option<EncryptionAtRestOptions>
) -> Self
Options for encryption of data at rest.
sourcepub fn node_to_node_encryption_options(
self,
input: NodeToNodeEncryptionOptions
) -> Self
pub fn node_to_node_encryption_options(
self,
input: NodeToNodeEncryptionOptions
) -> Self
Node-to-node encryption options.
sourcepub fn set_node_to_node_encryption_options(
self,
input: Option<NodeToNodeEncryptionOptions>
) -> Self
pub fn set_node_to_node_encryption_options(
self,
input: Option<NodeToNodeEncryptionOptions>
) -> Self
Node-to-node encryption options.
sourcepub fn advanced_options(
self,
k: impl Into<String>,
v: impl Into<String>
) -> Self
pub fn advanced_options(
self,
k: impl Into<String>,
v: impl Into<String>
) -> Self
Adds a key-value pair to advanced_options
.
To override the contents of this collection use set_advanced_options
.
Option to allow references to indices in an HTTP request body. Must be false
when configuring access to individual sub-resources. By default, the value is true
. See Advanced cluster parameters for more information.
sourcepub fn set_advanced_options(
self,
input: Option<HashMap<String, String>>
) -> Self
pub fn set_advanced_options(
self,
input: Option<HashMap<String, String>>
) -> Self
Option to allow references to indices in an HTTP request body. Must be false
when configuring access to individual sub-resources. By default, the value is true
. See Advanced cluster parameters for more information.
sourcepub fn log_publishing_options(self, k: LogType, v: LogPublishingOption) -> Self
pub fn log_publishing_options(self, k: LogType, v: LogPublishingOption) -> Self
Adds a key-value pair to log_publishing_options
.
To override the contents of this collection use set_log_publishing_options
.
Map of LogType
and LogPublishingOption
, each containing options to publish a given type of OpenSearch log.
sourcepub fn set_log_publishing_options(
self,
input: Option<HashMap<LogType, LogPublishingOption>>
) -> Self
pub fn set_log_publishing_options(
self,
input: Option<HashMap<LogType, LogPublishingOption>>
) -> Self
Map of LogType
and LogPublishingOption
, each containing options to publish a given type of OpenSearch log.
sourcepub fn domain_endpoint_options(self, input: DomainEndpointOptions) -> Self
pub fn domain_endpoint_options(self, input: DomainEndpointOptions) -> Self
Options to specify configurations that will be applied to the domain endpoint.
sourcepub fn set_domain_endpoint_options(
self,
input: Option<DomainEndpointOptions>
) -> Self
pub fn set_domain_endpoint_options(
self,
input: Option<DomainEndpointOptions>
) -> Self
Options to specify configurations that will be applied to the domain endpoint.
sourcepub fn advanced_security_options(
self,
input: AdvancedSecurityOptionsInput
) -> Self
pub fn advanced_security_options(
self,
input: AdvancedSecurityOptionsInput
) -> Self
Specifies advanced security options.
sourcepub fn set_advanced_security_options(
self,
input: Option<AdvancedSecurityOptionsInput>
) -> Self
pub fn set_advanced_security_options(
self,
input: Option<AdvancedSecurityOptionsInput>
) -> Self
Specifies advanced security options.
sourcepub fn tag_list(self, input: Tag) -> Self
pub fn tag_list(self, input: Tag) -> Self
Appends an item to tag_list
.
To override the contents of this collection use set_tag_list
.
A list of Tag
added during domain creation.
sourcepub fn set_tag_list(self, input: Option<Vec<Tag>>) -> Self
pub fn set_tag_list(self, input: Option<Vec<Tag>>) -> Self
A list of Tag
added during domain creation.
sourcepub fn auto_tune_options(self, input: AutoTuneOptionsInput) -> Self
pub fn auto_tune_options(self, input: AutoTuneOptionsInput) -> Self
Specifies Auto-Tune options.
sourcepub fn set_auto_tune_options(self, input: Option<AutoTuneOptionsInput>) -> Self
pub fn set_auto_tune_options(self, input: Option<AutoTuneOptionsInput>) -> Self
Specifies Auto-Tune options.
sourcepub fn build(self) -> Result<CreateDomainInput, BuildError>
pub fn build(self) -> Result<CreateDomainInput, BuildError>
Consumes the builder and constructs a CreateDomainInput
Trait Implementations
impl StructuralPartialEq for Builder
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more