Module Values.DomainConfigSource

Container for the configuration of an OpenSearch Service domain.

Sourcetype nonrec t = {
  1. engineVersion : VersionStatus.t option;
    (*

    The OpenSearch or Elasticsearch version that the domain is running.

    *)
  2. clusterConfig : ClusterConfigStatus.t option;
    (*

    Container for the cluster configuration of a the domain.

    *)
  3. eBSOptions : EBSOptionsStatus.t option;
    (*

    Container for EBS options configured for the domain.

    *)
  4. accessPolicies : AccessPoliciesStatus.t option;
    (*

    Specifies the access policies for the domain.

    *)
  5. iPAddressType : IPAddressTypeStatus.t option;
    (*

    Choose either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If you set your IP address type to dual stack, you can't change your address type later.

    *)
  6. snapshotOptions : SnapshotOptionsStatus.t option;
    (*

    DEPRECATED. Container for parameters required to configure automated snapshots of domain indexes.

    *)
  7. vPCOptions : VPCDerivedInfoStatus.t option;
    (*

    The current VPC options for the domain and the status of any updates to their configuration.

    *)
  8. cognitoOptions : CognitoOptionsStatus.t option;
    (*

    Container for Amazon Cognito options for the domain.

    *)
  9. encryptionAtRestOptions : EncryptionAtRestOptionsStatus.t option;
    (*

    Key-value pairs to enable encryption at rest.

    *)
  10. nodeToNodeEncryptionOptions : NodeToNodeEncryptionOptionsStatus.t option;
    (*

    Whether node-to-node encryption is enabled or disabled.

    *)
  11. advancedOptions : AdvancedOptionsStatus.t option;
    (*

    Key-value pairs to specify advanced configuration options. For more information, see Advanced options.

    *)
  12. logPublishingOptions : LogPublishingOptionsStatus.t option;
    (*

    Key-value pairs to configure log publishing.

    *)
  13. domainEndpointOptions : DomainEndpointOptionsStatus.t option;
    (*

    Additional options for the domain endpoint, such as whether to require HTTPS for all traffic.

    *)
  14. advancedSecurityOptions : AdvancedSecurityOptionsStatus.t option;
    (*

    Container for fine-grained access control settings for the domain.

    *)
  15. identityCenterOptions : IdentityCenterOptionsStatus.t option;
    (*

    Configuration options for enabling and managing IAM Identity Center integration within a domain.

    *)
  16. autoTuneOptions : AutoTuneOptionsStatus.t option;
    (*

    Container for Auto-Tune settings for the domain.

    *)
  17. changeProgressDetails : ChangeProgressDetails.t option;
    (*

    Container for information about the progress of an existing configuration change.

    *)
  18. offPeakWindowOptions : OffPeakWindowOptionsStatus.t option;
    (*

    Container for off-peak window options for the domain.

    *)
  19. softwareUpdateOptions : SoftwareUpdateOptionsStatus.t option;
    (*

    Software update options for the domain.

    *)
  20. modifyingProperties : ModifyingPropertiesList.t option;
    (*

    Information about the domain properties that are currently being modified.

    *)
  21. aIMLOptions : AIMLOptionsStatus.t option;
    (*

    Container for parameters required to enable all machine learning features.

    *)
  22. deploymentStrategyOptions : DeploymentStrategyOptionsStatus.t option;
    (*

    Specifies DeploymentStrategyOptions for the domain.

    *)
  23. automatedSnapshotPauseOptions : AutomatedSnapshotPauseOptionsStatus.t option;
    (*

    Specifies AutomatedSnapshotPauseOptions for the domain.

    *)
}
Sourceval make : ?engineVersion:??? -> ?clusterConfig:??? -> ?eBSOptions:??? -> ?accessPolicies:??? -> ?iPAddressType:??? -> ?snapshotOptions:??? -> ?vPCOptions:??? -> ?cognitoOptions:??? -> ?encryptionAtRestOptions:??? -> ?nodeToNodeEncryptionOptions:??? -> ?advancedOptions:??? -> ?logPublishingOptions:??? -> ?domainEndpointOptions:??? -> ?advancedSecurityOptions:??? -> ?identityCenterOptions:??? -> ?autoTuneOptions:??? -> ?changeProgressDetails:??? -> ?offPeakWindowOptions:??? -> ?softwareUpdateOptions:??? -> ?modifyingProperties:??? -> ?aIMLOptions:??? -> ?deploymentStrategyOptions:??? -> ?automatedSnapshotPauseOptions:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `Structure of (string * [> `Enum of string | `String of String_.t ]) list ] list | `Structure of (string * [> `Enum of string | `Map of ([> `Enum of string | `String of String_.t ] * [> `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `String of CloudWatchLogsLogGroupArn.t ]) list ]) list | `String of VersionString.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Integer of UIntValue.t | `List of [> `String of String_.t | `Structure of (string * [> `Enum of string | `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Integer of IntegerClass.t | `Long of DurationValue.t ]) list | `Timestamp of StartAt.t ]) list ] list | `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Integer of IntegerClass.t | `String of String_.t | `Structure of (string * [> `Long of StartTimeHours.t | `String of SAMLMetadata.t ]) list ]) list | `Timestamp of UpdateTimestamp.t ]) list | `Timestamp of UpdateTimestamp.t ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t