Type definitions#
Index > OpenSearchService > Type definitions
Auto-generated documentation for OpenSearchService type annotations stubs module types-boto3-opensearch.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_opensearch.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]AutoTuneMaintenanceScheduleUnionTypeDef#
# AutoTuneMaintenanceScheduleUnionTypeDef Union usage example
from types_boto3_opensearch.type_defs import AutoTuneMaintenanceScheduleUnionTypeDef
def get_value() -> AutoTuneMaintenanceScheduleUnionTypeDef:
    return ...
# AutoTuneMaintenanceScheduleUnionTypeDef definition
AutoTuneMaintenanceScheduleUnionTypeDef = Union[
    AutoTuneMaintenanceScheduleTypeDef,  # (1)
    AutoTuneMaintenanceScheduleOutputTypeDef,  # (2)
]AutoTuneOptionsUnionTypeDef#
# AutoTuneOptionsUnionTypeDef Union usage example
from types_boto3_opensearch.type_defs import AutoTuneOptionsUnionTypeDef
def get_value() -> AutoTuneOptionsUnionTypeDef:
    return ...
# AutoTuneOptionsUnionTypeDef definition
AutoTuneOptionsUnionTypeDef = Union[
    AutoTuneOptionsTypeDef,  # (1)
    AutoTuneOptionsExtraTypeDef,  # (2)
]ClusterConfigUnionTypeDef#
# ClusterConfigUnionTypeDef Union usage example
from types_boto3_opensearch.type_defs import ClusterConfigUnionTypeDef
def get_value() -> ClusterConfigUnionTypeDef:
    return ...
# ClusterConfigUnionTypeDef definition
ClusterConfigUnionTypeDef = Union[
    ClusterConfigTypeDef,  # (1)
    ClusterConfigOutputTypeDef,  # (2)
]NaturalLanguageQueryGenerationOptionsInputTypeDef#
# NaturalLanguageQueryGenerationOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import NaturalLanguageQueryGenerationOptionsInputTypeDef
def get_value() -> NaturalLanguageQueryGenerationOptionsInputTypeDef:
    return {
        "DesiredState": ...,
    }
# NaturalLanguageQueryGenerationOptionsInputTypeDef definition
class NaturalLanguageQueryGenerationOptionsInputTypeDef(TypedDict):
    DesiredState: NotRequired[NaturalLanguageQueryGenerationDesiredStateType],  # (1)S3VectorsEngineTypeDef#
# S3VectorsEngineTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import S3VectorsEngineTypeDef
def get_value() -> S3VectorsEngineTypeDef:
    return {
        "Enabled": ...,
    }
# S3VectorsEngineTypeDef definition
class S3VectorsEngineTypeDef(TypedDict):
    Enabled: NotRequired[bool],NaturalLanguageQueryGenerationOptionsOutputTypeDef#
# NaturalLanguageQueryGenerationOptionsOutputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import NaturalLanguageQueryGenerationOptionsOutputTypeDef
def get_value() -> NaturalLanguageQueryGenerationOptionsOutputTypeDef:
    return {
        "DesiredState": ...,
    }
# NaturalLanguageQueryGenerationOptionsOutputTypeDef definition
class NaturalLanguageQueryGenerationOptionsOutputTypeDef(TypedDict):
    DesiredState: NotRequired[NaturalLanguageQueryGenerationDesiredStateType],  # (1)
    CurrentState: NotRequired[NaturalLanguageQueryGenerationCurrentStateType],  # (2)- See NaturalLanguageQueryGenerationDesiredStateType
- See NaturalLanguageQueryGenerationCurrentStateType
OptionStatusTypeDef#
# OptionStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import OptionStatusTypeDef
def get_value() -> OptionStatusTypeDef:
    return {
        "CreationDate": ...,
    }
# OptionStatusTypeDef definition
class OptionStatusTypeDef(TypedDict):
    CreationDate: datetime.datetime,
    UpdateDate: datetime.datetime,
    State: OptionStateType,  # (1)
    UpdateVersion: NotRequired[int],
    PendingDeletion: NotRequired[bool],- See OptionStateType
AWSDomainInformationTypeDef#
# AWSDomainInformationTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AWSDomainInformationTypeDef
def get_value() -> AWSDomainInformationTypeDef:
    return {
        "OwnerId": ...,
    }
# AWSDomainInformationTypeDef definition
class AWSDomainInformationTypeDef(TypedDict):
    DomainName: str,
    OwnerId: NotRequired[str],
    Region: NotRequired[str],AcceptInboundConnectionRequestTypeDef#
# AcceptInboundConnectionRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AcceptInboundConnectionRequestTypeDef
def get_value() -> AcceptInboundConnectionRequestTypeDef:
    return {
        "ConnectionId": ...,
    }
# AcceptInboundConnectionRequestTypeDef definition
class AcceptInboundConnectionRequestTypeDef(TypedDict):
    ConnectionId: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: str,AdditionalLimitTypeDef#
# AdditionalLimitTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AdditionalLimitTypeDef
def get_value() -> AdditionalLimitTypeDef:
    return {
        "LimitName": ...,
    }
# AdditionalLimitTypeDef definition
class AdditionalLimitTypeDef(TypedDict):
    LimitName: NotRequired[str],
    LimitValues: NotRequired[List[str]],IAMFederationOptionsInputTypeDef#
# IAMFederationOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import IAMFederationOptionsInputTypeDef
def get_value() -> IAMFederationOptionsInputTypeDef:
    return {
        "Enabled": ...,
    }
# IAMFederationOptionsInputTypeDef definition
class IAMFederationOptionsInputTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    SubjectKey: NotRequired[str],
    RolesKey: NotRequired[str],JWTOptionsInputTypeDef#
# JWTOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import JWTOptionsInputTypeDef
def get_value() -> JWTOptionsInputTypeDef:
    return {
        "Enabled": ...,
    }
# JWTOptionsInputTypeDef definition
class JWTOptionsInputTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    SubjectKey: NotRequired[str],
    RolesKey: NotRequired[str],
    PublicKey: NotRequired[str],MasterUserOptionsTypeDef#
# MasterUserOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import MasterUserOptionsTypeDef
def get_value() -> MasterUserOptionsTypeDef:
    return {
        "MasterUserARN": ...,
    }
# MasterUserOptionsTypeDef definition
class MasterUserOptionsTypeDef(TypedDict):
    MasterUserARN: NotRequired[str],
    MasterUserName: NotRequired[str],
    MasterUserPassword: NotRequired[str],IAMFederationOptionsOutputTypeDef#
# IAMFederationOptionsOutputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import IAMFederationOptionsOutputTypeDef
def get_value() -> IAMFederationOptionsOutputTypeDef:
    return {
        "Enabled": ...,
    }
# IAMFederationOptionsOutputTypeDef definition
class IAMFederationOptionsOutputTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    SubjectKey: NotRequired[str],
    RolesKey: NotRequired[str],JWTOptionsOutputTypeDef#
# JWTOptionsOutputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import JWTOptionsOutputTypeDef
def get_value() -> JWTOptionsOutputTypeDef:
    return {
        "Enabled": ...,
    }
# JWTOptionsOutputTypeDef definition
class JWTOptionsOutputTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    SubjectKey: NotRequired[str],
    RolesKey: NotRequired[str],
    PublicKey: NotRequired[str],AppConfigTypeDef#
# AppConfigTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AppConfigTypeDef
def get_value() -> AppConfigTypeDef:
    return {
        "key": ...,
    }
# AppConfigTypeDef definition
class AppConfigTypeDef(TypedDict):
    key: NotRequired[AppConfigTypeType],  # (1)
    value: NotRequired[str],ApplicationSummaryTypeDef#
# ApplicationSummaryTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ApplicationSummaryTypeDef
def get_value() -> ApplicationSummaryTypeDef:
    return {
        "id": ...,
    }
# ApplicationSummaryTypeDef definition
class ApplicationSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    name: NotRequired[str],
    endpoint: NotRequired[str],
    status: NotRequired[ApplicationStatusType],  # (1)
    createdAt: NotRequired[datetime.datetime],
    lastUpdatedAt: NotRequired[datetime.datetime],AuthorizeVpcEndpointAccessRequestTypeDef#
# AuthorizeVpcEndpointAccessRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AuthorizeVpcEndpointAccessRequestTypeDef
def get_value() -> AuthorizeVpcEndpointAccessRequestTypeDef:
    return {
        "DomainName": ...,
    }
# AuthorizeVpcEndpointAccessRequestTypeDef definition
class AuthorizeVpcEndpointAccessRequestTypeDef(TypedDict):
    DomainName: str,
    Account: NotRequired[str],
    Service: NotRequired[AWSServicePrincipalType],  # (1)AuthorizedPrincipalTypeDef#
# AuthorizedPrincipalTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AuthorizedPrincipalTypeDef
def get_value() -> AuthorizedPrincipalTypeDef:
    return {
        "PrincipalType": ...,
    }
# AuthorizedPrincipalTypeDef definition
class AuthorizedPrincipalTypeDef(TypedDict):
    PrincipalType: NotRequired[PrincipalTypeType],  # (1)
    Principal: NotRequired[str],ScheduledAutoTuneDetailsTypeDef#
# ScheduledAutoTuneDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ScheduledAutoTuneDetailsTypeDef
def get_value() -> ScheduledAutoTuneDetailsTypeDef:
    return {
        "Date": ...,
    }
# ScheduledAutoTuneDetailsTypeDef definition
class ScheduledAutoTuneDetailsTypeDef(TypedDict):
    Date: NotRequired[datetime.datetime],
    ActionType: NotRequired[ScheduledAutoTuneActionTypeType],  # (1)
    Action: NotRequired[str],
    Severity: NotRequired[ScheduledAutoTuneSeverityTypeType],  # (2)DurationTypeDef#
# DurationTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DurationTypeDef
def get_value() -> DurationTypeDef:
    return {
        "Value": ...,
    }
# DurationTypeDef definition
class DurationTypeDef(TypedDict):
    Value: NotRequired[int],
    Unit: NotRequired[TimeUnitType],  # (1)- See TimeUnitType
AutoTuneOptionsOutputTypeDef#
# AutoTuneOptionsOutputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneOptionsOutputTypeDef
def get_value() -> AutoTuneOptionsOutputTypeDef:
    return {
        "State": ...,
    }
# AutoTuneOptionsOutputTypeDef definition
class AutoTuneOptionsOutputTypeDef(TypedDict):
    State: NotRequired[AutoTuneStateType],  # (1)
    ErrorMessage: NotRequired[str],
    UseOffPeakWindow: NotRequired[bool],AutoTuneStatusTypeDef#
# AutoTuneStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneStatusTypeDef
def get_value() -> AutoTuneStatusTypeDef:
    return {
        "CreationDate": ...,
    }
# AutoTuneStatusTypeDef definition
class AutoTuneStatusTypeDef(TypedDict):
    CreationDate: datetime.datetime,
    UpdateDate: datetime.datetime,
    State: AutoTuneStateType,  # (1)
    UpdateVersion: NotRequired[int],
    ErrorMessage: NotRequired[str],
    PendingDeletion: NotRequired[bool],AvailabilityZoneInfoTypeDef#
# AvailabilityZoneInfoTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AvailabilityZoneInfoTypeDef
def get_value() -> AvailabilityZoneInfoTypeDef:
    return {
        "AvailabilityZoneName": ...,
    }
# AvailabilityZoneInfoTypeDef definition
class AvailabilityZoneInfoTypeDef(TypedDict):
    AvailabilityZoneName: NotRequired[str],
    ZoneStatus: NotRequired[ZoneStatusType],  # (1)
    ConfiguredDataNodeCount: NotRequired[str],
    AvailableDataNodeCount: NotRequired[str],
    TotalShards: NotRequired[str],
    TotalUnAssignedShards: NotRequired[str],- See ZoneStatusType
CancelDomainConfigChangeRequestTypeDef#
# CancelDomainConfigChangeRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CancelDomainConfigChangeRequestTypeDef
def get_value() -> CancelDomainConfigChangeRequestTypeDef:
    return {
        "DomainName": ...,
    }
# CancelDomainConfigChangeRequestTypeDef definition
class CancelDomainConfigChangeRequestTypeDef(TypedDict):
    DomainName: str,
    DryRun: NotRequired[bool],CancelledChangePropertyTypeDef#
# CancelledChangePropertyTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CancelledChangePropertyTypeDef
def get_value() -> CancelledChangePropertyTypeDef:
    return {
        "PropertyName": ...,
    }
# CancelledChangePropertyTypeDef definition
class CancelledChangePropertyTypeDef(TypedDict):
    PropertyName: NotRequired[str],
    CancelledValue: NotRequired[str],
    ActiveValue: NotRequired[str],CancelServiceSoftwareUpdateRequestTypeDef#
# CancelServiceSoftwareUpdateRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CancelServiceSoftwareUpdateRequestTypeDef
def get_value() -> CancelServiceSoftwareUpdateRequestTypeDef:
    return {
        "DomainName": ...,
    }
# CancelServiceSoftwareUpdateRequestTypeDef definition
class CancelServiceSoftwareUpdateRequestTypeDef(TypedDict):
    DomainName: str,ServiceSoftwareOptionsTypeDef#
# ServiceSoftwareOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ServiceSoftwareOptionsTypeDef
def get_value() -> ServiceSoftwareOptionsTypeDef:
    return {
        "CurrentVersion": ...,
    }
# ServiceSoftwareOptionsTypeDef definition
class ServiceSoftwareOptionsTypeDef(TypedDict):
    CurrentVersion: NotRequired[str],
    NewVersion: NotRequired[str],
    UpdateAvailable: NotRequired[bool],
    Cancellable: NotRequired[bool],
    UpdateStatus: NotRequired[DeploymentStatusType],  # (1)
    Description: NotRequired[str],
    AutomatedUpdateDate: NotRequired[datetime.datetime],
    OptionalDeployment: NotRequired[bool],ChangeProgressDetailsTypeDef#
# ChangeProgressDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ChangeProgressDetailsTypeDef
def get_value() -> ChangeProgressDetailsTypeDef:
    return {
        "ChangeId": ...,
    }
# ChangeProgressDetailsTypeDef definition
class ChangeProgressDetailsTypeDef(TypedDict):
    ChangeId: NotRequired[str],
    Message: NotRequired[str],
    ConfigChangeStatus: NotRequired[ConfigChangeStatusType],  # (1)
    InitiatedBy: NotRequired[InitiatedByType],  # (2)
    StartTime: NotRequired[datetime.datetime],
    LastUpdatedTime: NotRequired[datetime.datetime],ChangeProgressStageTypeDef#
# ChangeProgressStageTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ChangeProgressStageTypeDef
def get_value() -> ChangeProgressStageTypeDef:
    return {
        "Name": ...,
    }
# ChangeProgressStageTypeDef definition
class ChangeProgressStageTypeDef(TypedDict):
    Name: NotRequired[str],
    Status: NotRequired[str],
    Description: NotRequired[str],
    LastUpdated: NotRequired[datetime.datetime],CloudWatchDirectQueryDataSourceTypeDef#
# CloudWatchDirectQueryDataSourceTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CloudWatchDirectQueryDataSourceTypeDef
def get_value() -> CloudWatchDirectQueryDataSourceTypeDef:
    return {
        "RoleArn": ...,
    }
# CloudWatchDirectQueryDataSourceTypeDef definition
class CloudWatchDirectQueryDataSourceTypeDef(TypedDict):
    RoleArn: str,ColdStorageOptionsTypeDef#
# ColdStorageOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ColdStorageOptionsTypeDef
def get_value() -> ColdStorageOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# ColdStorageOptionsTypeDef definition
class ColdStorageOptionsTypeDef(TypedDict):
    Enabled: bool,ZoneAwarenessConfigTypeDef#
# ZoneAwarenessConfigTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ZoneAwarenessConfigTypeDef
def get_value() -> ZoneAwarenessConfigTypeDef:
    return {
        "AvailabilityZoneCount": ...,
    }
# ZoneAwarenessConfigTypeDef definition
class ZoneAwarenessConfigTypeDef(TypedDict):
    AvailabilityZoneCount: NotRequired[int],CognitoOptionsTypeDef#
# CognitoOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CognitoOptionsTypeDef
def get_value() -> CognitoOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# CognitoOptionsTypeDef definition
class CognitoOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    UserPoolId: NotRequired[str],
    IdentityPoolId: NotRequired[str],
    RoleArn: NotRequired[str],CompatibleVersionsMapTypeDef#
# CompatibleVersionsMapTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CompatibleVersionsMapTypeDef
def get_value() -> CompatibleVersionsMapTypeDef:
    return {
        "SourceVersion": ...,
    }
# CompatibleVersionsMapTypeDef definition
class CompatibleVersionsMapTypeDef(TypedDict):
    SourceVersion: NotRequired[str],
    TargetVersions: NotRequired[List[str]],CrossClusterSearchConnectionPropertiesTypeDef#
# CrossClusterSearchConnectionPropertiesTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CrossClusterSearchConnectionPropertiesTypeDef
def get_value() -> CrossClusterSearchConnectionPropertiesTypeDef:
    return {
        "SkipUnavailable": ...,
    }
# CrossClusterSearchConnectionPropertiesTypeDef definition
class CrossClusterSearchConnectionPropertiesTypeDef(TypedDict):
    SkipUnavailable: NotRequired[SkipUnavailableStatusType],  # (1)DataSourceTypeDef#
# DataSourceTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DataSourceTypeDef
def get_value() -> DataSourceTypeDef:
    return {
        "dataSourceArn": ...,
    }
# DataSourceTypeDef definition
class DataSourceTypeDef(TypedDict):
    dataSourceArn: NotRequired[str],
    dataSourceDescription: NotRequired[str],IamIdentityCenterOptionsInputTypeDef#
# IamIdentityCenterOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import IamIdentityCenterOptionsInputTypeDef
def get_value() -> IamIdentityCenterOptionsInputTypeDef:
    return {
        "enabled": ...,
    }
# IamIdentityCenterOptionsInputTypeDef definition
class IamIdentityCenterOptionsInputTypeDef(TypedDict):
    enabled: NotRequired[bool],
    iamIdentityCenterInstanceArn: NotRequired[str],
    iamRoleForIdentityCenterApplicationArn: NotRequired[str],IamIdentityCenterOptionsTypeDef#
# IamIdentityCenterOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import IamIdentityCenterOptionsTypeDef
def get_value() -> IamIdentityCenterOptionsTypeDef:
    return {
        "enabled": ...,
    }
# IamIdentityCenterOptionsTypeDef definition
class IamIdentityCenterOptionsTypeDef(TypedDict):
    enabled: NotRequired[bool],
    iamIdentityCenterInstanceArn: NotRequired[str],
    iamRoleForIdentityCenterApplicationArn: NotRequired[str],
    iamIdentityCenterApplicationArn: NotRequired[str],DomainEndpointOptionsTypeDef#
# DomainEndpointOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainEndpointOptionsTypeDef
def get_value() -> DomainEndpointOptionsTypeDef:
    return {
        "EnforceHTTPS": ...,
    }
# DomainEndpointOptionsTypeDef definition
class DomainEndpointOptionsTypeDef(TypedDict):
    EnforceHTTPS: NotRequired[bool],
    TLSSecurityPolicy: NotRequired[TLSSecurityPolicyType],  # (1)
    CustomEndpointEnabled: NotRequired[bool],
    CustomEndpoint: NotRequired[str],
    CustomEndpointCertificateArn: NotRequired[str],EBSOptionsTypeDef#
# EBSOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import EBSOptionsTypeDef
def get_value() -> EBSOptionsTypeDef:
    return {
        "EBSEnabled": ...,
    }
# EBSOptionsTypeDef definition
class EBSOptionsTypeDef(TypedDict):
    EBSEnabled: NotRequired[bool],
    VolumeType: NotRequired[VolumeTypeType],  # (1)
    VolumeSize: NotRequired[int],
    Iops: NotRequired[int],
    Throughput: NotRequired[int],- See VolumeTypeType
EncryptionAtRestOptionsTypeDef#
# EncryptionAtRestOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import EncryptionAtRestOptionsTypeDef
def get_value() -> EncryptionAtRestOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# EncryptionAtRestOptionsTypeDef definition
class EncryptionAtRestOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    KmsKeyId: NotRequired[str],IdentityCenterOptionsInputTypeDef#
# IdentityCenterOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import IdentityCenterOptionsInputTypeDef
def get_value() -> IdentityCenterOptionsInputTypeDef:
    return {
        "EnabledAPIAccess": ...,
    }
# IdentityCenterOptionsInputTypeDef definition
class IdentityCenterOptionsInputTypeDef(TypedDict):
    EnabledAPIAccess: NotRequired[bool],
    IdentityCenterInstanceARN: NotRequired[str],
    SubjectKey: NotRequired[SubjectKeyIdCOptionType],  # (1)
    RolesKey: NotRequired[RolesKeyIdCOptionType],  # (2)LogPublishingOptionTypeDef#
# LogPublishingOptionTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import LogPublishingOptionTypeDef
def get_value() -> LogPublishingOptionTypeDef:
    return {
        "CloudWatchLogsLogGroupArn": ...,
    }
# LogPublishingOptionTypeDef definition
class LogPublishingOptionTypeDef(TypedDict):
    CloudWatchLogsLogGroupArn: NotRequired[str],
    Enabled: NotRequired[bool],NodeToNodeEncryptionOptionsTypeDef#
# NodeToNodeEncryptionOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import NodeToNodeEncryptionOptionsTypeDef
def get_value() -> NodeToNodeEncryptionOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# NodeToNodeEncryptionOptionsTypeDef definition
class NodeToNodeEncryptionOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],SnapshotOptionsTypeDef#
# SnapshotOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import SnapshotOptionsTypeDef
def get_value() -> SnapshotOptionsTypeDef:
    return {
        "AutomatedSnapshotStartHour": ...,
    }
# SnapshotOptionsTypeDef definition
class SnapshotOptionsTypeDef(TypedDict):
    AutomatedSnapshotStartHour: NotRequired[int],SoftwareUpdateOptionsTypeDef#
# SoftwareUpdateOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import SoftwareUpdateOptionsTypeDef
def get_value() -> SoftwareUpdateOptionsTypeDef:
    return {
        "AutoSoftwareUpdateEnabled": ...,
    }
# SoftwareUpdateOptionsTypeDef definition
class SoftwareUpdateOptionsTypeDef(TypedDict):
    AutoSoftwareUpdateEnabled: NotRequired[bool],VPCOptionsTypeDef#
# VPCOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import VPCOptionsTypeDef
def get_value() -> VPCOptionsTypeDef:
    return {
        "SubnetIds": ...,
    }
# VPCOptionsTypeDef definition
class VPCOptionsTypeDef(TypedDict):
    SubnetIds: NotRequired[Sequence[str]],
    SecurityGroupIds: NotRequired[Sequence[str]],OutboundConnectionStatusTypeDef#
# OutboundConnectionStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import OutboundConnectionStatusTypeDef
def get_value() -> OutboundConnectionStatusTypeDef:
    return {
        "StatusCode": ...,
    }
# OutboundConnectionStatusTypeDef definition
class OutboundConnectionStatusTypeDef(TypedDict):
    StatusCode: NotRequired[OutboundConnectionStatusCodeType],  # (1)
    Message: NotRequired[str],PackageConfigurationTypeDef#
# PackageConfigurationTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PackageConfigurationTypeDef
def get_value() -> PackageConfigurationTypeDef:
    return {
        "LicenseRequirement": ...,
    }
# PackageConfigurationTypeDef definition
class PackageConfigurationTypeDef(TypedDict):
    LicenseRequirement: RequirementLevelType,  # (1)
    ConfigurationRequirement: RequirementLevelType,  # (1)
    LicenseFilepath: NotRequired[str],
    RequiresRestartForConfigurationUpdate: NotRequired[bool],PackageEncryptionOptionsTypeDef#
# PackageEncryptionOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PackageEncryptionOptionsTypeDef
def get_value() -> PackageEncryptionOptionsTypeDef:
    return {
        "KmsKeyIdentifier": ...,
    }
# PackageEncryptionOptionsTypeDef definition
class PackageEncryptionOptionsTypeDef(TypedDict):
    EncryptionEnabled: bool,
    KmsKeyIdentifier: NotRequired[str],PackageSourceTypeDef#
# PackageSourceTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PackageSourceTypeDef
def get_value() -> PackageSourceTypeDef:
    return {
        "S3BucketName": ...,
    }
# PackageSourceTypeDef definition
class PackageSourceTypeDef(TypedDict):
    S3BucketName: NotRequired[str],
    S3Key: NotRequired[str],PackageVendingOptionsTypeDef#
# PackageVendingOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PackageVendingOptionsTypeDef
def get_value() -> PackageVendingOptionsTypeDef:
    return {
        "VendingEnabled": ...,
    }
# PackageVendingOptionsTypeDef definition
class PackageVendingOptionsTypeDef(TypedDict):
    VendingEnabled: bool,S3GlueDataCatalogTypeDef#
# S3GlueDataCatalogTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import S3GlueDataCatalogTypeDef
def get_value() -> S3GlueDataCatalogTypeDef:
    return {
        "RoleArn": ...,
    }
# S3GlueDataCatalogTypeDef definition
class S3GlueDataCatalogTypeDef(TypedDict):
    RoleArn: NotRequired[str],DeleteApplicationRequestTypeDef#
# DeleteApplicationRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteApplicationRequestTypeDef
def get_value() -> DeleteApplicationRequestTypeDef:
    return {
        "id": ...,
    }
# DeleteApplicationRequestTypeDef definition
class DeleteApplicationRequestTypeDef(TypedDict):
    id: str,DeleteDataSourceRequestTypeDef#
# DeleteDataSourceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteDataSourceRequestTypeDef
def get_value() -> DeleteDataSourceRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DeleteDataSourceRequestTypeDef definition
class DeleteDataSourceRequestTypeDef(TypedDict):
    DomainName: str,
    Name: str,DeleteDirectQueryDataSourceRequestTypeDef#
# DeleteDirectQueryDataSourceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteDirectQueryDataSourceRequestTypeDef
def get_value() -> DeleteDirectQueryDataSourceRequestTypeDef:
    return {
        "DataSourceName": ...,
    }
# DeleteDirectQueryDataSourceRequestTypeDef definition
class DeleteDirectQueryDataSourceRequestTypeDef(TypedDict):
    DataSourceName: str,DeleteDomainRequestTypeDef#
# DeleteDomainRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteDomainRequestTypeDef
def get_value() -> DeleteDomainRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DeleteDomainRequestTypeDef definition
class DeleteDomainRequestTypeDef(TypedDict):
    DomainName: str,DeleteInboundConnectionRequestTypeDef#
# DeleteInboundConnectionRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteInboundConnectionRequestTypeDef
def get_value() -> DeleteInboundConnectionRequestTypeDef:
    return {
        "ConnectionId": ...,
    }
# DeleteInboundConnectionRequestTypeDef definition
class DeleteInboundConnectionRequestTypeDef(TypedDict):
    ConnectionId: str,DeleteOutboundConnectionRequestTypeDef#
# DeleteOutboundConnectionRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteOutboundConnectionRequestTypeDef
def get_value() -> DeleteOutboundConnectionRequestTypeDef:
    return {
        "ConnectionId": ...,
    }
# DeleteOutboundConnectionRequestTypeDef definition
class DeleteOutboundConnectionRequestTypeDef(TypedDict):
    ConnectionId: str,DeletePackageRequestTypeDef#
# DeletePackageRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeletePackageRequestTypeDef
def get_value() -> DeletePackageRequestTypeDef:
    return {
        "PackageID": ...,
    }
# DeletePackageRequestTypeDef definition
class DeletePackageRequestTypeDef(TypedDict):
    PackageID: str,DeleteVpcEndpointRequestTypeDef#
# DeleteVpcEndpointRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteVpcEndpointRequestTypeDef
def get_value() -> DeleteVpcEndpointRequestTypeDef:
    return {
        "VpcEndpointId": ...,
    }
# DeleteVpcEndpointRequestTypeDef definition
class DeleteVpcEndpointRequestTypeDef(TypedDict):
    VpcEndpointId: str,VpcEndpointSummaryTypeDef#
# VpcEndpointSummaryTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import VpcEndpointSummaryTypeDef
def get_value() -> VpcEndpointSummaryTypeDef:
    return {
        "VpcEndpointId": ...,
    }
# VpcEndpointSummaryTypeDef definition
class VpcEndpointSummaryTypeDef(TypedDict):
    VpcEndpointId: NotRequired[str],
    VpcEndpointOwner: NotRequired[str],
    DomainArn: NotRequired[str],
    Status: NotRequired[VpcEndpointStatusType],  # (1)DescribeDomainAutoTunesRequestTypeDef#
# DescribeDomainAutoTunesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainAutoTunesRequestTypeDef
def get_value() -> DescribeDomainAutoTunesRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DescribeDomainAutoTunesRequestTypeDef definition
class DescribeDomainAutoTunesRequestTypeDef(TypedDict):
    DomainName: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeDomainChangeProgressRequestTypeDef#
# DescribeDomainChangeProgressRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainChangeProgressRequestTypeDef
def get_value() -> DescribeDomainChangeProgressRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DescribeDomainChangeProgressRequestTypeDef definition
class DescribeDomainChangeProgressRequestTypeDef(TypedDict):
    DomainName: str,
    ChangeId: NotRequired[str],DescribeDomainConfigRequestTypeDef#
# DescribeDomainConfigRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainConfigRequestTypeDef
def get_value() -> DescribeDomainConfigRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DescribeDomainConfigRequestTypeDef definition
class DescribeDomainConfigRequestTypeDef(TypedDict):
    DomainName: str,DescribeDomainHealthRequestTypeDef#
# DescribeDomainHealthRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainHealthRequestTypeDef
def get_value() -> DescribeDomainHealthRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DescribeDomainHealthRequestTypeDef definition
class DescribeDomainHealthRequestTypeDef(TypedDict):
    DomainName: str,DescribeDomainNodesRequestTypeDef#
# DescribeDomainNodesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainNodesRequestTypeDef
def get_value() -> DescribeDomainNodesRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DescribeDomainNodesRequestTypeDef definition
class DescribeDomainNodesRequestTypeDef(TypedDict):
    DomainName: str,DomainNodesStatusTypeDef#
# DomainNodesStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainNodesStatusTypeDef
def get_value() -> DomainNodesStatusTypeDef:
    return {
        "NodeId": ...,
    }
# DomainNodesStatusTypeDef definition
class DomainNodesStatusTypeDef(TypedDict):
    NodeId: NotRequired[str],
    NodeType: NotRequired[NodeTypeType],  # (1)
    AvailabilityZone: NotRequired[str],
    InstanceType: NotRequired[OpenSearchPartitionInstanceTypeType],  # (2)
    NodeStatus: NotRequired[NodeStatusType],  # (3)
    StorageType: NotRequired[str],
    StorageVolumeType: NotRequired[VolumeTypeType],  # (4)
    StorageSize: NotRequired[str],- See NodeTypeType
- See OpenSearchPartitionInstanceTypeType
- See NodeStatusType
- See VolumeTypeType
DescribeDomainRequestTypeDef#
# DescribeDomainRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainRequestTypeDef
def get_value() -> DescribeDomainRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DescribeDomainRequestTypeDef definition
class DescribeDomainRequestTypeDef(TypedDict):
    DomainName: str,DescribeDomainsRequestTypeDef#
# DescribeDomainsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainsRequestTypeDef
def get_value() -> DescribeDomainsRequestTypeDef:
    return {
        "DomainNames": ...,
    }
# DescribeDomainsRequestTypeDef definition
class DescribeDomainsRequestTypeDef(TypedDict):
    DomainNames: Sequence[str],DescribeDryRunProgressRequestTypeDef#
# DescribeDryRunProgressRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDryRunProgressRequestTypeDef
def get_value() -> DescribeDryRunProgressRequestTypeDef:
    return {
        "DomainName": ...,
    }
# DescribeDryRunProgressRequestTypeDef definition
class DescribeDryRunProgressRequestTypeDef(TypedDict):
    DomainName: str,
    DryRunId: NotRequired[str],
    LoadDryRunConfig: NotRequired[bool],DryRunResultsTypeDef#
# DryRunResultsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DryRunResultsTypeDef
def get_value() -> DryRunResultsTypeDef:
    return {
        "DeploymentType": ...,
    }
# DryRunResultsTypeDef definition
class DryRunResultsTypeDef(TypedDict):
    DeploymentType: NotRequired[str],
    Message: NotRequired[str],FilterTypeDef#
# FilterTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import FilterTypeDef
def get_value() -> FilterTypeDef:
    return {
        "Name": ...,
    }
# FilterTypeDef definition
class FilterTypeDef(TypedDict):
    Name: NotRequired[str],
    Values: NotRequired[Sequence[str]],DescribeInstanceTypeLimitsRequestTypeDef#
# DescribeInstanceTypeLimitsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeInstanceTypeLimitsRequestTypeDef
def get_value() -> DescribeInstanceTypeLimitsRequestTypeDef:
    return {
        "InstanceType": ...,
    }
# DescribeInstanceTypeLimitsRequestTypeDef definition
class DescribeInstanceTypeLimitsRequestTypeDef(TypedDict):
    InstanceType: OpenSearchPartitionInstanceTypeType,  # (1)
    EngineVersion: str,
    DomainName: NotRequired[str],DescribePackagesFilterTypeDef#
# DescribePackagesFilterTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribePackagesFilterTypeDef
def get_value() -> DescribePackagesFilterTypeDef:
    return {
        "Name": ...,
    }
# DescribePackagesFilterTypeDef definition
class DescribePackagesFilterTypeDef(TypedDict):
    Name: NotRequired[DescribePackagesFilterNameType],  # (1)
    Value: NotRequired[Sequence[str]],DescribeReservedInstanceOfferingsRequestTypeDef#
# DescribeReservedInstanceOfferingsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeReservedInstanceOfferingsRequestTypeDef
def get_value() -> DescribeReservedInstanceOfferingsRequestTypeDef:
    return {
        "ReservedInstanceOfferingId": ...,
    }
# DescribeReservedInstanceOfferingsRequestTypeDef definition
class DescribeReservedInstanceOfferingsRequestTypeDef(TypedDict):
    ReservedInstanceOfferingId: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeReservedInstancesRequestTypeDef#
# DescribeReservedInstancesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeReservedInstancesRequestTypeDef
def get_value() -> DescribeReservedInstancesRequestTypeDef:
    return {
        "ReservedInstanceId": ...,
    }
# DescribeReservedInstancesRequestTypeDef definition
class DescribeReservedInstancesRequestTypeDef(TypedDict):
    ReservedInstanceId: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeVpcEndpointsRequestTypeDef#
# DescribeVpcEndpointsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeVpcEndpointsRequestTypeDef
def get_value() -> DescribeVpcEndpointsRequestTypeDef:
    return {
        "VpcEndpointIds": ...,
    }
# DescribeVpcEndpointsRequestTypeDef definition
class DescribeVpcEndpointsRequestTypeDef(TypedDict):
    VpcEndpointIds: Sequence[str],VpcEndpointErrorTypeDef#
# VpcEndpointErrorTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import VpcEndpointErrorTypeDef
def get_value() -> VpcEndpointErrorTypeDef:
    return {
        "VpcEndpointId": ...,
    }
# VpcEndpointErrorTypeDef definition
class VpcEndpointErrorTypeDef(TypedDict):
    VpcEndpointId: NotRequired[str],
    ErrorCode: NotRequired[VpcEndpointErrorCodeType],  # (1)
    ErrorMessage: NotRequired[str],SecurityLakeDirectQueryDataSourceTypeDef#
# SecurityLakeDirectQueryDataSourceTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import SecurityLakeDirectQueryDataSourceTypeDef
def get_value() -> SecurityLakeDirectQueryDataSourceTypeDef:
    return {
        "RoleArn": ...,
    }
# SecurityLakeDirectQueryDataSourceTypeDef definition
class SecurityLakeDirectQueryDataSourceTypeDef(TypedDict):
    RoleArn: str,DissociatePackageRequestTypeDef#
# DissociatePackageRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DissociatePackageRequestTypeDef
def get_value() -> DissociatePackageRequestTypeDef:
    return {
        "PackageID": ...,
    }
# DissociatePackageRequestTypeDef definition
class DissociatePackageRequestTypeDef(TypedDict):
    PackageID: str,
    DomainName: str,DissociatePackagesRequestTypeDef#
# DissociatePackagesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DissociatePackagesRequestTypeDef
def get_value() -> DissociatePackagesRequestTypeDef:
    return {
        "PackageList": ...,
    }
# DissociatePackagesRequestTypeDef definition
class DissociatePackagesRequestTypeDef(TypedDict):
    PackageList: Sequence[str],
    DomainName: str,ModifyingPropertiesTypeDef#
# ModifyingPropertiesTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ModifyingPropertiesTypeDef
def get_value() -> ModifyingPropertiesTypeDef:
    return {
        "Name": ...,
    }
# ModifyingPropertiesTypeDef definition
class ModifyingPropertiesTypeDef(TypedDict):
    Name: NotRequired[str],
    ActiveValue: NotRequired[str],
    PendingValue: NotRequired[str],
    ValueType: NotRequired[PropertyValueTypeType],  # (1)DomainInfoTypeDef#
# DomainInfoTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainInfoTypeDef
def get_value() -> DomainInfoTypeDef:
    return {
        "DomainName": ...,
    }
# DomainInfoTypeDef definition
class DomainInfoTypeDef(TypedDict):
    DomainName: NotRequired[str],
    EngineType: NotRequired[EngineTypeType],  # (1)- See EngineTypeType
DomainMaintenanceDetailsTypeDef#
# DomainMaintenanceDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainMaintenanceDetailsTypeDef
def get_value() -> DomainMaintenanceDetailsTypeDef:
    return {
        "MaintenanceId": ...,
    }
# DomainMaintenanceDetailsTypeDef definition
class DomainMaintenanceDetailsTypeDef(TypedDict):
    MaintenanceId: NotRequired[str],
    DomainName: NotRequired[str],
    Action: NotRequired[MaintenanceTypeType],  # (1)
    NodeId: NotRequired[str],
    Status: NotRequired[MaintenanceStatusType],  # (2)
    StatusMessage: NotRequired[str],
    CreatedAt: NotRequired[datetime.datetime],
    UpdatedAt: NotRequired[datetime.datetime],ErrorDetailsTypeDef#
# ErrorDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ErrorDetailsTypeDef
def get_value() -> ErrorDetailsTypeDef:
    return {
        "ErrorType": ...,
    }
# ErrorDetailsTypeDef definition
class ErrorDetailsTypeDef(TypedDict):
    ErrorType: NotRequired[str],
    ErrorMessage: NotRequired[str],IdentityCenterOptionsTypeDef#
# IdentityCenterOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import IdentityCenterOptionsTypeDef
def get_value() -> IdentityCenterOptionsTypeDef:
    return {
        "EnabledAPIAccess": ...,
    }
# IdentityCenterOptionsTypeDef definition
class IdentityCenterOptionsTypeDef(TypedDict):
    EnabledAPIAccess: NotRequired[bool],
    IdentityCenterInstanceARN: NotRequired[str],
    SubjectKey: NotRequired[SubjectKeyIdCOptionType],  # (1)
    RolesKey: NotRequired[RolesKeyIdCOptionType],  # (2)
    IdentityCenterApplicationARN: NotRequired[str],
    IdentityStoreId: NotRequired[str],VPCDerivedInfoTypeDef#
# VPCDerivedInfoTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import VPCDerivedInfoTypeDef
def get_value() -> VPCDerivedInfoTypeDef:
    return {
        "VPCId": ...,
    }
# VPCDerivedInfoTypeDef definition
class VPCDerivedInfoTypeDef(TypedDict):
    VPCId: NotRequired[str],
    SubnetIds: NotRequired[List[str]],
    AvailabilityZones: NotRequired[List[str]],
    SecurityGroupIds: NotRequired[List[str]],ValidationFailureTypeDef#
# ValidationFailureTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ValidationFailureTypeDef
def get_value() -> ValidationFailureTypeDef:
    return {
        "Code": ...,
    }
# ValidationFailureTypeDef definition
class ValidationFailureTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],GetApplicationRequestTypeDef#
# GetApplicationRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetApplicationRequestTypeDef
def get_value() -> GetApplicationRequestTypeDef:
    return {
        "id": ...,
    }
# GetApplicationRequestTypeDef definition
class GetApplicationRequestTypeDef(TypedDict):
    id: str,GetCompatibleVersionsRequestTypeDef#
# GetCompatibleVersionsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetCompatibleVersionsRequestTypeDef
def get_value() -> GetCompatibleVersionsRequestTypeDef:
    return {
        "DomainName": ...,
    }
# GetCompatibleVersionsRequestTypeDef definition
class GetCompatibleVersionsRequestTypeDef(TypedDict):
    DomainName: NotRequired[str],GetDataSourceRequestTypeDef#
# GetDataSourceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetDataSourceRequestTypeDef
def get_value() -> GetDataSourceRequestTypeDef:
    return {
        "DomainName": ...,
    }
# GetDataSourceRequestTypeDef definition
class GetDataSourceRequestTypeDef(TypedDict):
    DomainName: str,
    Name: str,GetDirectQueryDataSourceRequestTypeDef#
# GetDirectQueryDataSourceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetDirectQueryDataSourceRequestTypeDef
def get_value() -> GetDirectQueryDataSourceRequestTypeDef:
    return {
        "DataSourceName": ...,
    }
# GetDirectQueryDataSourceRequestTypeDef definition
class GetDirectQueryDataSourceRequestTypeDef(TypedDict):
    DataSourceName: str,GetDomainMaintenanceStatusRequestTypeDef#
# GetDomainMaintenanceStatusRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetDomainMaintenanceStatusRequestTypeDef
def get_value() -> GetDomainMaintenanceStatusRequestTypeDef:
    return {
        "DomainName": ...,
    }
# GetDomainMaintenanceStatusRequestTypeDef definition
class GetDomainMaintenanceStatusRequestTypeDef(TypedDict):
    DomainName: str,
    MaintenanceId: str,GetPackageVersionHistoryRequestTypeDef#
# GetPackageVersionHistoryRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetPackageVersionHistoryRequestTypeDef
def get_value() -> GetPackageVersionHistoryRequestTypeDef:
    return {
        "PackageID": ...,
    }
# GetPackageVersionHistoryRequestTypeDef definition
class GetPackageVersionHistoryRequestTypeDef(TypedDict):
    PackageID: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],GetUpgradeHistoryRequestTypeDef#
# GetUpgradeHistoryRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetUpgradeHistoryRequestTypeDef
def get_value() -> GetUpgradeHistoryRequestTypeDef:
    return {
        "DomainName": ...,
    }
# GetUpgradeHistoryRequestTypeDef definition
class GetUpgradeHistoryRequestTypeDef(TypedDict):
    DomainName: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],GetUpgradeStatusRequestTypeDef#
# GetUpgradeStatusRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetUpgradeStatusRequestTypeDef
def get_value() -> GetUpgradeStatusRequestTypeDef:
    return {
        "DomainName": ...,
    }
# GetUpgradeStatusRequestTypeDef definition
class GetUpgradeStatusRequestTypeDef(TypedDict):
    DomainName: str,InboundConnectionStatusTypeDef#
# InboundConnectionStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import InboundConnectionStatusTypeDef
def get_value() -> InboundConnectionStatusTypeDef:
    return {
        "StatusCode": ...,
    }
# InboundConnectionStatusTypeDef definition
class InboundConnectionStatusTypeDef(TypedDict):
    StatusCode: NotRequired[InboundConnectionStatusCodeType],  # (1)
    Message: NotRequired[str],InstanceCountLimitsTypeDef#
# InstanceCountLimitsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import InstanceCountLimitsTypeDef
def get_value() -> InstanceCountLimitsTypeDef:
    return {
        "MinimumInstanceCount": ...,
    }
# InstanceCountLimitsTypeDef definition
class InstanceCountLimitsTypeDef(TypedDict):
    MinimumInstanceCount: NotRequired[int],
    MaximumInstanceCount: NotRequired[int],InstanceTypeDetailsTypeDef#
# InstanceTypeDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import InstanceTypeDetailsTypeDef
def get_value() -> InstanceTypeDetailsTypeDef:
    return {
        "InstanceType": ...,
    }
# InstanceTypeDetailsTypeDef definition
class InstanceTypeDetailsTypeDef(TypedDict):
    InstanceType: NotRequired[OpenSearchPartitionInstanceTypeType],  # (1)
    EncryptionEnabled: NotRequired[bool],
    CognitoEnabled: NotRequired[bool],
    AppLogsEnabled: NotRequired[bool],
    AdvancedSecurityEnabled: NotRequired[bool],
    WarmEnabled: NotRequired[bool],
    InstanceRole: NotRequired[List[str]],
    AvailabilityZones: NotRequired[List[str]],KeyStoreAccessOptionTypeDef#
# KeyStoreAccessOptionTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import KeyStoreAccessOptionTypeDef
def get_value() -> KeyStoreAccessOptionTypeDef:
    return {
        "KeyAccessRoleArn": ...,
    }
# KeyStoreAccessOptionTypeDef definition
class KeyStoreAccessOptionTypeDef(TypedDict):
    KeyStoreAccessEnabled: bool,
    KeyAccessRoleArn: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListApplicationsRequestTypeDef#
# ListApplicationsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListApplicationsRequestTypeDef
def get_value() -> ListApplicationsRequestTypeDef:
    return {
        "nextToken": ...,
    }
# ListApplicationsRequestTypeDef definition
class ListApplicationsRequestTypeDef(TypedDict):
    nextToken: NotRequired[str],
    statuses: NotRequired[Sequence[ApplicationStatusType]],  # (1)
    maxResults: NotRequired[int],- See Sequence[ApplicationStatusType]
ListDataSourcesRequestTypeDef#
# ListDataSourcesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDataSourcesRequestTypeDef
def get_value() -> ListDataSourcesRequestTypeDef:
    return {
        "DomainName": ...,
    }
# ListDataSourcesRequestTypeDef definition
class ListDataSourcesRequestTypeDef(TypedDict):
    DomainName: str,ListDirectQueryDataSourcesRequestTypeDef#
# ListDirectQueryDataSourcesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDirectQueryDataSourcesRequestTypeDef
def get_value() -> ListDirectQueryDataSourcesRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListDirectQueryDataSourcesRequestTypeDef definition
class ListDirectQueryDataSourcesRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],ListDomainMaintenancesRequestTypeDef#
# ListDomainMaintenancesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDomainMaintenancesRequestTypeDef
def get_value() -> ListDomainMaintenancesRequestTypeDef:
    return {
        "DomainName": ...,
    }
# ListDomainMaintenancesRequestTypeDef definition
class ListDomainMaintenancesRequestTypeDef(TypedDict):
    DomainName: str,
    Action: NotRequired[MaintenanceTypeType],  # (1)
    Status: NotRequired[MaintenanceStatusType],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListDomainNamesRequestTypeDef#
# ListDomainNamesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDomainNamesRequestTypeDef
def get_value() -> ListDomainNamesRequestTypeDef:
    return {
        "EngineType": ...,
    }
# ListDomainNamesRequestTypeDef definition
class ListDomainNamesRequestTypeDef(TypedDict):
    EngineType: NotRequired[EngineTypeType],  # (1)- See EngineTypeType
ListDomainsForPackageRequestTypeDef#
# ListDomainsForPackageRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDomainsForPackageRequestTypeDef
def get_value() -> ListDomainsForPackageRequestTypeDef:
    return {
        "PackageID": ...,
    }
# ListDomainsForPackageRequestTypeDef definition
class ListDomainsForPackageRequestTypeDef(TypedDict):
    PackageID: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListInstanceTypeDetailsRequestTypeDef#
# ListInstanceTypeDetailsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListInstanceTypeDetailsRequestTypeDef
def get_value() -> ListInstanceTypeDetailsRequestTypeDef:
    return {
        "EngineVersion": ...,
    }
# ListInstanceTypeDetailsRequestTypeDef definition
class ListInstanceTypeDetailsRequestTypeDef(TypedDict):
    EngineVersion: str,
    DomainName: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    RetrieveAZs: NotRequired[bool],
    InstanceType: NotRequired[str],ListPackagesForDomainRequestTypeDef#
# ListPackagesForDomainRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListPackagesForDomainRequestTypeDef
def get_value() -> ListPackagesForDomainRequestTypeDef:
    return {
        "DomainName": ...,
    }
# ListPackagesForDomainRequestTypeDef definition
class ListPackagesForDomainRequestTypeDef(TypedDict):
    DomainName: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListScheduledActionsRequestTypeDef#
# ListScheduledActionsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListScheduledActionsRequestTypeDef
def get_value() -> ListScheduledActionsRequestTypeDef:
    return {
        "DomainName": ...,
    }
# ListScheduledActionsRequestTypeDef definition
class ListScheduledActionsRequestTypeDef(TypedDict):
    DomainName: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ScheduledActionTypeDef#
# ScheduledActionTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ScheduledActionTypeDef
def get_value() -> ScheduledActionTypeDef:
    return {
        "Id": ...,
    }
# ScheduledActionTypeDef definition
class ScheduledActionTypeDef(TypedDict):
    Id: str,
    Type: ActionTypeType,  # (1)
    Severity: ActionSeverityType,  # (2)
    ScheduledTime: int,
    Description: NotRequired[str],
    ScheduledBy: NotRequired[ScheduledByType],  # (3)
    Status: NotRequired[ActionStatusType],  # (4)
    Mandatory: NotRequired[bool],
    Cancellable: NotRequired[bool],- See ActionTypeType
- See ActionSeverityType
- See ScheduledByType
- See ActionStatusType
ListTagsRequestTypeDef#
# ListTagsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListTagsRequestTypeDef
def get_value() -> ListTagsRequestTypeDef:
    return {
        "ARN": ...,
    }
# ListTagsRequestTypeDef definition
class ListTagsRequestTypeDef(TypedDict):
    ARN: str,ListVersionsRequestTypeDef#
# ListVersionsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListVersionsRequestTypeDef
def get_value() -> ListVersionsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# ListVersionsRequestTypeDef definition
class ListVersionsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListVpcEndpointAccessRequestTypeDef#
# ListVpcEndpointAccessRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListVpcEndpointAccessRequestTypeDef
def get_value() -> ListVpcEndpointAccessRequestTypeDef:
    return {
        "DomainName": ...,
    }
# ListVpcEndpointAccessRequestTypeDef definition
class ListVpcEndpointAccessRequestTypeDef(TypedDict):
    DomainName: str,
    NextToken: NotRequired[str],ListVpcEndpointsForDomainRequestTypeDef#
# ListVpcEndpointsForDomainRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListVpcEndpointsForDomainRequestTypeDef
def get_value() -> ListVpcEndpointsForDomainRequestTypeDef:
    return {
        "DomainName": ...,
    }
# ListVpcEndpointsForDomainRequestTypeDef definition
class ListVpcEndpointsForDomainRequestTypeDef(TypedDict):
    DomainName: str,
    NextToken: NotRequired[str],ListVpcEndpointsRequestTypeDef#
# ListVpcEndpointsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListVpcEndpointsRequestTypeDef
def get_value() -> ListVpcEndpointsRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListVpcEndpointsRequestTypeDef definition
class ListVpcEndpointsRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],NodeConfigTypeDef#
# NodeConfigTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import NodeConfigTypeDef
def get_value() -> NodeConfigTypeDef:
    return {
        "Enabled": ...,
    }
# NodeConfigTypeDef definition
class NodeConfigTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    Type: NotRequired[OpenSearchPartitionInstanceTypeType],  # (1)
    Count: NotRequired[int],WindowStartTimeTypeDef#
# WindowStartTimeTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import WindowStartTimeTypeDef
def get_value() -> WindowStartTimeTypeDef:
    return {
        "Hours": ...,
    }
# WindowStartTimeTypeDef definition
class WindowStartTimeTypeDef(TypedDict):
    Hours: int,
    Minutes: int,PluginPropertiesTypeDef#
# PluginPropertiesTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PluginPropertiesTypeDef
def get_value() -> PluginPropertiesTypeDef:
    return {
        "Name": ...,
    }
# PluginPropertiesTypeDef definition
class PluginPropertiesTypeDef(TypedDict):
    Name: NotRequired[str],
    Description: NotRequired[str],
    Version: NotRequired[str],
    ClassName: NotRequired[str],
    UncompressedSizeInBytes: NotRequired[int],PurchaseReservedInstanceOfferingRequestTypeDef#
# PurchaseReservedInstanceOfferingRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PurchaseReservedInstanceOfferingRequestTypeDef
def get_value() -> PurchaseReservedInstanceOfferingRequestTypeDef:
    return {
        "ReservedInstanceOfferingId": ...,
    }
# PurchaseReservedInstanceOfferingRequestTypeDef definition
class PurchaseReservedInstanceOfferingRequestTypeDef(TypedDict):
    ReservedInstanceOfferingId: str,
    ReservationName: str,
    InstanceCount: NotRequired[int],RecurringChargeTypeDef#
# RecurringChargeTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import RecurringChargeTypeDef
def get_value() -> RecurringChargeTypeDef:
    return {
        "RecurringChargeAmount": ...,
    }
# RecurringChargeTypeDef definition
class RecurringChargeTypeDef(TypedDict):
    RecurringChargeAmount: NotRequired[float],
    RecurringChargeFrequency: NotRequired[str],RejectInboundConnectionRequestTypeDef#
# RejectInboundConnectionRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import RejectInboundConnectionRequestTypeDef
def get_value() -> RejectInboundConnectionRequestTypeDef:
    return {
        "ConnectionId": ...,
    }
# RejectInboundConnectionRequestTypeDef definition
class RejectInboundConnectionRequestTypeDef(TypedDict):
    ConnectionId: str,RemoveTagsRequestTypeDef#
# RemoveTagsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import RemoveTagsRequestTypeDef
def get_value() -> RemoveTagsRequestTypeDef:
    return {
        "ARN": ...,
    }
# RemoveTagsRequestTypeDef definition
class RemoveTagsRequestTypeDef(TypedDict):
    ARN: str,
    TagKeys: Sequence[str],RevokeVpcEndpointAccessRequestTypeDef#
# RevokeVpcEndpointAccessRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import RevokeVpcEndpointAccessRequestTypeDef
def get_value() -> RevokeVpcEndpointAccessRequestTypeDef:
    return {
        "DomainName": ...,
    }
# RevokeVpcEndpointAccessRequestTypeDef definition
class RevokeVpcEndpointAccessRequestTypeDef(TypedDict):
    DomainName: str,
    Account: NotRequired[str],
    Service: NotRequired[AWSServicePrincipalType],  # (1)SAMLIdpTypeDef#
# SAMLIdpTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import SAMLIdpTypeDef
def get_value() -> SAMLIdpTypeDef:
    return {
        "MetadataContent": ...,
    }
# SAMLIdpTypeDef definition
class SAMLIdpTypeDef(TypedDict):
    MetadataContent: str,
    EntityId: str,StartDomainMaintenanceRequestTypeDef#
# StartDomainMaintenanceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import StartDomainMaintenanceRequestTypeDef
def get_value() -> StartDomainMaintenanceRequestTypeDef:
    return {
        "DomainName": ...,
    }
# StartDomainMaintenanceRequestTypeDef definition
class StartDomainMaintenanceRequestTypeDef(TypedDict):
    DomainName: str,
    Action: MaintenanceTypeType,  # (1)
    NodeId: NotRequired[str],StartServiceSoftwareUpdateRequestTypeDef#
# StartServiceSoftwareUpdateRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import StartServiceSoftwareUpdateRequestTypeDef
def get_value() -> StartServiceSoftwareUpdateRequestTypeDef:
    return {
        "DomainName": ...,
    }
# StartServiceSoftwareUpdateRequestTypeDef definition
class StartServiceSoftwareUpdateRequestTypeDef(TypedDict):
    DomainName: str,
    ScheduleAt: NotRequired[ScheduleAtType],  # (1)
    DesiredStartTime: NotRequired[int],- See ScheduleAtType
StorageTypeLimitTypeDef#
# StorageTypeLimitTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import StorageTypeLimitTypeDef
def get_value() -> StorageTypeLimitTypeDef:
    return {
        "LimitName": ...,
    }
# StorageTypeLimitTypeDef definition
class StorageTypeLimitTypeDef(TypedDict):
    LimitName: NotRequired[str],
    LimitValues: NotRequired[List[str]],UpdatePackageScopeRequestTypeDef#
# UpdatePackageScopeRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdatePackageScopeRequestTypeDef
def get_value() -> UpdatePackageScopeRequestTypeDef:
    return {
        "PackageID": ...,
    }
# UpdatePackageScopeRequestTypeDef definition
class UpdatePackageScopeRequestTypeDef(TypedDict):
    PackageID: str,
    Operation: PackageScopeOperationEnumType,  # (1)
    PackageUserList: Sequence[str],UpdateScheduledActionRequestTypeDef#
# UpdateScheduledActionRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateScheduledActionRequestTypeDef
def get_value() -> UpdateScheduledActionRequestTypeDef:
    return {
        "DomainName": ...,
    }
# UpdateScheduledActionRequestTypeDef definition
class UpdateScheduledActionRequestTypeDef(TypedDict):
    DomainName: str,
    ActionID: str,
    ActionType: ActionTypeType,  # (1)
    ScheduleAt: ScheduleAtType,  # (2)
    DesiredStartTime: NotRequired[int],- See ActionTypeType
- See ScheduleAtType
UpgradeDomainRequestTypeDef#
# UpgradeDomainRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpgradeDomainRequestTypeDef
def get_value() -> UpgradeDomainRequestTypeDef:
    return {
        "DomainName": ...,
    }
# UpgradeDomainRequestTypeDef definition
class UpgradeDomainRequestTypeDef(TypedDict):
    DomainName: str,
    TargetVersion: str,
    PerformCheckOnly: NotRequired[bool],
    AdvancedOptions: NotRequired[Mapping[str, str]],UpgradeStepItemTypeDef#
# UpgradeStepItemTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpgradeStepItemTypeDef
def get_value() -> UpgradeStepItemTypeDef:
    return {
        "UpgradeStep": ...,
    }
# UpgradeStepItemTypeDef definition
class UpgradeStepItemTypeDef(TypedDict):
    UpgradeStep: NotRequired[UpgradeStepType],  # (1)
    UpgradeStepStatus: NotRequired[UpgradeStatusType],  # (2)
    Issues: NotRequired[List[str]],
    ProgressPercent: NotRequired[float],- See UpgradeStepType
- See UpgradeStatusType
AIMLOptionsInputTypeDef#
# AIMLOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AIMLOptionsInputTypeDef
def get_value() -> AIMLOptionsInputTypeDef:
    return {
        "NaturalLanguageQueryGenerationOptions": ...,
    }
# AIMLOptionsInputTypeDef definition
class AIMLOptionsInputTypeDef(TypedDict):
    NaturalLanguageQueryGenerationOptions: NotRequired[NaturalLanguageQueryGenerationOptionsInputTypeDef],  # (1)
    S3VectorsEngine: NotRequired[S3VectorsEngineTypeDef],  # (2)AIMLOptionsOutputTypeDef#
# AIMLOptionsOutputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AIMLOptionsOutputTypeDef
def get_value() -> AIMLOptionsOutputTypeDef:
    return {
        "NaturalLanguageQueryGenerationOptions": ...,
    }
# AIMLOptionsOutputTypeDef definition
class AIMLOptionsOutputTypeDef(TypedDict):
    NaturalLanguageQueryGenerationOptions: NotRequired[NaturalLanguageQueryGenerationOptionsOutputTypeDef],  # (1)
    S3VectorsEngine: NotRequired[S3VectorsEngineTypeDef],  # (2)AccessPoliciesStatusTypeDef#
# AccessPoliciesStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AccessPoliciesStatusTypeDef
def get_value() -> AccessPoliciesStatusTypeDef:
    return {
        "Options": ...,
    }
# AccessPoliciesStatusTypeDef definition
class AccessPoliciesStatusTypeDef(TypedDict):
    Options: str,
    Status: OptionStatusTypeDef,  # (1)AdvancedOptionsStatusTypeDef#
# AdvancedOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AdvancedOptionsStatusTypeDef
def get_value() -> AdvancedOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# AdvancedOptionsStatusTypeDef definition
class AdvancedOptionsStatusTypeDef(TypedDict):
    Options: Dict[str, str],
    Status: OptionStatusTypeDef,  # (1)IPAddressTypeStatusTypeDef#
# IPAddressTypeStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import IPAddressTypeStatusTypeDef
def get_value() -> IPAddressTypeStatusTypeDef:
    return {
        "Options": ...,
    }
# IPAddressTypeStatusTypeDef definition
class IPAddressTypeStatusTypeDef(TypedDict):
    Options: IPAddressTypeType,  # (1)
    Status: OptionStatusTypeDef,  # (2)- See IPAddressTypeType
- See OptionStatusTypeDef
VersionStatusTypeDef#
# VersionStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import VersionStatusTypeDef
def get_value() -> VersionStatusTypeDef:
    return {
        "Options": ...,
    }
# VersionStatusTypeDef definition
class VersionStatusTypeDef(TypedDict):
    Options: str,
    Status: OptionStatusTypeDef,  # (1)DomainInformationContainerTypeDef#
# DomainInformationContainerTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainInformationContainerTypeDef
def get_value() -> DomainInformationContainerTypeDef:
    return {
        "AWSDomainInformation": ...,
    }
# DomainInformationContainerTypeDef definition
class DomainInformationContainerTypeDef(TypedDict):
    AWSDomainInformation: NotRequired[AWSDomainInformationTypeDef],  # (1)AddDataSourceResponseTypeDef#
# AddDataSourceResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AddDataSourceResponseTypeDef
def get_value() -> AddDataSourceResponseTypeDef:
    return {
        "Message": ...,
    }
# AddDataSourceResponseTypeDef definition
class AddDataSourceResponseTypeDef(TypedDict):
    Message: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AddDirectQueryDataSourceResponseTypeDef#
# AddDirectQueryDataSourceResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AddDirectQueryDataSourceResponseTypeDef
def get_value() -> AddDirectQueryDataSourceResponseTypeDef:
    return {
        "DataSourceArn": ...,
    }
# AddDirectQueryDataSourceResponseTypeDef definition
class AddDirectQueryDataSourceResponseTypeDef(TypedDict):
    DataSourceArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteDataSourceResponseTypeDef#
# DeleteDataSourceResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteDataSourceResponseTypeDef
def get_value() -> DeleteDataSourceResponseTypeDef:
    return {
        "Message": ...,
    }
# DeleteDataSourceResponseTypeDef definition
class DeleteDataSourceResponseTypeDef(TypedDict):
    Message: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetDomainMaintenanceStatusResponseTypeDef#
# GetDomainMaintenanceStatusResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetDomainMaintenanceStatusResponseTypeDef
def get_value() -> GetDomainMaintenanceStatusResponseTypeDef:
    return {
        "Status": ...,
    }
# GetDomainMaintenanceStatusResponseTypeDef definition
class GetDomainMaintenanceStatusResponseTypeDef(TypedDict):
    Status: MaintenanceStatusType,  # (1)
    StatusMessage: str,
    NodeId: str,
    Action: MaintenanceTypeType,  # (2)
    CreatedAt: datetime.datetime,
    UpdatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetUpgradeStatusResponseTypeDef#
# GetUpgradeStatusResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetUpgradeStatusResponseTypeDef
def get_value() -> GetUpgradeStatusResponseTypeDef:
    return {
        "UpgradeStep": ...,
    }
# GetUpgradeStatusResponseTypeDef definition
class GetUpgradeStatusResponseTypeDef(TypedDict):
    UpgradeStep: UpgradeStepType,  # (1)
    StepStatus: UpgradeStatusType,  # (2)
    UpgradeName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See UpgradeStepType
- See UpgradeStatusType
- See ResponseMetadataTypeDef
ListVersionsResponseTypeDef#
# ListVersionsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListVersionsResponseTypeDef
def get_value() -> ListVersionsResponseTypeDef:
    return {
        "Versions": ...,
    }
# ListVersionsResponseTypeDef definition
class ListVersionsResponseTypeDef(TypedDict):
    Versions: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
    NextToken: NotRequired[str],PurchaseReservedInstanceOfferingResponseTypeDef#
# PurchaseReservedInstanceOfferingResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PurchaseReservedInstanceOfferingResponseTypeDef
def get_value() -> PurchaseReservedInstanceOfferingResponseTypeDef:
    return {
        "ReservedInstanceId": ...,
    }
# PurchaseReservedInstanceOfferingResponseTypeDef definition
class PurchaseReservedInstanceOfferingResponseTypeDef(TypedDict):
    ReservedInstanceId: str,
    ReservationName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartDomainMaintenanceResponseTypeDef#
# StartDomainMaintenanceResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import StartDomainMaintenanceResponseTypeDef
def get_value() -> StartDomainMaintenanceResponseTypeDef:
    return {
        "MaintenanceId": ...,
    }
# StartDomainMaintenanceResponseTypeDef definition
class StartDomainMaintenanceResponseTypeDef(TypedDict):
    MaintenanceId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateDataSourceResponseTypeDef#
# UpdateDataSourceResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateDataSourceResponseTypeDef
def get_value() -> UpdateDataSourceResponseTypeDef:
    return {
        "Message": ...,
    }
# UpdateDataSourceResponseTypeDef definition
class UpdateDataSourceResponseTypeDef(TypedDict):
    Message: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateDirectQueryDataSourceResponseTypeDef#
# UpdateDirectQueryDataSourceResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateDirectQueryDataSourceResponseTypeDef
def get_value() -> UpdateDirectQueryDataSourceResponseTypeDef:
    return {
        "DataSourceArn": ...,
    }
# UpdateDirectQueryDataSourceResponseTypeDef definition
class UpdateDirectQueryDataSourceResponseTypeDef(TypedDict):
    DataSourceArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdatePackageScopeResponseTypeDef#
# UpdatePackageScopeResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdatePackageScopeResponseTypeDef
def get_value() -> UpdatePackageScopeResponseTypeDef:
    return {
        "PackageID": ...,
    }
# UpdatePackageScopeResponseTypeDef definition
class UpdatePackageScopeResponseTypeDef(TypedDict):
    PackageID: str,
    Operation: PackageScopeOperationEnumType,  # (1)
    PackageUserList: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AddTagsRequestTypeDef#
# AddTagsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AddTagsRequestTypeDef
def get_value() -> AddTagsRequestTypeDef:
    return {
        "ARN": ...,
    }
# AddTagsRequestTypeDef definition
class AddTagsRequestTypeDef(TypedDict):
    ARN: str,
    TagList: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
ListTagsResponseTypeDef#
# ListTagsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListTagsResponseTypeDef
def get_value() -> ListTagsResponseTypeDef:
    return {
        "TagList": ...,
    }
# ListTagsResponseTypeDef definition
class ListTagsResponseTypeDef(TypedDict):
    TagList: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ListApplicationsResponseTypeDef#
# ListApplicationsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListApplicationsResponseTypeDef
def get_value() -> ListApplicationsResponseTypeDef:
    return {
        "ApplicationSummaries": ...,
    }
# ListApplicationsResponseTypeDef definition
class ListApplicationsResponseTypeDef(TypedDict):
    ApplicationSummaries: List[ApplicationSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ApplicationSummaryTypeDef]
- See ResponseMetadataTypeDef
AuthorizeVpcEndpointAccessResponseTypeDef#
# AuthorizeVpcEndpointAccessResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AuthorizeVpcEndpointAccessResponseTypeDef
def get_value() -> AuthorizeVpcEndpointAccessResponseTypeDef:
    return {
        "AuthorizedPrincipal": ...,
    }
# AuthorizeVpcEndpointAccessResponseTypeDef definition
class AuthorizeVpcEndpointAccessResponseTypeDef(TypedDict):
    AuthorizedPrincipal: AuthorizedPrincipalTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListVpcEndpointAccessResponseTypeDef#
# ListVpcEndpointAccessResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListVpcEndpointAccessResponseTypeDef
def get_value() -> ListVpcEndpointAccessResponseTypeDef:
    return {
        "AuthorizedPrincipalList": ...,
    }
# ListVpcEndpointAccessResponseTypeDef definition
class ListVpcEndpointAccessResponseTypeDef(TypedDict):
    AuthorizedPrincipalList: List[AuthorizedPrincipalTypeDef],  # (1)
    NextToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AuthorizedPrincipalTypeDef]
- See ResponseMetadataTypeDef
AutoTuneDetailsTypeDef#
# AutoTuneDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneDetailsTypeDef
def get_value() -> AutoTuneDetailsTypeDef:
    return {
        "ScheduledAutoTuneDetails": ...,
    }
# AutoTuneDetailsTypeDef definition
class AutoTuneDetailsTypeDef(TypedDict):
    ScheduledAutoTuneDetails: NotRequired[ScheduledAutoTuneDetailsTypeDef],  # (1)AutoTuneMaintenanceScheduleOutputTypeDef#
# AutoTuneMaintenanceScheduleOutputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneMaintenanceScheduleOutputTypeDef
def get_value() -> AutoTuneMaintenanceScheduleOutputTypeDef:
    return {
        "StartAt": ...,
    }
# AutoTuneMaintenanceScheduleOutputTypeDef definition
class AutoTuneMaintenanceScheduleOutputTypeDef(TypedDict):
    StartAt: NotRequired[datetime.datetime],
    Duration: NotRequired[DurationTypeDef],  # (1)
    CronExpressionForRecurrence: NotRequired[str],- See DurationTypeDef
AutoTuneMaintenanceScheduleTypeDef#
# AutoTuneMaintenanceScheduleTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneMaintenanceScheduleTypeDef
def get_value() -> AutoTuneMaintenanceScheduleTypeDef:
    return {
        "StartAt": ...,
    }
# AutoTuneMaintenanceScheduleTypeDef definition
class AutoTuneMaintenanceScheduleTypeDef(TypedDict):
    StartAt: NotRequired[TimestampTypeDef],
    Duration: NotRequired[DurationTypeDef],  # (1)
    CronExpressionForRecurrence: NotRequired[str],- See DurationTypeDef
EnvironmentInfoTypeDef#
# EnvironmentInfoTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import EnvironmentInfoTypeDef
def get_value() -> EnvironmentInfoTypeDef:
    return {
        "AvailabilityZoneInformation": ...,
    }
# EnvironmentInfoTypeDef definition
class EnvironmentInfoTypeDef(TypedDict):
    AvailabilityZoneInformation: NotRequired[List[AvailabilityZoneInfoTypeDef]],  # (1)- See List[AvailabilityZoneInfoTypeDef]
CancelDomainConfigChangeResponseTypeDef#
# CancelDomainConfigChangeResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CancelDomainConfigChangeResponseTypeDef
def get_value() -> CancelDomainConfigChangeResponseTypeDef:
    return {
        "CancelledChangeIds": ...,
    }
# CancelDomainConfigChangeResponseTypeDef definition
class CancelDomainConfigChangeResponseTypeDef(TypedDict):
    CancelledChangeIds: List[str],
    CancelledChangeProperties: List[CancelledChangePropertyTypeDef],  # (1)
    DryRun: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[CancelledChangePropertyTypeDef]
- See ResponseMetadataTypeDef
CancelServiceSoftwareUpdateResponseTypeDef#
# CancelServiceSoftwareUpdateResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CancelServiceSoftwareUpdateResponseTypeDef
def get_value() -> CancelServiceSoftwareUpdateResponseTypeDef:
    return {
        "ServiceSoftwareOptions": ...,
    }
# CancelServiceSoftwareUpdateResponseTypeDef definition
class CancelServiceSoftwareUpdateResponseTypeDef(TypedDict):
    ServiceSoftwareOptions: ServiceSoftwareOptionsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StartServiceSoftwareUpdateResponseTypeDef#
# StartServiceSoftwareUpdateResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import StartServiceSoftwareUpdateResponseTypeDef
def get_value() -> StartServiceSoftwareUpdateResponseTypeDef:
    return {
        "ServiceSoftwareOptions": ...,
    }
# StartServiceSoftwareUpdateResponseTypeDef definition
class StartServiceSoftwareUpdateResponseTypeDef(TypedDict):
    ServiceSoftwareOptions: ServiceSoftwareOptionsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpgradeDomainResponseTypeDef#
# UpgradeDomainResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpgradeDomainResponseTypeDef
def get_value() -> UpgradeDomainResponseTypeDef:
    return {
        "UpgradeId": ...,
    }
# UpgradeDomainResponseTypeDef definition
class UpgradeDomainResponseTypeDef(TypedDict):
    UpgradeId: str,
    DomainName: str,
    TargetVersion: str,
    PerformCheckOnly: bool,
    AdvancedOptions: Dict[str, str],
    ChangeProgressDetails: ChangeProgressDetailsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ChangeProgressStatusDetailsTypeDef#
# ChangeProgressStatusDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ChangeProgressStatusDetailsTypeDef
def get_value() -> ChangeProgressStatusDetailsTypeDef:
    return {
        "ChangeId": ...,
    }
# ChangeProgressStatusDetailsTypeDef definition
class ChangeProgressStatusDetailsTypeDef(TypedDict):
    ChangeId: NotRequired[str],
    StartTime: NotRequired[datetime.datetime],
    Status: NotRequired[OverallChangeStatusType],  # (1)
    PendingProperties: NotRequired[List[str]],
    CompletedProperties: NotRequired[List[str]],
    TotalNumberOfStages: NotRequired[int],
    ChangeProgressStages: NotRequired[List[ChangeProgressStageTypeDef]],  # (2)
    LastUpdatedTime: NotRequired[datetime.datetime],
    ConfigChangeStatus: NotRequired[ConfigChangeStatusType],  # (3)
    InitiatedBy: NotRequired[InitiatedByType],  # (4)- See OverallChangeStatusType
- See List[ChangeProgressStageTypeDef]
- See ConfigChangeStatusType
- See InitiatedByType
CognitoOptionsStatusTypeDef#
# CognitoOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CognitoOptionsStatusTypeDef
def get_value() -> CognitoOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# CognitoOptionsStatusTypeDef definition
class CognitoOptionsStatusTypeDef(TypedDict):
    Options: CognitoOptionsTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)GetCompatibleVersionsResponseTypeDef#
# GetCompatibleVersionsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetCompatibleVersionsResponseTypeDef
def get_value() -> GetCompatibleVersionsResponseTypeDef:
    return {
        "CompatibleVersions": ...,
    }
# GetCompatibleVersionsResponseTypeDef definition
class GetCompatibleVersionsResponseTypeDef(TypedDict):
    CompatibleVersions: List[CompatibleVersionsMapTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[CompatibleVersionsMapTypeDef]
- See ResponseMetadataTypeDef
ConnectionPropertiesTypeDef#
# ConnectionPropertiesTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ConnectionPropertiesTypeDef
def get_value() -> ConnectionPropertiesTypeDef:
    return {
        "Endpoint": ...,
    }
# ConnectionPropertiesTypeDef definition
class ConnectionPropertiesTypeDef(TypedDict):
    Endpoint: NotRequired[str],
    CrossClusterSearch: NotRequired[CrossClusterSearchConnectionPropertiesTypeDef],  # (1)UpdateApplicationRequestTypeDef#
# UpdateApplicationRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateApplicationRequestTypeDef
def get_value() -> UpdateApplicationRequestTypeDef:
    return {
        "id": ...,
    }
# UpdateApplicationRequestTypeDef definition
class UpdateApplicationRequestTypeDef(TypedDict):
    id: str,
    dataSources: NotRequired[Sequence[DataSourceTypeDef]],  # (1)
    appConfigs: NotRequired[Sequence[AppConfigTypeDef]],  # (2)- See Sequence[DataSourceTypeDef]
- See Sequence[AppConfigTypeDef]
CreateApplicationRequestTypeDef#
# CreateApplicationRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreateApplicationRequestTypeDef
def get_value() -> CreateApplicationRequestTypeDef:
    return {
        "name": ...,
    }
# CreateApplicationRequestTypeDef definition
class CreateApplicationRequestTypeDef(TypedDict):
    name: str,
    clientToken: NotRequired[str],
    dataSources: NotRequired[Sequence[DataSourceTypeDef]],  # (1)
    iamIdentityCenterOptions: NotRequired[IamIdentityCenterOptionsInputTypeDef],  # (2)
    appConfigs: NotRequired[Sequence[AppConfigTypeDef]],  # (3)
    tagList: NotRequired[Sequence[TagTypeDef]],  # (4)- See Sequence[DataSourceTypeDef]
- See IamIdentityCenterOptionsInputTypeDef
- See Sequence[AppConfigTypeDef]
- See Sequence[TagTypeDef]
CreateApplicationResponseTypeDef#
# CreateApplicationResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreateApplicationResponseTypeDef
def get_value() -> CreateApplicationResponseTypeDef:
    return {
        "id": ...,
    }
# CreateApplicationResponseTypeDef definition
class CreateApplicationResponseTypeDef(TypedDict):
    id: str,
    name: str,
    arn: str,
    dataSources: List[DataSourceTypeDef],  # (1)
    iamIdentityCenterOptions: IamIdentityCenterOptionsTypeDef,  # (2)
    appConfigs: List[AppConfigTypeDef],  # (3)
    tagList: List[TagTypeDef],  # (4)
    createdAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See List[DataSourceTypeDef]
- See IamIdentityCenterOptionsTypeDef
- See List[AppConfigTypeDef]
- See List[TagTypeDef]
- See ResponseMetadataTypeDef
GetApplicationResponseTypeDef#
# GetApplicationResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetApplicationResponseTypeDef
def get_value() -> GetApplicationResponseTypeDef:
    return {
        "id": ...,
    }
# GetApplicationResponseTypeDef definition
class GetApplicationResponseTypeDef(TypedDict):
    id: str,
    arn: str,
    name: str,
    endpoint: str,
    status: ApplicationStatusType,  # (1)
    iamIdentityCenterOptions: IamIdentityCenterOptionsTypeDef,  # (2)
    dataSources: List[DataSourceTypeDef],  # (3)
    appConfigs: List[AppConfigTypeDef],  # (4)
    createdAt: datetime.datetime,
    lastUpdatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See ApplicationStatusType
- See IamIdentityCenterOptionsTypeDef
- See List[DataSourceTypeDef]
- See List[AppConfigTypeDef]
- See ResponseMetadataTypeDef
UpdateApplicationResponseTypeDef#
# UpdateApplicationResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateApplicationResponseTypeDef
def get_value() -> UpdateApplicationResponseTypeDef:
    return {
        "id": ...,
    }
# UpdateApplicationResponseTypeDef definition
class UpdateApplicationResponseTypeDef(TypedDict):
    id: str,
    name: str,
    arn: str,
    dataSources: List[DataSourceTypeDef],  # (1)
    iamIdentityCenterOptions: IamIdentityCenterOptionsTypeDef,  # (2)
    appConfigs: List[AppConfigTypeDef],  # (3)
    createdAt: datetime.datetime,
    lastUpdatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[DataSourceTypeDef]
- See IamIdentityCenterOptionsTypeDef
- See List[AppConfigTypeDef]
- See ResponseMetadataTypeDef
DomainEndpointOptionsStatusTypeDef#
# DomainEndpointOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainEndpointOptionsStatusTypeDef
def get_value() -> DomainEndpointOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# DomainEndpointOptionsStatusTypeDef definition
class DomainEndpointOptionsStatusTypeDef(TypedDict):
    Options: DomainEndpointOptionsTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)EBSOptionsStatusTypeDef#
# EBSOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import EBSOptionsStatusTypeDef
def get_value() -> EBSOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# EBSOptionsStatusTypeDef definition
class EBSOptionsStatusTypeDef(TypedDict):
    Options: EBSOptionsTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)- See EBSOptionsTypeDef
- See OptionStatusTypeDef
EncryptionAtRestOptionsStatusTypeDef#
# EncryptionAtRestOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import EncryptionAtRestOptionsStatusTypeDef
def get_value() -> EncryptionAtRestOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# EncryptionAtRestOptionsStatusTypeDef definition
class EncryptionAtRestOptionsStatusTypeDef(TypedDict):
    Options: EncryptionAtRestOptionsTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)LogPublishingOptionsStatusTypeDef#
# LogPublishingOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import LogPublishingOptionsStatusTypeDef
def get_value() -> LogPublishingOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# LogPublishingOptionsStatusTypeDef definition
class LogPublishingOptionsStatusTypeDef(TypedDict):
    Options: NotRequired[Dict[LogTypeType, LogPublishingOptionTypeDef]],  # (1)
    Status: NotRequired[OptionStatusTypeDef],  # (2)- See Dict[LogTypeType, LogPublishingOptionTypeDef]
- See OptionStatusTypeDef
NodeToNodeEncryptionOptionsStatusTypeDef#
# NodeToNodeEncryptionOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import NodeToNodeEncryptionOptionsStatusTypeDef
def get_value() -> NodeToNodeEncryptionOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# NodeToNodeEncryptionOptionsStatusTypeDef definition
class NodeToNodeEncryptionOptionsStatusTypeDef(TypedDict):
    Options: NodeToNodeEncryptionOptionsTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)SnapshotOptionsStatusTypeDef#
# SnapshotOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import SnapshotOptionsStatusTypeDef
def get_value() -> SnapshotOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# SnapshotOptionsStatusTypeDef definition
class SnapshotOptionsStatusTypeDef(TypedDict):
    Options: SnapshotOptionsTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)SoftwareUpdateOptionsStatusTypeDef#
# SoftwareUpdateOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import SoftwareUpdateOptionsStatusTypeDef
def get_value() -> SoftwareUpdateOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# SoftwareUpdateOptionsStatusTypeDef definition
class SoftwareUpdateOptionsStatusTypeDef(TypedDict):
    Options: NotRequired[SoftwareUpdateOptionsTypeDef],  # (1)
    Status: NotRequired[OptionStatusTypeDef],  # (2)CreateVpcEndpointRequestTypeDef#
# CreateVpcEndpointRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreateVpcEndpointRequestTypeDef
def get_value() -> CreateVpcEndpointRequestTypeDef:
    return {
        "DomainArn": ...,
    }
# CreateVpcEndpointRequestTypeDef definition
class CreateVpcEndpointRequestTypeDef(TypedDict):
    DomainArn: str,
    VpcOptions: VPCOptionsTypeDef,  # (1)
    ClientToken: NotRequired[str],UpdateVpcEndpointRequestTypeDef#
# UpdateVpcEndpointRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateVpcEndpointRequestTypeDef
def get_value() -> UpdateVpcEndpointRequestTypeDef:
    return {
        "VpcEndpointId": ...,
    }
# UpdateVpcEndpointRequestTypeDef definition
class UpdateVpcEndpointRequestTypeDef(TypedDict):
    VpcEndpointId: str,
    VpcOptions: VPCOptionsTypeDef,  # (1)UpdatePackageRequestTypeDef#
# UpdatePackageRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdatePackageRequestTypeDef
def get_value() -> UpdatePackageRequestTypeDef:
    return {
        "PackageID": ...,
    }
# UpdatePackageRequestTypeDef definition
class UpdatePackageRequestTypeDef(TypedDict):
    PackageID: str,
    PackageSource: PackageSourceTypeDef,  # (1)
    PackageDescription: NotRequired[str],
    CommitMessage: NotRequired[str],
    PackageConfiguration: NotRequired[PackageConfigurationTypeDef],  # (2)
    PackageEncryptionOptions: NotRequired[PackageEncryptionOptionsTypeDef],  # (3)CreatePackageRequestTypeDef#
# CreatePackageRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreatePackageRequestTypeDef
def get_value() -> CreatePackageRequestTypeDef:
    return {
        "PackageName": ...,
    }
# CreatePackageRequestTypeDef definition
class CreatePackageRequestTypeDef(TypedDict):
    PackageName: str,
    PackageType: PackageTypeType,  # (1)
    PackageSource: PackageSourceTypeDef,  # (2)
    PackageDescription: NotRequired[str],
    PackageConfiguration: NotRequired[PackageConfigurationTypeDef],  # (3)
    EngineVersion: NotRequired[str],
    PackageVendingOptions: NotRequired[PackageVendingOptionsTypeDef],  # (4)
    PackageEncryptionOptions: NotRequired[PackageEncryptionOptionsTypeDef],  # (5)- See PackageTypeType
- See PackageSourceTypeDef
- See PackageConfigurationTypeDef
- See PackageVendingOptionsTypeDef
- See PackageEncryptionOptionsTypeDef
DataSourceTypeTypeDef#
# DataSourceTypeTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DataSourceTypeTypeDef
def get_value() -> DataSourceTypeTypeDef:
    return {
        "S3GlueDataCatalog": ...,
    }
# DataSourceTypeTypeDef definition
class DataSourceTypeTypeDef(TypedDict):
    S3GlueDataCatalog: NotRequired[S3GlueDataCatalogTypeDef],  # (1)DeleteVpcEndpointResponseTypeDef#
# DeleteVpcEndpointResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteVpcEndpointResponseTypeDef
def get_value() -> DeleteVpcEndpointResponseTypeDef:
    return {
        "VpcEndpointSummary": ...,
    }
# DeleteVpcEndpointResponseTypeDef definition
class DeleteVpcEndpointResponseTypeDef(TypedDict):
    VpcEndpointSummary: VpcEndpointSummaryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListVpcEndpointsForDomainResponseTypeDef#
# ListVpcEndpointsForDomainResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListVpcEndpointsForDomainResponseTypeDef
def get_value() -> ListVpcEndpointsForDomainResponseTypeDef:
    return {
        "VpcEndpointSummaryList": ...,
    }
# ListVpcEndpointsForDomainResponseTypeDef definition
class ListVpcEndpointsForDomainResponseTypeDef(TypedDict):
    VpcEndpointSummaryList: List[VpcEndpointSummaryTypeDef],  # (1)
    NextToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[VpcEndpointSummaryTypeDef]
- See ResponseMetadataTypeDef
ListVpcEndpointsResponseTypeDef#
# ListVpcEndpointsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListVpcEndpointsResponseTypeDef
def get_value() -> ListVpcEndpointsResponseTypeDef:
    return {
        "VpcEndpointSummaryList": ...,
    }
# ListVpcEndpointsResponseTypeDef definition
class ListVpcEndpointsResponseTypeDef(TypedDict):
    VpcEndpointSummaryList: List[VpcEndpointSummaryTypeDef],  # (1)
    NextToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[VpcEndpointSummaryTypeDef]
- See ResponseMetadataTypeDef
DescribeDomainNodesResponseTypeDef#
# DescribeDomainNodesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainNodesResponseTypeDef
def get_value() -> DescribeDomainNodesResponseTypeDef:
    return {
        "DomainNodesStatusList": ...,
    }
# DescribeDomainNodesResponseTypeDef definition
class DescribeDomainNodesResponseTypeDef(TypedDict):
    DomainNodesStatusList: List[DomainNodesStatusTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DomainNodesStatusTypeDef]
- See ResponseMetadataTypeDef
DescribeInboundConnectionsRequestTypeDef#
# DescribeInboundConnectionsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeInboundConnectionsRequestTypeDef
def get_value() -> DescribeInboundConnectionsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeInboundConnectionsRequestTypeDef definition
class DescribeInboundConnectionsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeOutboundConnectionsRequestTypeDef#
# DescribeOutboundConnectionsRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeOutboundConnectionsRequestTypeDef
def get_value() -> DescribeOutboundConnectionsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeOutboundConnectionsRequestTypeDef definition
class DescribeOutboundConnectionsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribePackagesRequestTypeDef#
# DescribePackagesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribePackagesRequestTypeDef
def get_value() -> DescribePackagesRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribePackagesRequestTypeDef definition
class DescribePackagesRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[DescribePackagesFilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[DescribePackagesFilterTypeDef]
DirectQueryDataSourceTypeTypeDef#
# DirectQueryDataSourceTypeTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DirectQueryDataSourceTypeTypeDef
def get_value() -> DirectQueryDataSourceTypeTypeDef:
    return {
        "CloudWatchLog": ...,
    }
# DirectQueryDataSourceTypeTypeDef definition
class DirectQueryDataSourceTypeTypeDef(TypedDict):
    CloudWatchLog: NotRequired[CloudWatchDirectQueryDataSourceTypeDef],  # (1)
    SecurityLake: NotRequired[SecurityLakeDirectQueryDataSourceTypeDef],  # (2)ListDomainNamesResponseTypeDef#
# ListDomainNamesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDomainNamesResponseTypeDef
def get_value() -> ListDomainNamesResponseTypeDef:
    return {
        "DomainNames": ...,
    }
# ListDomainNamesResponseTypeDef definition
class ListDomainNamesResponseTypeDef(TypedDict):
    DomainNames: List[DomainInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DomainInfoTypeDef]
- See ResponseMetadataTypeDef
ListDomainMaintenancesResponseTypeDef#
# ListDomainMaintenancesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDomainMaintenancesResponseTypeDef
def get_value() -> ListDomainMaintenancesResponseTypeDef:
    return {
        "DomainMaintenances": ...,
    }
# ListDomainMaintenancesResponseTypeDef definition
class ListDomainMaintenancesResponseTypeDef(TypedDict):
    DomainMaintenances: List[DomainMaintenanceDetailsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DomainMaintenanceDetailsTypeDef]
- See ResponseMetadataTypeDef
IdentityCenterOptionsStatusTypeDef#
# IdentityCenterOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import IdentityCenterOptionsStatusTypeDef
def get_value() -> IdentityCenterOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# IdentityCenterOptionsStatusTypeDef definition
class IdentityCenterOptionsStatusTypeDef(TypedDict):
    Options: IdentityCenterOptionsTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)VPCDerivedInfoStatusTypeDef#
# VPCDerivedInfoStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import VPCDerivedInfoStatusTypeDef
def get_value() -> VPCDerivedInfoStatusTypeDef:
    return {
        "Options": ...,
    }
# VPCDerivedInfoStatusTypeDef definition
class VPCDerivedInfoStatusTypeDef(TypedDict):
    Options: VPCDerivedInfoTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)VpcEndpointTypeDef#
# VpcEndpointTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import VpcEndpointTypeDef
def get_value() -> VpcEndpointTypeDef:
    return {
        "VpcEndpointId": ...,
    }
# VpcEndpointTypeDef definition
class VpcEndpointTypeDef(TypedDict):
    VpcEndpointId: NotRequired[str],
    VpcEndpointOwner: NotRequired[str],
    DomainArn: NotRequired[str],
    VpcOptions: NotRequired[VPCDerivedInfoTypeDef],  # (1)
    Status: NotRequired[VpcEndpointStatusType],  # (2)
    Endpoint: NotRequired[str],DryRunProgressStatusTypeDef#
# DryRunProgressStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DryRunProgressStatusTypeDef
def get_value() -> DryRunProgressStatusTypeDef:
    return {
        "DryRunId": ...,
    }
# DryRunProgressStatusTypeDef definition
class DryRunProgressStatusTypeDef(TypedDict):
    DryRunId: str,
    DryRunStatus: str,
    CreationDate: str,
    UpdateDate: str,
    ValidationFailures: NotRequired[List[ValidationFailureTypeDef]],  # (1)- See List[ValidationFailureTypeDef]
InstanceLimitsTypeDef#
# InstanceLimitsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import InstanceLimitsTypeDef
def get_value() -> InstanceLimitsTypeDef:
    return {
        "InstanceCountLimits": ...,
    }
# InstanceLimitsTypeDef definition
class InstanceLimitsTypeDef(TypedDict):
    InstanceCountLimits: NotRequired[InstanceCountLimitsTypeDef],  # (1)ListInstanceTypeDetailsResponseTypeDef#
# ListInstanceTypeDetailsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListInstanceTypeDetailsResponseTypeDef
def get_value() -> ListInstanceTypeDetailsResponseTypeDef:
    return {
        "InstanceTypeDetails": ...,
    }
# ListInstanceTypeDetailsResponseTypeDef definition
class ListInstanceTypeDetailsResponseTypeDef(TypedDict):
    InstanceTypeDetails: List[InstanceTypeDetailsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceTypeDetailsTypeDef]
- See ResponseMetadataTypeDef
PackageAssociationConfigurationTypeDef#
# PackageAssociationConfigurationTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PackageAssociationConfigurationTypeDef
def get_value() -> PackageAssociationConfigurationTypeDef:
    return {
        "KeyStoreAccessOption": ...,
    }
# PackageAssociationConfigurationTypeDef definition
class PackageAssociationConfigurationTypeDef(TypedDict):
    KeyStoreAccessOption: NotRequired[KeyStoreAccessOptionTypeDef],  # (1)ListApplicationsRequestPaginateTypeDef#
# ListApplicationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListApplicationsRequestPaginateTypeDef
def get_value() -> ListApplicationsRequestPaginateTypeDef:
    return {
        "statuses": ...,
    }
# ListApplicationsRequestPaginateTypeDef definition
class ListApplicationsRequestPaginateTypeDef(TypedDict):
    statuses: NotRequired[Sequence[ApplicationStatusType]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[ApplicationStatusType]
- See PaginatorConfigTypeDef
ListScheduledActionsResponseTypeDef#
# ListScheduledActionsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListScheduledActionsResponseTypeDef
def get_value() -> ListScheduledActionsResponseTypeDef:
    return {
        "ScheduledActions": ...,
    }
# ListScheduledActionsResponseTypeDef definition
class ListScheduledActionsResponseTypeDef(TypedDict):
    ScheduledActions: List[ScheduledActionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ScheduledActionTypeDef]
- See ResponseMetadataTypeDef
UpdateScheduledActionResponseTypeDef#
# UpdateScheduledActionResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateScheduledActionResponseTypeDef
def get_value() -> UpdateScheduledActionResponseTypeDef:
    return {
        "ScheduledAction": ...,
    }
# UpdateScheduledActionResponseTypeDef definition
class UpdateScheduledActionResponseTypeDef(TypedDict):
    ScheduledAction: ScheduledActionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)NodeOptionTypeDef#
# NodeOptionTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import NodeOptionTypeDef
def get_value() -> NodeOptionTypeDef:
    return {
        "NodeType": ...,
    }
# NodeOptionTypeDef definition
class NodeOptionTypeDef(TypedDict):
    NodeType: NotRequired[NodeOptionsNodeTypeType],  # (1)
    NodeConfig: NotRequired[NodeConfigTypeDef],  # (2)OffPeakWindowTypeDef#
# OffPeakWindowTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import OffPeakWindowTypeDef
def get_value() -> OffPeakWindowTypeDef:
    return {
        "WindowStartTime": ...,
    }
# OffPeakWindowTypeDef definition
class OffPeakWindowTypeDef(TypedDict):
    WindowStartTime: NotRequired[WindowStartTimeTypeDef],  # (1)PackageDetailsTypeDef#
# PackageDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PackageDetailsTypeDef
def get_value() -> PackageDetailsTypeDef:
    return {
        "PackageID": ...,
    }
# PackageDetailsTypeDef definition
class PackageDetailsTypeDef(TypedDict):
    PackageID: NotRequired[str],
    PackageName: NotRequired[str],
    PackageType: NotRequired[PackageTypeType],  # (1)
    PackageDescription: NotRequired[str],
    PackageStatus: NotRequired[PackageStatusType],  # (2)
    CreatedAt: NotRequired[datetime.datetime],
    LastUpdatedAt: NotRequired[datetime.datetime],
    AvailablePackageVersion: NotRequired[str],
    ErrorDetails: NotRequired[ErrorDetailsTypeDef],  # (3)
    EngineVersion: NotRequired[str],
    AvailablePluginProperties: NotRequired[PluginPropertiesTypeDef],  # (4)
    AvailablePackageConfiguration: NotRequired[PackageConfigurationTypeDef],  # (5)
    AllowListedUserList: NotRequired[List[str]],
    PackageOwner: NotRequired[str],
    PackageVendingOptions: NotRequired[PackageVendingOptionsTypeDef],  # (6)
    PackageEncryptionOptions: NotRequired[PackageEncryptionOptionsTypeDef],  # (7)- See PackageTypeType
- See PackageStatusType
- See ErrorDetailsTypeDef
- See PluginPropertiesTypeDef
- See PackageConfigurationTypeDef
- See PackageVendingOptionsTypeDef
- See PackageEncryptionOptionsTypeDef
PackageVersionHistoryTypeDef#
# PackageVersionHistoryTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PackageVersionHistoryTypeDef
def get_value() -> PackageVersionHistoryTypeDef:
    return {
        "PackageVersion": ...,
    }
# PackageVersionHistoryTypeDef definition
class PackageVersionHistoryTypeDef(TypedDict):
    PackageVersion: NotRequired[str],
    CommitMessage: NotRequired[str],
    CreatedAt: NotRequired[datetime.datetime],
    PluginProperties: NotRequired[PluginPropertiesTypeDef],  # (1)
    PackageConfiguration: NotRequired[PackageConfigurationTypeDef],  # (2)ReservedInstanceOfferingTypeDef#
# ReservedInstanceOfferingTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ReservedInstanceOfferingTypeDef
def get_value() -> ReservedInstanceOfferingTypeDef:
    return {
        "ReservedInstanceOfferingId": ...,
    }
# ReservedInstanceOfferingTypeDef definition
class ReservedInstanceOfferingTypeDef(TypedDict):
    ReservedInstanceOfferingId: NotRequired[str],
    InstanceType: NotRequired[OpenSearchPartitionInstanceTypeType],  # (1)
    Duration: NotRequired[int],
    FixedPrice: NotRequired[float],
    UsagePrice: NotRequired[float],
    CurrencyCode: NotRequired[str],
    PaymentOption: NotRequired[ReservedInstancePaymentOptionType],  # (2)
    RecurringCharges: NotRequired[List[RecurringChargeTypeDef]],  # (3)- See OpenSearchPartitionInstanceTypeType
- See ReservedInstancePaymentOptionType
- See List[RecurringChargeTypeDef]
ReservedInstanceTypeDef#
# ReservedInstanceTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ReservedInstanceTypeDef
def get_value() -> ReservedInstanceTypeDef:
    return {
        "ReservationName": ...,
    }
# ReservedInstanceTypeDef definition
class ReservedInstanceTypeDef(TypedDict):
    ReservationName: NotRequired[str],
    ReservedInstanceId: NotRequired[str],
    BillingSubscriptionId: NotRequired[int],
    ReservedInstanceOfferingId: NotRequired[str],
    InstanceType: NotRequired[OpenSearchPartitionInstanceTypeType],  # (1)
    StartTime: NotRequired[datetime.datetime],
    Duration: NotRequired[int],
    FixedPrice: NotRequired[float],
    UsagePrice: NotRequired[float],
    CurrencyCode: NotRequired[str],
    InstanceCount: NotRequired[int],
    State: NotRequired[str],
    PaymentOption: NotRequired[ReservedInstancePaymentOptionType],  # (2)
    RecurringCharges: NotRequired[List[RecurringChargeTypeDef]],  # (3)- See OpenSearchPartitionInstanceTypeType
- See ReservedInstancePaymentOptionType
- See List[RecurringChargeTypeDef]
SAMLOptionsInputTypeDef#
# SAMLOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import SAMLOptionsInputTypeDef
def get_value() -> SAMLOptionsInputTypeDef:
    return {
        "Enabled": ...,
    }
# SAMLOptionsInputTypeDef definition
class SAMLOptionsInputTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    Idp: NotRequired[SAMLIdpTypeDef],  # (1)
    MasterUserName: NotRequired[str],
    MasterBackendRole: NotRequired[str],
    SubjectKey: NotRequired[str],
    RolesKey: NotRequired[str],
    SessionTimeoutMinutes: NotRequired[int],- See SAMLIdpTypeDef
SAMLOptionsOutputTypeDef#
# SAMLOptionsOutputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import SAMLOptionsOutputTypeDef
def get_value() -> SAMLOptionsOutputTypeDef:
    return {
        "Enabled": ...,
    }
# SAMLOptionsOutputTypeDef definition
class SAMLOptionsOutputTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    Idp: NotRequired[SAMLIdpTypeDef],  # (1)
    SubjectKey: NotRequired[str],
    RolesKey: NotRequired[str],
    SessionTimeoutMinutes: NotRequired[int],- See SAMLIdpTypeDef
StorageTypeTypeDef#
# StorageTypeTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import StorageTypeTypeDef
def get_value() -> StorageTypeTypeDef:
    return {
        "StorageTypeName": ...,
    }
# StorageTypeTypeDef definition
class StorageTypeTypeDef(TypedDict):
    StorageTypeName: NotRequired[str],
    StorageSubTypeName: NotRequired[str],
    StorageTypeLimits: NotRequired[List[StorageTypeLimitTypeDef]],  # (1)- See List[StorageTypeLimitTypeDef]
UpgradeHistoryTypeDef#
# UpgradeHistoryTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpgradeHistoryTypeDef
def get_value() -> UpgradeHistoryTypeDef:
    return {
        "UpgradeName": ...,
    }
# UpgradeHistoryTypeDef definition
class UpgradeHistoryTypeDef(TypedDict):
    UpgradeName: NotRequired[str],
    StartTimestamp: NotRequired[datetime.datetime],
    UpgradeStatus: NotRequired[UpgradeStatusType],  # (1)
    StepsList: NotRequired[List[UpgradeStepItemTypeDef]],  # (2)- See UpgradeStatusType
- See List[UpgradeStepItemTypeDef]
AIMLOptionsStatusTypeDef#
# AIMLOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AIMLOptionsStatusTypeDef
def get_value() -> AIMLOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# AIMLOptionsStatusTypeDef definition
class AIMLOptionsStatusTypeDef(TypedDict):
    Options: NotRequired[AIMLOptionsOutputTypeDef],  # (1)
    Status: NotRequired[OptionStatusTypeDef],  # (2)InboundConnectionTypeDef#
# InboundConnectionTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import InboundConnectionTypeDef
def get_value() -> InboundConnectionTypeDef:
    return {
        "LocalDomainInfo": ...,
    }
# InboundConnectionTypeDef definition
class InboundConnectionTypeDef(TypedDict):
    LocalDomainInfo: NotRequired[DomainInformationContainerTypeDef],  # (1)
    RemoteDomainInfo: NotRequired[DomainInformationContainerTypeDef],  # (1)
    ConnectionId: NotRequired[str],
    ConnectionStatus: NotRequired[InboundConnectionStatusTypeDef],  # (3)
    ConnectionMode: NotRequired[ConnectionModeType],  # (4)- See DomainInformationContainerTypeDef
- See DomainInformationContainerTypeDef
- See InboundConnectionStatusTypeDef
- See ConnectionModeType
AutoTuneTypeDef#
# AutoTuneTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneTypeDef
def get_value() -> AutoTuneTypeDef:
    return {
        "AutoTuneType": ...,
    }
# AutoTuneTypeDef definition
class AutoTuneTypeDef(TypedDict):
    AutoTuneType: NotRequired[AutoTuneTypeType],  # (1)
    AutoTuneDetails: NotRequired[AutoTuneDetailsTypeDef],  # (2)AutoTuneOptionsExtraTypeDef#
# AutoTuneOptionsExtraTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneOptionsExtraTypeDef
def get_value() -> AutoTuneOptionsExtraTypeDef:
    return {
        "DesiredState": ...,
    }
# AutoTuneOptionsExtraTypeDef definition
class AutoTuneOptionsExtraTypeDef(TypedDict):
    DesiredState: NotRequired[AutoTuneDesiredStateType],  # (1)
    RollbackOnDisable: NotRequired[RollbackOnDisableType],  # (2)
    MaintenanceSchedules: NotRequired[List[AutoTuneMaintenanceScheduleOutputTypeDef]],  # (3)
    UseOffPeakWindow: NotRequired[bool],- See AutoTuneDesiredStateType
- See RollbackOnDisableType
- See List[AutoTuneMaintenanceScheduleOutputTypeDef]
AutoTuneOptionsTypeDef#
# AutoTuneOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneOptionsTypeDef
def get_value() -> AutoTuneOptionsTypeDef:
    return {
        "DesiredState": ...,
    }
# AutoTuneOptionsTypeDef definition
class AutoTuneOptionsTypeDef(TypedDict):
    DesiredState: NotRequired[AutoTuneDesiredStateType],  # (1)
    RollbackOnDisable: NotRequired[RollbackOnDisableType],  # (2)
    MaintenanceSchedules: NotRequired[Sequence[AutoTuneMaintenanceScheduleTypeDef]],  # (3)
    UseOffPeakWindow: NotRequired[bool],- See AutoTuneDesiredStateType
- See RollbackOnDisableType
- See Sequence[AutoTuneMaintenanceScheduleTypeDef]
DescribeDomainHealthResponseTypeDef#
# DescribeDomainHealthResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainHealthResponseTypeDef
def get_value() -> DescribeDomainHealthResponseTypeDef:
    return {
        "DomainState": ...,
    }
# DescribeDomainHealthResponseTypeDef definition
class DescribeDomainHealthResponseTypeDef(TypedDict):
    DomainState: DomainStateType,  # (1)
    AvailabilityZoneCount: str,
    ActiveAvailabilityZoneCount: str,
    StandByAvailabilityZoneCount: str,
    DataNodeCount: str,
    DedicatedMaster: bool,
    MasterEligibleNodeCount: str,
    WarmNodeCount: str,
    MasterNode: MasterNodeStatusType,  # (2)
    ClusterHealth: DomainHealthType,  # (3)
    TotalShards: str,
    TotalUnAssignedShards: str,
    EnvironmentInformation: List[EnvironmentInfoTypeDef],  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See DomainStateType
- See MasterNodeStatusType
- See DomainHealthType
- See List[EnvironmentInfoTypeDef]
- See ResponseMetadataTypeDef
DescribeDomainChangeProgressResponseTypeDef#
# DescribeDomainChangeProgressResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainChangeProgressResponseTypeDef
def get_value() -> DescribeDomainChangeProgressResponseTypeDef:
    return {
        "ChangeProgressStatus": ...,
    }
# DescribeDomainChangeProgressResponseTypeDef definition
class DescribeDomainChangeProgressResponseTypeDef(TypedDict):
    ChangeProgressStatus: ChangeProgressStatusDetailsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateOutboundConnectionRequestTypeDef#
# CreateOutboundConnectionRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreateOutboundConnectionRequestTypeDef
def get_value() -> CreateOutboundConnectionRequestTypeDef:
    return {
        "LocalDomainInfo": ...,
    }
# CreateOutboundConnectionRequestTypeDef definition
class CreateOutboundConnectionRequestTypeDef(TypedDict):
    LocalDomainInfo: DomainInformationContainerTypeDef,  # (1)
    RemoteDomainInfo: DomainInformationContainerTypeDef,  # (1)
    ConnectionAlias: str,
    ConnectionMode: NotRequired[ConnectionModeType],  # (3)
    ConnectionProperties: NotRequired[ConnectionPropertiesTypeDef],  # (4)- See DomainInformationContainerTypeDef
- See DomainInformationContainerTypeDef
- See ConnectionModeType
- See ConnectionPropertiesTypeDef
CreateOutboundConnectionResponseTypeDef#
# CreateOutboundConnectionResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreateOutboundConnectionResponseTypeDef
def get_value() -> CreateOutboundConnectionResponseTypeDef:
    return {
        "LocalDomainInfo": ...,
    }
# CreateOutboundConnectionResponseTypeDef definition
class CreateOutboundConnectionResponseTypeDef(TypedDict):
    LocalDomainInfo: DomainInformationContainerTypeDef,  # (1)
    RemoteDomainInfo: DomainInformationContainerTypeDef,  # (1)
    ConnectionAlias: str,
    ConnectionStatus: OutboundConnectionStatusTypeDef,  # (3)
    ConnectionId: str,
    ConnectionMode: ConnectionModeType,  # (4)
    ConnectionProperties: ConnectionPropertiesTypeDef,  # (5)
    ResponseMetadata: ResponseMetadataTypeDef,  # (6)- See DomainInformationContainerTypeDef
- See DomainInformationContainerTypeDef
- See OutboundConnectionStatusTypeDef
- See ConnectionModeType
- See ConnectionPropertiesTypeDef
- See ResponseMetadataTypeDef
OutboundConnectionTypeDef#
# OutboundConnectionTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import OutboundConnectionTypeDef
def get_value() -> OutboundConnectionTypeDef:
    return {
        "LocalDomainInfo": ...,
    }
# OutboundConnectionTypeDef definition
class OutboundConnectionTypeDef(TypedDict):
    LocalDomainInfo: NotRequired[DomainInformationContainerTypeDef],  # (1)
    RemoteDomainInfo: NotRequired[DomainInformationContainerTypeDef],  # (1)
    ConnectionId: NotRequired[str],
    ConnectionAlias: NotRequired[str],
    ConnectionStatus: NotRequired[OutboundConnectionStatusTypeDef],  # (3)
    ConnectionMode: NotRequired[ConnectionModeType],  # (4)
    ConnectionProperties: NotRequired[ConnectionPropertiesTypeDef],  # (5)- See DomainInformationContainerTypeDef
- See DomainInformationContainerTypeDef
- See OutboundConnectionStatusTypeDef
- See ConnectionModeType
- See ConnectionPropertiesTypeDef
AddDataSourceRequestTypeDef#
# AddDataSourceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AddDataSourceRequestTypeDef
def get_value() -> AddDataSourceRequestTypeDef:
    return {
        "DomainName": ...,
    }
# AddDataSourceRequestTypeDef definition
class AddDataSourceRequestTypeDef(TypedDict):
    DomainName: str,
    Name: str,
    DataSourceType: DataSourceTypeTypeDef,  # (1)
    Description: NotRequired[str],DataSourceDetailsTypeDef#
# DataSourceDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DataSourceDetailsTypeDef
def get_value() -> DataSourceDetailsTypeDef:
    return {
        "DataSourceType": ...,
    }
# DataSourceDetailsTypeDef definition
class DataSourceDetailsTypeDef(TypedDict):
    DataSourceType: NotRequired[DataSourceTypeTypeDef],  # (1)
    Name: NotRequired[str],
    Description: NotRequired[str],
    Status: NotRequired[DataSourceStatusType],  # (2)GetDataSourceResponseTypeDef#
# GetDataSourceResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetDataSourceResponseTypeDef
def get_value() -> GetDataSourceResponseTypeDef:
    return {
        "DataSourceType": ...,
    }
# GetDataSourceResponseTypeDef definition
class GetDataSourceResponseTypeDef(TypedDict):
    DataSourceType: DataSourceTypeTypeDef,  # (1)
    Name: str,
    Description: str,
    Status: DataSourceStatusType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)UpdateDataSourceRequestTypeDef#
# UpdateDataSourceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateDataSourceRequestTypeDef
def get_value() -> UpdateDataSourceRequestTypeDef:
    return {
        "DomainName": ...,
    }
# UpdateDataSourceRequestTypeDef definition
class UpdateDataSourceRequestTypeDef(TypedDict):
    DomainName: str,
    Name: str,
    DataSourceType: DataSourceTypeTypeDef,  # (1)
    Description: NotRequired[str],
    Status: NotRequired[DataSourceStatusType],  # (2)AddDirectQueryDataSourceRequestTypeDef#
# AddDirectQueryDataSourceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AddDirectQueryDataSourceRequestTypeDef
def get_value() -> AddDirectQueryDataSourceRequestTypeDef:
    return {
        "DataSourceName": ...,
    }
# AddDirectQueryDataSourceRequestTypeDef definition
class AddDirectQueryDataSourceRequestTypeDef(TypedDict):
    DataSourceName: str,
    DataSourceType: DirectQueryDataSourceTypeTypeDef,  # (1)
    OpenSearchArns: Sequence[str],
    Description: NotRequired[str],
    TagList: NotRequired[Sequence[TagTypeDef]],  # (2)- See DirectQueryDataSourceTypeTypeDef
- See Sequence[TagTypeDef]
DirectQueryDataSourceTypeDef#
# DirectQueryDataSourceTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DirectQueryDataSourceTypeDef
def get_value() -> DirectQueryDataSourceTypeDef:
    return {
        "DataSourceName": ...,
    }
# DirectQueryDataSourceTypeDef definition
class DirectQueryDataSourceTypeDef(TypedDict):
    DataSourceName: NotRequired[str],
    DataSourceType: NotRequired[DirectQueryDataSourceTypeTypeDef],  # (1)
    Description: NotRequired[str],
    OpenSearchArns: NotRequired[List[str]],
    DataSourceArn: NotRequired[str],
    TagList: NotRequired[List[TagTypeDef]],  # (2)- See DirectQueryDataSourceTypeTypeDef
- See List[TagTypeDef]
GetDirectQueryDataSourceResponseTypeDef#
# GetDirectQueryDataSourceResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetDirectQueryDataSourceResponseTypeDef
def get_value() -> GetDirectQueryDataSourceResponseTypeDef:
    return {
        "DataSourceName": ...,
    }
# GetDirectQueryDataSourceResponseTypeDef definition
class GetDirectQueryDataSourceResponseTypeDef(TypedDict):
    DataSourceName: str,
    DataSourceType: DirectQueryDataSourceTypeTypeDef,  # (1)
    Description: str,
    OpenSearchArns: List[str],
    DataSourceArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateDirectQueryDataSourceRequestTypeDef#
# UpdateDirectQueryDataSourceRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateDirectQueryDataSourceRequestTypeDef
def get_value() -> UpdateDirectQueryDataSourceRequestTypeDef:
    return {
        "DataSourceName": ...,
    }
# UpdateDirectQueryDataSourceRequestTypeDef definition
class UpdateDirectQueryDataSourceRequestTypeDef(TypedDict):
    DataSourceName: str,
    DataSourceType: DirectQueryDataSourceTypeTypeDef,  # (1)
    OpenSearchArns: Sequence[str],
    Description: NotRequired[str],CreateVpcEndpointResponseTypeDef#
# CreateVpcEndpointResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreateVpcEndpointResponseTypeDef
def get_value() -> CreateVpcEndpointResponseTypeDef:
    return {
        "VpcEndpoint": ...,
    }
# CreateVpcEndpointResponseTypeDef definition
class CreateVpcEndpointResponseTypeDef(TypedDict):
    VpcEndpoint: VpcEndpointTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpcEndpointsResponseTypeDef#
# DescribeVpcEndpointsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeVpcEndpointsResponseTypeDef
def get_value() -> DescribeVpcEndpointsResponseTypeDef:
    return {
        "VpcEndpoints": ...,
    }
# DescribeVpcEndpointsResponseTypeDef definition
class DescribeVpcEndpointsResponseTypeDef(TypedDict):
    VpcEndpoints: List[VpcEndpointTypeDef],  # (1)
    VpcEndpointErrors: List[VpcEndpointErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[VpcEndpointTypeDef]
- See List[VpcEndpointErrorTypeDef]
- See ResponseMetadataTypeDef
UpdateVpcEndpointResponseTypeDef#
# UpdateVpcEndpointResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateVpcEndpointResponseTypeDef
def get_value() -> UpdateVpcEndpointResponseTypeDef:
    return {
        "VpcEndpoint": ...,
    }
# UpdateVpcEndpointResponseTypeDef definition
class UpdateVpcEndpointResponseTypeDef(TypedDict):
    VpcEndpoint: VpcEndpointTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AssociatePackageRequestTypeDef#
# AssociatePackageRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AssociatePackageRequestTypeDef
def get_value() -> AssociatePackageRequestTypeDef:
    return {
        "PackageID": ...,
    }
# AssociatePackageRequestTypeDef definition
class AssociatePackageRequestTypeDef(TypedDict):
    PackageID: str,
    DomainName: str,
    PrerequisitePackageIDList: NotRequired[Sequence[str]],
    AssociationConfiguration: NotRequired[PackageAssociationConfigurationTypeDef],  # (1)DomainPackageDetailsTypeDef#
# DomainPackageDetailsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainPackageDetailsTypeDef
def get_value() -> DomainPackageDetailsTypeDef:
    return {
        "PackageID": ...,
    }
# DomainPackageDetailsTypeDef definition
class DomainPackageDetailsTypeDef(TypedDict):
    PackageID: NotRequired[str],
    PackageName: NotRequired[str],
    PackageType: NotRequired[PackageTypeType],  # (1)
    LastUpdated: NotRequired[datetime.datetime],
    DomainName: NotRequired[str],
    DomainPackageStatus: NotRequired[DomainPackageStatusType],  # (2)
    PackageVersion: NotRequired[str],
    PrerequisitePackageIDList: NotRequired[List[str]],
    ReferencePath: NotRequired[str],
    ErrorDetails: NotRequired[ErrorDetailsTypeDef],  # (3)
    AssociationConfiguration: NotRequired[PackageAssociationConfigurationTypeDef],  # (4)- See PackageTypeType
- See DomainPackageStatusType
- See ErrorDetailsTypeDef
- See PackageAssociationConfigurationTypeDef
PackageDetailsForAssociationTypeDef#
# PackageDetailsForAssociationTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import PackageDetailsForAssociationTypeDef
def get_value() -> PackageDetailsForAssociationTypeDef:
    return {
        "PackageID": ...,
    }
# PackageDetailsForAssociationTypeDef definition
class PackageDetailsForAssociationTypeDef(TypedDict):
    PackageID: str,
    PrerequisitePackageIDList: NotRequired[Sequence[str]],
    AssociationConfiguration: NotRequired[PackageAssociationConfigurationTypeDef],  # (1)ClusterConfigOutputTypeDef#
# ClusterConfigOutputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ClusterConfigOutputTypeDef
def get_value() -> ClusterConfigOutputTypeDef:
    return {
        "InstanceType": ...,
    }
# ClusterConfigOutputTypeDef definition
class ClusterConfigOutputTypeDef(TypedDict):
    InstanceType: NotRequired[OpenSearchPartitionInstanceTypeType],  # (1)
    InstanceCount: NotRequired[int],
    DedicatedMasterEnabled: NotRequired[bool],
    ZoneAwarenessEnabled: NotRequired[bool],
    ZoneAwarenessConfig: NotRequired[ZoneAwarenessConfigTypeDef],  # (2)
    DedicatedMasterType: NotRequired[OpenSearchPartitionInstanceTypeType],  # (1)
    DedicatedMasterCount: NotRequired[int],
    WarmEnabled: NotRequired[bool],
    WarmType: NotRequired[OpenSearchWarmPartitionInstanceTypeType],  # (4)
    WarmCount: NotRequired[int],
    ColdStorageOptions: NotRequired[ColdStorageOptionsTypeDef],  # (5)
    MultiAZWithStandbyEnabled: NotRequired[bool],
    NodeOptions: NotRequired[List[NodeOptionTypeDef]],  # (6)- See OpenSearchPartitionInstanceTypeType
- See ZoneAwarenessConfigTypeDef
- See OpenSearchPartitionInstanceTypeType
- See OpenSearchWarmPartitionInstanceTypeType
- See ColdStorageOptionsTypeDef
- See List[NodeOptionTypeDef]
ClusterConfigTypeDef#
# ClusterConfigTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ClusterConfigTypeDef
def get_value() -> ClusterConfigTypeDef:
    return {
        "InstanceType": ...,
    }
# ClusterConfigTypeDef definition
class ClusterConfigTypeDef(TypedDict):
    InstanceType: NotRequired[OpenSearchPartitionInstanceTypeType],  # (1)
    InstanceCount: NotRequired[int],
    DedicatedMasterEnabled: NotRequired[bool],
    ZoneAwarenessEnabled: NotRequired[bool],
    ZoneAwarenessConfig: NotRequired[ZoneAwarenessConfigTypeDef],  # (2)
    DedicatedMasterType: NotRequired[OpenSearchPartitionInstanceTypeType],  # (1)
    DedicatedMasterCount: NotRequired[int],
    WarmEnabled: NotRequired[bool],
    WarmType: NotRequired[OpenSearchWarmPartitionInstanceTypeType],  # (4)
    WarmCount: NotRequired[int],
    ColdStorageOptions: NotRequired[ColdStorageOptionsTypeDef],  # (5)
    MultiAZWithStandbyEnabled: NotRequired[bool],
    NodeOptions: NotRequired[Sequence[NodeOptionTypeDef]],  # (6)- See OpenSearchPartitionInstanceTypeType
- See ZoneAwarenessConfigTypeDef
- See OpenSearchPartitionInstanceTypeType
- See OpenSearchWarmPartitionInstanceTypeType
- See ColdStorageOptionsTypeDef
- See Sequence[NodeOptionTypeDef]
OffPeakWindowOptionsTypeDef#
# OffPeakWindowOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import OffPeakWindowOptionsTypeDef
def get_value() -> OffPeakWindowOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# OffPeakWindowOptionsTypeDef definition
class OffPeakWindowOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    OffPeakWindow: NotRequired[OffPeakWindowTypeDef],  # (1)CreatePackageResponseTypeDef#
# CreatePackageResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreatePackageResponseTypeDef
def get_value() -> CreatePackageResponseTypeDef:
    return {
        "PackageDetails": ...,
    }
# CreatePackageResponseTypeDef definition
class CreatePackageResponseTypeDef(TypedDict):
    PackageDetails: PackageDetailsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeletePackageResponseTypeDef#
# DeletePackageResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeletePackageResponseTypeDef
def get_value() -> DeletePackageResponseTypeDef:
    return {
        "PackageDetails": ...,
    }
# DeletePackageResponseTypeDef definition
class DeletePackageResponseTypeDef(TypedDict):
    PackageDetails: PackageDetailsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribePackagesResponseTypeDef#
# DescribePackagesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribePackagesResponseTypeDef
def get_value() -> DescribePackagesResponseTypeDef:
    return {
        "PackageDetailsList": ...,
    }
# DescribePackagesResponseTypeDef definition
class DescribePackagesResponseTypeDef(TypedDict):
    PackageDetailsList: List[PackageDetailsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PackageDetailsTypeDef]
- See ResponseMetadataTypeDef
UpdatePackageResponseTypeDef#
# UpdatePackageResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdatePackageResponseTypeDef
def get_value() -> UpdatePackageResponseTypeDef:
    return {
        "PackageDetails": ...,
    }
# UpdatePackageResponseTypeDef definition
class UpdatePackageResponseTypeDef(TypedDict):
    PackageDetails: PackageDetailsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetPackageVersionHistoryResponseTypeDef#
# GetPackageVersionHistoryResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetPackageVersionHistoryResponseTypeDef
def get_value() -> GetPackageVersionHistoryResponseTypeDef:
    return {
        "PackageID": ...,
    }
# GetPackageVersionHistoryResponseTypeDef definition
class GetPackageVersionHistoryResponseTypeDef(TypedDict):
    PackageID: str,
    PackageVersionHistoryList: List[PackageVersionHistoryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PackageVersionHistoryTypeDef]
- See ResponseMetadataTypeDef
DescribeReservedInstanceOfferingsResponseTypeDef#
# DescribeReservedInstanceOfferingsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeReservedInstanceOfferingsResponseTypeDef
def get_value() -> DescribeReservedInstanceOfferingsResponseTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeReservedInstanceOfferingsResponseTypeDef definition
class DescribeReservedInstanceOfferingsResponseTypeDef(TypedDict):
    ReservedInstanceOfferings: List[ReservedInstanceOfferingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ReservedInstanceOfferingTypeDef]
- See ResponseMetadataTypeDef
DescribeReservedInstancesResponseTypeDef#
# DescribeReservedInstancesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeReservedInstancesResponseTypeDef
def get_value() -> DescribeReservedInstancesResponseTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeReservedInstancesResponseTypeDef definition
class DescribeReservedInstancesResponseTypeDef(TypedDict):
    ReservedInstances: List[ReservedInstanceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ReservedInstanceTypeDef]
- See ResponseMetadataTypeDef
AdvancedSecurityOptionsInputTypeDef#
# AdvancedSecurityOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AdvancedSecurityOptionsInputTypeDef
def get_value() -> AdvancedSecurityOptionsInputTypeDef:
    return {
        "Enabled": ...,
    }
# AdvancedSecurityOptionsInputTypeDef definition
class AdvancedSecurityOptionsInputTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    InternalUserDatabaseEnabled: NotRequired[bool],
    MasterUserOptions: NotRequired[MasterUserOptionsTypeDef],  # (1)
    SAMLOptions: NotRequired[SAMLOptionsInputTypeDef],  # (2)
    JWTOptions: NotRequired[JWTOptionsInputTypeDef],  # (3)
    IAMFederationOptions: NotRequired[IAMFederationOptionsInputTypeDef],  # (4)
    AnonymousAuthEnabled: NotRequired[bool],- See MasterUserOptionsTypeDef
- See SAMLOptionsInputTypeDef
- See JWTOptionsInputTypeDef
- See IAMFederationOptionsInputTypeDef
AdvancedSecurityOptionsTypeDef#
# AdvancedSecurityOptionsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AdvancedSecurityOptionsTypeDef
def get_value() -> AdvancedSecurityOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# AdvancedSecurityOptionsTypeDef definition
class AdvancedSecurityOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    InternalUserDatabaseEnabled: NotRequired[bool],
    SAMLOptions: NotRequired[SAMLOptionsOutputTypeDef],  # (1)
    JWTOptions: NotRequired[JWTOptionsOutputTypeDef],  # (2)
    IAMFederationOptions: NotRequired[IAMFederationOptionsOutputTypeDef],  # (3)
    AnonymousAuthDisableDate: NotRequired[datetime.datetime],
    AnonymousAuthEnabled: NotRequired[bool],LimitsTypeDef#
# LimitsTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import LimitsTypeDef
def get_value() -> LimitsTypeDef:
    return {
        "StorageTypes": ...,
    }
# LimitsTypeDef definition
class LimitsTypeDef(TypedDict):
    StorageTypes: NotRequired[List[StorageTypeTypeDef]],  # (1)
    InstanceLimits: NotRequired[InstanceLimitsTypeDef],  # (2)
    AdditionalLimits: NotRequired[List[AdditionalLimitTypeDef]],  # (3)- See List[StorageTypeTypeDef]
- See InstanceLimitsTypeDef
- See List[AdditionalLimitTypeDef]
GetUpgradeHistoryResponseTypeDef#
# GetUpgradeHistoryResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import GetUpgradeHistoryResponseTypeDef
def get_value() -> GetUpgradeHistoryResponseTypeDef:
    return {
        "UpgradeHistories": ...,
    }
# GetUpgradeHistoryResponseTypeDef definition
class GetUpgradeHistoryResponseTypeDef(TypedDict):
    UpgradeHistories: List[UpgradeHistoryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[UpgradeHistoryTypeDef]
- See ResponseMetadataTypeDef
AcceptInboundConnectionResponseTypeDef#
# AcceptInboundConnectionResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AcceptInboundConnectionResponseTypeDef
def get_value() -> AcceptInboundConnectionResponseTypeDef:
    return {
        "Connection": ...,
    }
# AcceptInboundConnectionResponseTypeDef definition
class AcceptInboundConnectionResponseTypeDef(TypedDict):
    Connection: InboundConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteInboundConnectionResponseTypeDef#
# DeleteInboundConnectionResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteInboundConnectionResponseTypeDef
def get_value() -> DeleteInboundConnectionResponseTypeDef:
    return {
        "Connection": ...,
    }
# DeleteInboundConnectionResponseTypeDef definition
class DeleteInboundConnectionResponseTypeDef(TypedDict):
    Connection: InboundConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeInboundConnectionsResponseTypeDef#
# DescribeInboundConnectionsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeInboundConnectionsResponseTypeDef
def get_value() -> DescribeInboundConnectionsResponseTypeDef:
    return {
        "Connections": ...,
    }
# DescribeInboundConnectionsResponseTypeDef definition
class DescribeInboundConnectionsResponseTypeDef(TypedDict):
    Connections: List[InboundConnectionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InboundConnectionTypeDef]
- See ResponseMetadataTypeDef
RejectInboundConnectionResponseTypeDef#
# RejectInboundConnectionResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import RejectInboundConnectionResponseTypeDef
def get_value() -> RejectInboundConnectionResponseTypeDef:
    return {
        "Connection": ...,
    }
# RejectInboundConnectionResponseTypeDef definition
class RejectInboundConnectionResponseTypeDef(TypedDict):
    Connection: InboundConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeDomainAutoTunesResponseTypeDef#
# DescribeDomainAutoTunesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainAutoTunesResponseTypeDef
def get_value() -> DescribeDomainAutoTunesResponseTypeDef:
    return {
        "AutoTunes": ...,
    }
# DescribeDomainAutoTunesResponseTypeDef definition
class DescribeDomainAutoTunesResponseTypeDef(TypedDict):
    AutoTunes: List[AutoTuneTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AutoTuneTypeDef]
- See ResponseMetadataTypeDef
AutoTuneOptionsStatusTypeDef#
# AutoTuneOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneOptionsStatusTypeDef
def get_value() -> AutoTuneOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# AutoTuneOptionsStatusTypeDef definition
class AutoTuneOptionsStatusTypeDef(TypedDict):
    Options: NotRequired[AutoTuneOptionsExtraTypeDef],  # (1)
    Status: NotRequired[AutoTuneStatusTypeDef],  # (2)AutoTuneOptionsInputTypeDef#
# AutoTuneOptionsInputTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AutoTuneOptionsInputTypeDef
def get_value() -> AutoTuneOptionsInputTypeDef:
    return {
        "DesiredState": ...,
    }
# AutoTuneOptionsInputTypeDef definition
class AutoTuneOptionsInputTypeDef(TypedDict):
    DesiredState: NotRequired[AutoTuneDesiredStateType],  # (1)
    MaintenanceSchedules: NotRequired[Sequence[AutoTuneMaintenanceScheduleUnionTypeDef]],  # (2)
    UseOffPeakWindow: NotRequired[bool],- See AutoTuneDesiredStateType
- See Sequence[AutoTuneMaintenanceScheduleUnionTypeDef]
DeleteOutboundConnectionResponseTypeDef#
# DeleteOutboundConnectionResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteOutboundConnectionResponseTypeDef
def get_value() -> DeleteOutboundConnectionResponseTypeDef:
    return {
        "Connection": ...,
    }
# DeleteOutboundConnectionResponseTypeDef definition
class DeleteOutboundConnectionResponseTypeDef(TypedDict):
    Connection: OutboundConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeOutboundConnectionsResponseTypeDef#
# DescribeOutboundConnectionsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeOutboundConnectionsResponseTypeDef
def get_value() -> DescribeOutboundConnectionsResponseTypeDef:
    return {
        "Connections": ...,
    }
# DescribeOutboundConnectionsResponseTypeDef definition
class DescribeOutboundConnectionsResponseTypeDef(TypedDict):
    Connections: List[OutboundConnectionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[OutboundConnectionTypeDef]
- See ResponseMetadataTypeDef
ListDataSourcesResponseTypeDef#
# ListDataSourcesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDataSourcesResponseTypeDef
def get_value() -> ListDataSourcesResponseTypeDef:
    return {
        "DataSources": ...,
    }
# ListDataSourcesResponseTypeDef definition
class ListDataSourcesResponseTypeDef(TypedDict):
    DataSources: List[DataSourceDetailsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DataSourceDetailsTypeDef]
- See ResponseMetadataTypeDef
ListDirectQueryDataSourcesResponseTypeDef#
# ListDirectQueryDataSourcesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDirectQueryDataSourcesResponseTypeDef
def get_value() -> ListDirectQueryDataSourcesResponseTypeDef:
    return {
        "NextToken": ...,
    }
# ListDirectQueryDataSourcesResponseTypeDef definition
class ListDirectQueryDataSourcesResponseTypeDef(TypedDict):
    DirectQueryDataSources: List[DirectQueryDataSourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DirectQueryDataSourceTypeDef]
- See ResponseMetadataTypeDef
AssociatePackageResponseTypeDef#
# AssociatePackageResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AssociatePackageResponseTypeDef
def get_value() -> AssociatePackageResponseTypeDef:
    return {
        "DomainPackageDetails": ...,
    }
# AssociatePackageResponseTypeDef definition
class AssociatePackageResponseTypeDef(TypedDict):
    DomainPackageDetails: DomainPackageDetailsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AssociatePackagesResponseTypeDef#
# AssociatePackagesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AssociatePackagesResponseTypeDef
def get_value() -> AssociatePackagesResponseTypeDef:
    return {
        "DomainPackageDetailsList": ...,
    }
# AssociatePackagesResponseTypeDef definition
class AssociatePackagesResponseTypeDef(TypedDict):
    DomainPackageDetailsList: List[DomainPackageDetailsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DomainPackageDetailsTypeDef]
- See ResponseMetadataTypeDef
DissociatePackageResponseTypeDef#
# DissociatePackageResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DissociatePackageResponseTypeDef
def get_value() -> DissociatePackageResponseTypeDef:
    return {
        "DomainPackageDetails": ...,
    }
# DissociatePackageResponseTypeDef definition
class DissociatePackageResponseTypeDef(TypedDict):
    DomainPackageDetails: DomainPackageDetailsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DissociatePackagesResponseTypeDef#
# DissociatePackagesResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DissociatePackagesResponseTypeDef
def get_value() -> DissociatePackagesResponseTypeDef:
    return {
        "DomainPackageDetailsList": ...,
    }
# DissociatePackagesResponseTypeDef definition
class DissociatePackagesResponseTypeDef(TypedDict):
    DomainPackageDetailsList: List[DomainPackageDetailsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DomainPackageDetailsTypeDef]
- See ResponseMetadataTypeDef
ListDomainsForPackageResponseTypeDef#
# ListDomainsForPackageResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListDomainsForPackageResponseTypeDef
def get_value() -> ListDomainsForPackageResponseTypeDef:
    return {
        "DomainPackageDetailsList": ...,
    }
# ListDomainsForPackageResponseTypeDef definition
class ListDomainsForPackageResponseTypeDef(TypedDict):
    DomainPackageDetailsList: List[DomainPackageDetailsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DomainPackageDetailsTypeDef]
- See ResponseMetadataTypeDef
ListPackagesForDomainResponseTypeDef#
# ListPackagesForDomainResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ListPackagesForDomainResponseTypeDef
def get_value() -> ListPackagesForDomainResponseTypeDef:
    return {
        "DomainPackageDetailsList": ...,
    }
# ListPackagesForDomainResponseTypeDef definition
class ListPackagesForDomainResponseTypeDef(TypedDict):
    DomainPackageDetailsList: List[DomainPackageDetailsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DomainPackageDetailsTypeDef]
- See ResponseMetadataTypeDef
AssociatePackagesRequestTypeDef#
# AssociatePackagesRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AssociatePackagesRequestTypeDef
def get_value() -> AssociatePackagesRequestTypeDef:
    return {
        "PackageList": ...,
    }
# AssociatePackagesRequestTypeDef definition
class AssociatePackagesRequestTypeDef(TypedDict):
    PackageList: Sequence[PackageDetailsForAssociationTypeDef],  # (1)
    DomainName: str,- See Sequence[PackageDetailsForAssociationTypeDef]
ClusterConfigStatusTypeDef#
# ClusterConfigStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import ClusterConfigStatusTypeDef
def get_value() -> ClusterConfigStatusTypeDef:
    return {
        "Options": ...,
    }
# ClusterConfigStatusTypeDef definition
class ClusterConfigStatusTypeDef(TypedDict):
    Options: ClusterConfigOutputTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)OffPeakWindowOptionsStatusTypeDef#
# OffPeakWindowOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import OffPeakWindowOptionsStatusTypeDef
def get_value() -> OffPeakWindowOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# OffPeakWindowOptionsStatusTypeDef definition
class OffPeakWindowOptionsStatusTypeDef(TypedDict):
    Options: NotRequired[OffPeakWindowOptionsTypeDef],  # (1)
    Status: NotRequired[OptionStatusTypeDef],  # (2)AdvancedSecurityOptionsStatusTypeDef#
# AdvancedSecurityOptionsStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import AdvancedSecurityOptionsStatusTypeDef
def get_value() -> AdvancedSecurityOptionsStatusTypeDef:
    return {
        "Options": ...,
    }
# AdvancedSecurityOptionsStatusTypeDef definition
class AdvancedSecurityOptionsStatusTypeDef(TypedDict):
    Options: AdvancedSecurityOptionsTypeDef,  # (1)
    Status: OptionStatusTypeDef,  # (2)DomainStatusTypeDef#
# DomainStatusTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainStatusTypeDef
def get_value() -> DomainStatusTypeDef:
    return {
        "DomainId": ...,
    }
# DomainStatusTypeDef definition
class DomainStatusTypeDef(TypedDict):
    DomainId: str,
    DomainName: str,
    ARN: str,
    ClusterConfig: ClusterConfigOutputTypeDef,  # (1)
    Created: NotRequired[bool],
    Deleted: NotRequired[bool],
    Endpoint: NotRequired[str],
    EndpointV2: NotRequired[str],
    Endpoints: NotRequired[Dict[str, str]],
    DomainEndpointV2HostedZoneId: NotRequired[str],
    Processing: NotRequired[bool],
    UpgradeProcessing: NotRequired[bool],
    EngineVersion: NotRequired[str],
    EBSOptions: NotRequired[EBSOptionsTypeDef],  # (2)
    AccessPolicies: NotRequired[str],
    IPAddressType: NotRequired[IPAddressTypeType],  # (3)
    SnapshotOptions: NotRequired[SnapshotOptionsTypeDef],  # (4)
    VPCOptions: NotRequired[VPCDerivedInfoTypeDef],  # (5)
    CognitoOptions: NotRequired[CognitoOptionsTypeDef],  # (6)
    EncryptionAtRestOptions: NotRequired[EncryptionAtRestOptionsTypeDef],  # (7)
    NodeToNodeEncryptionOptions: NotRequired[NodeToNodeEncryptionOptionsTypeDef],  # (8)
    AdvancedOptions: NotRequired[Dict[str, str]],
    LogPublishingOptions: NotRequired[Dict[LogTypeType, LogPublishingOptionTypeDef]],  # (9)
    ServiceSoftwareOptions: NotRequired[ServiceSoftwareOptionsTypeDef],  # (10)
    DomainEndpointOptions: NotRequired[DomainEndpointOptionsTypeDef],  # (11)
    AdvancedSecurityOptions: NotRequired[AdvancedSecurityOptionsTypeDef],  # (12)
    IdentityCenterOptions: NotRequired[IdentityCenterOptionsTypeDef],  # (13)
    AutoTuneOptions: NotRequired[AutoTuneOptionsOutputTypeDef],  # (14)
    ChangeProgressDetails: NotRequired[ChangeProgressDetailsTypeDef],  # (15)
    OffPeakWindowOptions: NotRequired[OffPeakWindowOptionsTypeDef],  # (16)
    SoftwareUpdateOptions: NotRequired[SoftwareUpdateOptionsTypeDef],  # (17)
    DomainProcessingStatus: NotRequired[DomainProcessingStatusTypeType],  # (18)
    ModifyingProperties: NotRequired[List[ModifyingPropertiesTypeDef]],  # (19)
    AIMLOptions: NotRequired[AIMLOptionsOutputTypeDef],  # (20)- See ClusterConfigOutputTypeDef
- See EBSOptionsTypeDef
- See IPAddressTypeType
- See SnapshotOptionsTypeDef
- See VPCDerivedInfoTypeDef
- See CognitoOptionsTypeDef
- See EncryptionAtRestOptionsTypeDef
- See NodeToNodeEncryptionOptionsTypeDef
- See Dict[LogTypeType, LogPublishingOptionTypeDef]
- See ServiceSoftwareOptionsTypeDef
- See DomainEndpointOptionsTypeDef
- See AdvancedSecurityOptionsTypeDef
- See IdentityCenterOptionsTypeDef
- See AutoTuneOptionsOutputTypeDef
- See ChangeProgressDetailsTypeDef
- See OffPeakWindowOptionsTypeDef
- See SoftwareUpdateOptionsTypeDef
- See DomainProcessingStatusTypeType
- See List[ModifyingPropertiesTypeDef]
- See AIMLOptionsOutputTypeDef
DescribeInstanceTypeLimitsResponseTypeDef#
# DescribeInstanceTypeLimitsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeInstanceTypeLimitsResponseTypeDef
def get_value() -> DescribeInstanceTypeLimitsResponseTypeDef:
    return {
        "LimitsByRole": ...,
    }
# DescribeInstanceTypeLimitsResponseTypeDef definition
class DescribeInstanceTypeLimitsResponseTypeDef(TypedDict):
    LimitsByRole: Dict[str, LimitsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See Dict[str, LimitsTypeDef]
- See ResponseMetadataTypeDef
CreateDomainRequestTypeDef#
# CreateDomainRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreateDomainRequestTypeDef
def get_value() -> CreateDomainRequestTypeDef:
    return {
        "DomainName": ...,
    }
# CreateDomainRequestTypeDef definition
class CreateDomainRequestTypeDef(TypedDict):
    DomainName: str,
    EngineVersion: NotRequired[str],
    ClusterConfig: NotRequired[ClusterConfigUnionTypeDef],  # (1)
    EBSOptions: NotRequired[EBSOptionsTypeDef],  # (2)
    AccessPolicies: NotRequired[str],
    IPAddressType: NotRequired[IPAddressTypeType],  # (3)
    SnapshotOptions: NotRequired[SnapshotOptionsTypeDef],  # (4)
    VPCOptions: NotRequired[VPCOptionsTypeDef],  # (5)
    CognitoOptions: NotRequired[CognitoOptionsTypeDef],  # (6)
    EncryptionAtRestOptions: NotRequired[EncryptionAtRestOptionsTypeDef],  # (7)
    NodeToNodeEncryptionOptions: NotRequired[NodeToNodeEncryptionOptionsTypeDef],  # (8)
    AdvancedOptions: NotRequired[Mapping[str, str]],
    LogPublishingOptions: NotRequired[Mapping[LogTypeType, LogPublishingOptionTypeDef]],  # (9)
    DomainEndpointOptions: NotRequired[DomainEndpointOptionsTypeDef],  # (10)
    AdvancedSecurityOptions: NotRequired[AdvancedSecurityOptionsInputTypeDef],  # (11)
    IdentityCenterOptions: NotRequired[IdentityCenterOptionsInputTypeDef],  # (12)
    TagList: NotRequired[Sequence[TagTypeDef]],  # (13)
    AutoTuneOptions: NotRequired[AutoTuneOptionsInputTypeDef],  # (14)
    OffPeakWindowOptions: NotRequired[OffPeakWindowOptionsTypeDef],  # (15)
    SoftwareUpdateOptions: NotRequired[SoftwareUpdateOptionsTypeDef],  # (16)
    AIMLOptions: NotRequired[AIMLOptionsInputTypeDef],  # (17)- See ClusterConfigUnionTypeDef
- See EBSOptionsTypeDef
- See IPAddressTypeType
- See SnapshotOptionsTypeDef
- See VPCOptionsTypeDef
- See CognitoOptionsTypeDef
- See EncryptionAtRestOptionsTypeDef
- See NodeToNodeEncryptionOptionsTypeDef
- See Mapping[LogTypeType, LogPublishingOptionTypeDef]
- See DomainEndpointOptionsTypeDef
- See AdvancedSecurityOptionsInputTypeDef
- See IdentityCenterOptionsInputTypeDef
- See Sequence[TagTypeDef]
- See AutoTuneOptionsInputTypeDef
- See OffPeakWindowOptionsTypeDef
- See SoftwareUpdateOptionsTypeDef
- See AIMLOptionsInputTypeDef
UpdateDomainConfigRequestTypeDef#
# UpdateDomainConfigRequestTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateDomainConfigRequestTypeDef
def get_value() -> UpdateDomainConfigRequestTypeDef:
    return {
        "DomainName": ...,
    }
# UpdateDomainConfigRequestTypeDef definition
class UpdateDomainConfigRequestTypeDef(TypedDict):
    DomainName: str,
    ClusterConfig: NotRequired[ClusterConfigUnionTypeDef],  # (1)
    EBSOptions: NotRequired[EBSOptionsTypeDef],  # (2)
    SnapshotOptions: NotRequired[SnapshotOptionsTypeDef],  # (3)
    VPCOptions: NotRequired[VPCOptionsTypeDef],  # (4)
    CognitoOptions: NotRequired[CognitoOptionsTypeDef],  # (5)
    AdvancedOptions: NotRequired[Mapping[str, str]],
    AccessPolicies: NotRequired[str],
    IPAddressType: NotRequired[IPAddressTypeType],  # (6)
    LogPublishingOptions: NotRequired[Mapping[LogTypeType, LogPublishingOptionTypeDef]],  # (7)
    EncryptionAtRestOptions: NotRequired[EncryptionAtRestOptionsTypeDef],  # (8)
    DomainEndpointOptions: NotRequired[DomainEndpointOptionsTypeDef],  # (9)
    NodeToNodeEncryptionOptions: NotRequired[NodeToNodeEncryptionOptionsTypeDef],  # (10)
    AdvancedSecurityOptions: NotRequired[AdvancedSecurityOptionsInputTypeDef],  # (11)
    IdentityCenterOptions: NotRequired[IdentityCenterOptionsInputTypeDef],  # (12)
    AutoTuneOptions: NotRequired[AutoTuneOptionsUnionTypeDef],  # (13)
    DryRun: NotRequired[bool],
    DryRunMode: NotRequired[DryRunModeType],  # (14)
    OffPeakWindowOptions: NotRequired[OffPeakWindowOptionsTypeDef],  # (15)
    SoftwareUpdateOptions: NotRequired[SoftwareUpdateOptionsTypeDef],  # (16)
    AIMLOptions: NotRequired[AIMLOptionsInputTypeDef],  # (17)- See ClusterConfigUnionTypeDef
- See EBSOptionsTypeDef
- See SnapshotOptionsTypeDef
- See VPCOptionsTypeDef
- See CognitoOptionsTypeDef
- See IPAddressTypeType
- See Mapping[LogTypeType, LogPublishingOptionTypeDef]
- See EncryptionAtRestOptionsTypeDef
- See DomainEndpointOptionsTypeDef
- See NodeToNodeEncryptionOptionsTypeDef
- See AdvancedSecurityOptionsInputTypeDef
- See IdentityCenterOptionsInputTypeDef
- See AutoTuneOptionsUnionTypeDef
- See DryRunModeType
- See OffPeakWindowOptionsTypeDef
- See SoftwareUpdateOptionsTypeDef
- See AIMLOptionsInputTypeDef
DomainConfigTypeDef#
# DomainConfigTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DomainConfigTypeDef
def get_value() -> DomainConfigTypeDef:
    return {
        "EngineVersion": ...,
    }
# DomainConfigTypeDef definition
class DomainConfigTypeDef(TypedDict):
    EngineVersion: NotRequired[VersionStatusTypeDef],  # (1)
    ClusterConfig: NotRequired[ClusterConfigStatusTypeDef],  # (2)
    EBSOptions: NotRequired[EBSOptionsStatusTypeDef],  # (3)
    AccessPolicies: NotRequired[AccessPoliciesStatusTypeDef],  # (4)
    IPAddressType: NotRequired[IPAddressTypeStatusTypeDef],  # (5)
    SnapshotOptions: NotRequired[SnapshotOptionsStatusTypeDef],  # (6)
    VPCOptions: NotRequired[VPCDerivedInfoStatusTypeDef],  # (7)
    CognitoOptions: NotRequired[CognitoOptionsStatusTypeDef],  # (8)
    EncryptionAtRestOptions: NotRequired[EncryptionAtRestOptionsStatusTypeDef],  # (9)
    NodeToNodeEncryptionOptions: NotRequired[NodeToNodeEncryptionOptionsStatusTypeDef],  # (10)
    AdvancedOptions: NotRequired[AdvancedOptionsStatusTypeDef],  # (11)
    LogPublishingOptions: NotRequired[LogPublishingOptionsStatusTypeDef],  # (12)
    DomainEndpointOptions: NotRequired[DomainEndpointOptionsStatusTypeDef],  # (13)
    AdvancedSecurityOptions: NotRequired[AdvancedSecurityOptionsStatusTypeDef],  # (14)
    IdentityCenterOptions: NotRequired[IdentityCenterOptionsStatusTypeDef],  # (15)
    AutoTuneOptions: NotRequired[AutoTuneOptionsStatusTypeDef],  # (16)
    ChangeProgressDetails: NotRequired[ChangeProgressDetailsTypeDef],  # (17)
    OffPeakWindowOptions: NotRequired[OffPeakWindowOptionsStatusTypeDef],  # (18)
    SoftwareUpdateOptions: NotRequired[SoftwareUpdateOptionsStatusTypeDef],  # (19)
    ModifyingProperties: NotRequired[List[ModifyingPropertiesTypeDef]],  # (20)
    AIMLOptions: NotRequired[AIMLOptionsStatusTypeDef],  # (21)- See VersionStatusTypeDef
- See ClusterConfigStatusTypeDef
- See EBSOptionsStatusTypeDef
- See AccessPoliciesStatusTypeDef
- See IPAddressTypeStatusTypeDef
- See SnapshotOptionsStatusTypeDef
- See VPCDerivedInfoStatusTypeDef
- See CognitoOptionsStatusTypeDef
- See EncryptionAtRestOptionsStatusTypeDef
- See NodeToNodeEncryptionOptionsStatusTypeDef
- See AdvancedOptionsStatusTypeDef
- See LogPublishingOptionsStatusTypeDef
- See DomainEndpointOptionsStatusTypeDef
- See AdvancedSecurityOptionsStatusTypeDef
- See IdentityCenterOptionsStatusTypeDef
- See AutoTuneOptionsStatusTypeDef
- See ChangeProgressDetailsTypeDef
- See OffPeakWindowOptionsStatusTypeDef
- See SoftwareUpdateOptionsStatusTypeDef
- See List[ModifyingPropertiesTypeDef]
- See AIMLOptionsStatusTypeDef
CreateDomainResponseTypeDef#
# CreateDomainResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import CreateDomainResponseTypeDef
def get_value() -> CreateDomainResponseTypeDef:
    return {
        "DomainStatus": ...,
    }
# CreateDomainResponseTypeDef definition
class CreateDomainResponseTypeDef(TypedDict):
    DomainStatus: DomainStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteDomainResponseTypeDef#
# DeleteDomainResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DeleteDomainResponseTypeDef
def get_value() -> DeleteDomainResponseTypeDef:
    return {
        "DomainStatus": ...,
    }
# DeleteDomainResponseTypeDef definition
class DeleteDomainResponseTypeDef(TypedDict):
    DomainStatus: DomainStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeDomainResponseTypeDef#
# DescribeDomainResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainResponseTypeDef
def get_value() -> DescribeDomainResponseTypeDef:
    return {
        "DomainStatus": ...,
    }
# DescribeDomainResponseTypeDef definition
class DescribeDomainResponseTypeDef(TypedDict):
    DomainStatus: DomainStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeDomainsResponseTypeDef#
# DescribeDomainsResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainsResponseTypeDef
def get_value() -> DescribeDomainsResponseTypeDef:
    return {
        "DomainStatusList": ...,
    }
# DescribeDomainsResponseTypeDef definition
class DescribeDomainsResponseTypeDef(TypedDict):
    DomainStatusList: List[DomainStatusTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DomainStatusTypeDef]
- See ResponseMetadataTypeDef
DescribeDryRunProgressResponseTypeDef#
# DescribeDryRunProgressResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDryRunProgressResponseTypeDef
def get_value() -> DescribeDryRunProgressResponseTypeDef:
    return {
        "DryRunProgressStatus": ...,
    }
# DescribeDryRunProgressResponseTypeDef definition
class DescribeDryRunProgressResponseTypeDef(TypedDict):
    DryRunProgressStatus: DryRunProgressStatusTypeDef,  # (1)
    DryRunConfig: DomainStatusTypeDef,  # (2)
    DryRunResults: DryRunResultsTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See DryRunProgressStatusTypeDef
- See DomainStatusTypeDef
- See DryRunResultsTypeDef
- See ResponseMetadataTypeDef
DescribeDomainConfigResponseTypeDef#
# DescribeDomainConfigResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import DescribeDomainConfigResponseTypeDef
def get_value() -> DescribeDomainConfigResponseTypeDef:
    return {
        "DomainConfig": ...,
    }
# DescribeDomainConfigResponseTypeDef definition
class DescribeDomainConfigResponseTypeDef(TypedDict):
    DomainConfig: DomainConfigTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateDomainConfigResponseTypeDef#
# UpdateDomainConfigResponseTypeDef TypedDict usage example
from types_boto3_opensearch.type_defs import UpdateDomainConfigResponseTypeDef
def get_value() -> UpdateDomainConfigResponseTypeDef:
    return {
        "DomainConfig": ...,
    }
# UpdateDomainConfigResponseTypeDef definition
class UpdateDomainConfigResponseTypeDef(TypedDict):
    DomainConfig: DomainConfigTypeDef,  # (1)
    DryRunResults: DryRunResultsTypeDef,  # (2)
    DryRunProgressStatus: DryRunProgressStatusTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)