opensearch
opensearch can be used to define an AWS OpenSearch Service. 
Attributes
Schema OpenSearch
| Name and Description | Type | Default Value | Required | 
|---|---|---|---|
| clusterConfig The configurations for the cluster of the domain. | ClusterConfig | Undefined | False | 
| ebsOptions The options for EBS volumes attached to data nodes in the domain. | EbsOptions | Undefined | False | 
| region The AWS region. | str | Undefined | True | 
| statement The statement of the OpenSearch Service. | Statement[] | True | 
Schema ClusterConfig
| Name and Description | Type | Default Value | Required | 
|---|---|---|---|
| instanceType The instance type of data nodes in the cluster. | str | Undefined | False | 
Schema EbsOptions
| Name and Description | Type | Default Value | Required | 
|---|---|---|---|
| ebsEnabled Whether EBS volumes are attached to data nodes in the domain. | bool | False | False | 
| volumeSize The size of EBS volumes attached to data nodes (in GiB). | int | Undefined | Required if ebsEnabled is set to True | 
Schema Statement
| Name and Description | Type | Default Value | Required | 
|---|---|---|---|
| effect Whether this statement allows or denies the given actions. Valid values are Allow and Deny. | "Allow" or "Deny" | "Allow" | True | 
| principles The configuration block for principals. | Principal | Undefined | False | 
| action The list of actions that this statement either allows or denies. | []str | Undefined | False | 
Schema Principal
| Name and Description | Type | Default Value | Required | 
|---|---|---|---|
| type The type of principal. Valid values include AWS, Service, Federated, CanonicalUser and *. | str | Undefined | False | 
| identifiers The list of identifiers for principals. | []str | Undefined | False | 
Examples
modules: 
    opensearch:
        path: oci://ghcr.io/kusionstack/opensearch
        version: 0.1.0
        configs:
            default:
                region: us-east-1
                clusterConfig:
                    instanceType: r6g.large.search
                ebsEnabled: true
                volumeSize: 10
                statement:
                - effect: Allow
                principals:
                - type: AWS
                    identifiers:
                    - "*"
                action:
                - es:*