Type definitions#
Auto-generated documentation for Odb type annotations stubs module types-boto3-odb.
MaintenanceWindowUnionTypeDef#
# MaintenanceWindowUnionTypeDef Union usage example
from types_boto3_odb.type_defs import MaintenanceWindowUnionTypeDef
def get_value() -> MaintenanceWindowUnionTypeDef:
    return ...
# MaintenanceWindowUnionTypeDef definition
MaintenanceWindowUnionTypeDef = Union[
    MaintenanceWindowTypeDef,  # (1)
    MaintenanceWindowOutputTypeDef,  # (2)
]AcceptMarketplaceRegistrationInputTypeDef#
# AcceptMarketplaceRegistrationInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import AcceptMarketplaceRegistrationInputTypeDef
def get_value() -> AcceptMarketplaceRegistrationInputTypeDef:
    return {
        "marketplaceRegistrationToken": ...,
    }
# AcceptMarketplaceRegistrationInputTypeDef definition
class AcceptMarketplaceRegistrationInputTypeDef(TypedDict):
    marketplaceRegistrationToken: str,AutonomousVirtualMachineSummaryTypeDef#
# AutonomousVirtualMachineSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import AutonomousVirtualMachineSummaryTypeDef
def get_value() -> AutonomousVirtualMachineSummaryTypeDef:
    return {
        "autonomousVirtualMachineId": ...,
    }
# AutonomousVirtualMachineSummaryTypeDef definition
class AutonomousVirtualMachineSummaryTypeDef(TypedDict):
    autonomousVirtualMachineId: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    vmName: NotRequired[str],
    dbServerId: NotRequired[str],
    dbServerDisplayName: NotRequired[str],
    cpuCoreCount: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    dbNodeStorageSizeInGBs: NotRequired[int],
    clientIpAddress: NotRequired[str],
    cloudAutonomousVmClusterId: NotRequired[str],
    ocid: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],CloudAutonomousVmClusterResourceDetailsTypeDef#
# CloudAutonomousVmClusterResourceDetailsTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CloudAutonomousVmClusterResourceDetailsTypeDef
def get_value() -> CloudAutonomousVmClusterResourceDetailsTypeDef:
    return {
        "cloudAutonomousVmClusterId": ...,
    }
# CloudAutonomousVmClusterResourceDetailsTypeDef definition
class CloudAutonomousVmClusterResourceDetailsTypeDef(TypedDict):
    cloudAutonomousVmClusterId: NotRequired[str],
    unallocatedAdbStorageInTBs: NotRequired[float],CustomerContactTypeDef#
# CustomerContactTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CustomerContactTypeDef
def get_value() -> CustomerContactTypeDef:
    return {
        "email": ...,
    }
# CustomerContactTypeDef definition
class CustomerContactTypeDef(TypedDict):
    email: NotRequired[str],DataCollectionOptionsTypeDef#
# DataCollectionOptionsTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DataCollectionOptionsTypeDef
def get_value() -> DataCollectionOptionsTypeDef:
    return {
        "isDiagnosticsEventsEnabled": ...,
    }
# DataCollectionOptionsTypeDef definition
class DataCollectionOptionsTypeDef(TypedDict):
    isDiagnosticsEventsEnabled: NotRequired[bool],
    isHealthMonitoringEnabled: NotRequired[bool],
    isIncidentLogsEnabled: NotRequired[bool],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_odb.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],CreateOdbNetworkInputTypeDef#
# CreateOdbNetworkInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateOdbNetworkInputTypeDef
def get_value() -> CreateOdbNetworkInputTypeDef:
    return {
        "displayName": ...,
    }
# CreateOdbNetworkInputTypeDef definition
class CreateOdbNetworkInputTypeDef(TypedDict):
    displayName: str,
    clientSubnetCidr: str,
    availabilityZone: NotRequired[str],
    availabilityZoneId: NotRequired[str],
    backupSubnetCidr: NotRequired[str],
    customDomainName: NotRequired[str],
    defaultDnsPrefix: NotRequired[str],
    clientToken: NotRequired[str],
    s3Access: NotRequired[AccessType],  # (1)
    zeroEtlAccess: NotRequired[AccessType],  # (1)
    s3PolicyDocument: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],- See AccessType
- See AccessType
CreateOdbPeeringConnectionInputTypeDef#
# CreateOdbPeeringConnectionInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateOdbPeeringConnectionInputTypeDef
def get_value() -> CreateOdbPeeringConnectionInputTypeDef:
    return {
        "odbNetworkId": ...,
    }
# CreateOdbPeeringConnectionInputTypeDef definition
class CreateOdbPeeringConnectionInputTypeDef(TypedDict):
    odbNetworkId: str,
    peerNetworkId: str,
    displayName: NotRequired[str],
    peerNetworkCidrsToBeAdded: NotRequired[Sequence[str]],
    clientToken: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],DayOfWeekTypeDef#
# DayOfWeekTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DayOfWeekTypeDef
def get_value() -> DayOfWeekTypeDef:
    return {
        "name": ...,
    }
# DayOfWeekTypeDef definition
class DayOfWeekTypeDef(TypedDict):
    name: NotRequired[DayOfWeekNameType],  # (1)DbIormConfigTypeDef#
# DbIormConfigTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DbIormConfigTypeDef
def get_value() -> DbIormConfigTypeDef:
    return {
        "dbName": ...,
    }
# DbIormConfigTypeDef definition
class DbIormConfigTypeDef(TypedDict):
    dbName: NotRequired[str],
    flashCacheLimit: NotRequired[str],
    share: NotRequired[int],DbNodeSummaryTypeDef#
# DbNodeSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DbNodeSummaryTypeDef
def get_value() -> DbNodeSummaryTypeDef:
    return {
        "dbNodeId": ...,
    }
# DbNodeSummaryTypeDef definition
class DbNodeSummaryTypeDef(TypedDict):
    dbNodeId: NotRequired[str],
    dbNodeArn: NotRequired[str],
    status: NotRequired[DbNodeResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    additionalDetails: NotRequired[str],
    backupIpId: NotRequired[str],
    backupVnic2Id: NotRequired[str],
    backupVnicId: NotRequired[str],
    cpuCoreCount: NotRequired[int],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServerId: NotRequired[str],
    dbSystemId: NotRequired[str],
    faultDomain: NotRequired[str],
    hostIpId: NotRequired[str],
    hostname: NotRequired[str],
    ocid: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    maintenanceType: NotRequired[DbNodeMaintenanceTypeType],  # (2)
    memorySizeInGBs: NotRequired[int],
    softwareStorageSizeInGB: NotRequired[int],
    createdAt: NotRequired[datetime.datetime],
    timeMaintenanceWindowEnd: NotRequired[str],
    timeMaintenanceWindowStart: NotRequired[str],
    totalCpuCoreCount: NotRequired[int],
    vnic2Id: NotRequired[str],
    vnicId: NotRequired[str],DbNodeTypeDef#
# DbNodeTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DbNodeTypeDef
def get_value() -> DbNodeTypeDef:
    return {
        "dbNodeId": ...,
    }
# DbNodeTypeDef definition
class DbNodeTypeDef(TypedDict):
    dbNodeId: NotRequired[str],
    dbNodeArn: NotRequired[str],
    status: NotRequired[DbNodeResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    additionalDetails: NotRequired[str],
    backupIpId: NotRequired[str],
    backupVnic2Id: NotRequired[str],
    backupVnicId: NotRequired[str],
    cpuCoreCount: NotRequired[int],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServerId: NotRequired[str],
    dbSystemId: NotRequired[str],
    faultDomain: NotRequired[str],
    hostIpId: NotRequired[str],
    hostname: NotRequired[str],
    ocid: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    maintenanceType: NotRequired[DbNodeMaintenanceTypeType],  # (2)
    memorySizeInGBs: NotRequired[int],
    softwareStorageSizeInGB: NotRequired[int],
    createdAt: NotRequired[datetime.datetime],
    timeMaintenanceWindowEnd: NotRequired[str],
    timeMaintenanceWindowStart: NotRequired[str],
    totalCpuCoreCount: NotRequired[int],
    vnic2Id: NotRequired[str],
    vnicId: NotRequired[str],
    privateIpAddress: NotRequired[str],
    floatingIpAddress: NotRequired[str],DbServerPatchingDetailsTypeDef#
# DbServerPatchingDetailsTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DbServerPatchingDetailsTypeDef
def get_value() -> DbServerPatchingDetailsTypeDef:
    return {
        "estimatedPatchDuration": ...,
    }
# DbServerPatchingDetailsTypeDef definition
class DbServerPatchingDetailsTypeDef(TypedDict):
    estimatedPatchDuration: NotRequired[int],
    patchingStatus: NotRequired[DbServerPatchingStatusType],  # (1)
    timePatchingEnded: NotRequired[str],
    timePatchingStarted: NotRequired[str],DbSystemShapeSummaryTypeDef#
# DbSystemShapeSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DbSystemShapeSummaryTypeDef
def get_value() -> DbSystemShapeSummaryTypeDef:
    return {
        "availableCoreCount": ...,
    }
# DbSystemShapeSummaryTypeDef definition
class DbSystemShapeSummaryTypeDef(TypedDict):
    availableCoreCount: NotRequired[int],
    availableCoreCountPerNode: NotRequired[int],
    availableDataStorageInTBs: NotRequired[int],
    availableDataStoragePerServerInTBs: NotRequired[int],
    availableDbNodePerNodeInGBs: NotRequired[int],
    availableDbNodeStorageInGBs: NotRequired[int],
    availableMemoryInGBs: NotRequired[int],
    availableMemoryPerNodeInGBs: NotRequired[int],
    coreCountIncrement: NotRequired[int],
    maxStorageCount: NotRequired[int],
    maximumNodeCount: NotRequired[int],
    minCoreCountPerNode: NotRequired[int],
    minDataStorageInTBs: NotRequired[int],
    minDbNodeStoragePerNodeInGBs: NotRequired[int],
    minMemoryPerNodeInGBs: NotRequired[int],
    minStorageCount: NotRequired[int],
    minimumCoreCount: NotRequired[int],
    minimumNodeCount: NotRequired[int],
    runtimeMinimumCoreCount: NotRequired[int],
    shapeFamily: NotRequired[str],
    shapeType: NotRequired[ShapeTypeType],  # (1)
    name: NotRequired[str],
    computeModel: NotRequired[ComputeModelType],  # (2)
    areServerTypesSupported: NotRequired[bool],- See ShapeTypeType
- See ComputeModelType
DeleteCloudAutonomousVmClusterInputTypeDef#
# DeleteCloudAutonomousVmClusterInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DeleteCloudAutonomousVmClusterInputTypeDef
def get_value() -> DeleteCloudAutonomousVmClusterInputTypeDef:
    return {
        "cloudAutonomousVmClusterId": ...,
    }
# DeleteCloudAutonomousVmClusterInputTypeDef definition
class DeleteCloudAutonomousVmClusterInputTypeDef(TypedDict):
    cloudAutonomousVmClusterId: str,DeleteCloudExadataInfrastructureInputTypeDef#
# DeleteCloudExadataInfrastructureInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DeleteCloudExadataInfrastructureInputTypeDef
def get_value() -> DeleteCloudExadataInfrastructureInputTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# DeleteCloudExadataInfrastructureInputTypeDef definition
class DeleteCloudExadataInfrastructureInputTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,DeleteCloudVmClusterInputTypeDef#
# DeleteCloudVmClusterInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DeleteCloudVmClusterInputTypeDef
def get_value() -> DeleteCloudVmClusterInputTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# DeleteCloudVmClusterInputTypeDef definition
class DeleteCloudVmClusterInputTypeDef(TypedDict):
    cloudVmClusterId: str,DeleteOdbNetworkInputTypeDef#
# DeleteOdbNetworkInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DeleteOdbNetworkInputTypeDef
def get_value() -> DeleteOdbNetworkInputTypeDef:
    return {
        "odbNetworkId": ...,
    }
# DeleteOdbNetworkInputTypeDef definition
class DeleteOdbNetworkInputTypeDef(TypedDict):
    odbNetworkId: str,
    deleteAssociatedResources: bool,DeleteOdbPeeringConnectionInputTypeDef#
# DeleteOdbPeeringConnectionInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DeleteOdbPeeringConnectionInputTypeDef
def get_value() -> DeleteOdbPeeringConnectionInputTypeDef:
    return {
        "odbPeeringConnectionId": ...,
    }
# DeleteOdbPeeringConnectionInputTypeDef definition
class DeleteOdbPeeringConnectionInputTypeDef(TypedDict):
    odbPeeringConnectionId: str,GetCloudAutonomousVmClusterInputTypeDef#
# GetCloudAutonomousVmClusterInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetCloudAutonomousVmClusterInputTypeDef
def get_value() -> GetCloudAutonomousVmClusterInputTypeDef:
    return {
        "cloudAutonomousVmClusterId": ...,
    }
# GetCloudAutonomousVmClusterInputTypeDef definition
class GetCloudAutonomousVmClusterInputTypeDef(TypedDict):
    cloudAutonomousVmClusterId: str,GetCloudExadataInfrastructureInputTypeDef#
# GetCloudExadataInfrastructureInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetCloudExadataInfrastructureInputTypeDef
def get_value() -> GetCloudExadataInfrastructureInputTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# GetCloudExadataInfrastructureInputTypeDef definition
class GetCloudExadataInfrastructureInputTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,GetCloudExadataInfrastructureUnallocatedResourcesInputTypeDef#
# GetCloudExadataInfrastructureUnallocatedResourcesInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetCloudExadataInfrastructureUnallocatedResourcesInputTypeDef
def get_value() -> GetCloudExadataInfrastructureUnallocatedResourcesInputTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# GetCloudExadataInfrastructureUnallocatedResourcesInputTypeDef definition
class GetCloudExadataInfrastructureUnallocatedResourcesInputTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    dbServers: NotRequired[Sequence[str]],GetCloudVmClusterInputTypeDef#
# GetCloudVmClusterInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetCloudVmClusterInputTypeDef
def get_value() -> GetCloudVmClusterInputTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# GetCloudVmClusterInputTypeDef definition
class GetCloudVmClusterInputTypeDef(TypedDict):
    cloudVmClusterId: str,GetDbNodeInputTypeDef#
# GetDbNodeInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetDbNodeInputTypeDef
def get_value() -> GetDbNodeInputTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# GetDbNodeInputTypeDef definition
class GetDbNodeInputTypeDef(TypedDict):
    cloudVmClusterId: str,
    dbNodeId: str,GetDbServerInputTypeDef#
# GetDbServerInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetDbServerInputTypeDef
def get_value() -> GetDbServerInputTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# GetDbServerInputTypeDef definition
class GetDbServerInputTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    dbServerId: str,GetOdbNetworkInputTypeDef#
# GetOdbNetworkInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetOdbNetworkInputTypeDef
def get_value() -> GetOdbNetworkInputTypeDef:
    return {
        "odbNetworkId": ...,
    }
# GetOdbNetworkInputTypeDef definition
class GetOdbNetworkInputTypeDef(TypedDict):
    odbNetworkId: str,GetOdbPeeringConnectionInputTypeDef#
# GetOdbPeeringConnectionInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetOdbPeeringConnectionInputTypeDef
def get_value() -> GetOdbPeeringConnectionInputTypeDef:
    return {
        "odbPeeringConnectionId": ...,
    }
# GetOdbPeeringConnectionInputTypeDef definition
class GetOdbPeeringConnectionInputTypeDef(TypedDict):
    odbPeeringConnectionId: str,OdbPeeringConnectionTypeDef#
# OdbPeeringConnectionTypeDef TypedDict usage example
from types_boto3_odb.type_defs import OdbPeeringConnectionTypeDef
def get_value() -> OdbPeeringConnectionTypeDef:
    return {
        "odbPeeringConnectionId": ...,
    }
# OdbPeeringConnectionTypeDef definition
class OdbPeeringConnectionTypeDef(TypedDict):
    odbPeeringConnectionId: str,
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    odbPeeringConnectionArn: NotRequired[str],
    odbNetworkArn: NotRequired[str],
    peerNetworkArn: NotRequired[str],
    odbPeeringConnectionType: NotRequired[str],
    peerNetworkCidrs: NotRequired[List[str]],
    createdAt: NotRequired[datetime.datetime],
    percentProgress: NotRequired[float],GiVersionSummaryTypeDef#
# GiVersionSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GiVersionSummaryTypeDef
def get_value() -> GiVersionSummaryTypeDef:
    return {
        "version": ...,
    }
# GiVersionSummaryTypeDef definition
class GiVersionSummaryTypeDef(TypedDict):
    version: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_odb.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListAutonomousVirtualMachinesInputTypeDef#
# ListAutonomousVirtualMachinesInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListAutonomousVirtualMachinesInputTypeDef
def get_value() -> ListAutonomousVirtualMachinesInputTypeDef:
    return {
        "cloudAutonomousVmClusterId": ...,
    }
# ListAutonomousVirtualMachinesInputTypeDef definition
class ListAutonomousVirtualMachinesInputTypeDef(TypedDict):
    cloudAutonomousVmClusterId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListCloudAutonomousVmClustersInputTypeDef#
# ListCloudAutonomousVmClustersInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudAutonomousVmClustersInputTypeDef
def get_value() -> ListCloudAutonomousVmClustersInputTypeDef:
    return {
        "maxResults": ...,
    }
# ListCloudAutonomousVmClustersInputTypeDef definition
class ListCloudAutonomousVmClustersInputTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    cloudExadataInfrastructureId: NotRequired[str],ListCloudExadataInfrastructuresInputTypeDef#
# ListCloudExadataInfrastructuresInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudExadataInfrastructuresInputTypeDef
def get_value() -> ListCloudExadataInfrastructuresInputTypeDef:
    return {
        "maxResults": ...,
    }
# ListCloudExadataInfrastructuresInputTypeDef definition
class ListCloudExadataInfrastructuresInputTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListCloudVmClustersInputTypeDef#
# ListCloudVmClustersInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudVmClustersInputTypeDef
def get_value() -> ListCloudVmClustersInputTypeDef:
    return {
        "maxResults": ...,
    }
# ListCloudVmClustersInputTypeDef definition
class ListCloudVmClustersInputTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    cloudExadataInfrastructureId: NotRequired[str],ListDbNodesInputTypeDef#
# ListDbNodesInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbNodesInputTypeDef
def get_value() -> ListDbNodesInputTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# ListDbNodesInputTypeDef definition
class ListDbNodesInputTypeDef(TypedDict):
    cloudVmClusterId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListDbServersInputTypeDef#
# ListDbServersInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbServersInputTypeDef
def get_value() -> ListDbServersInputTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# ListDbServersInputTypeDef definition
class ListDbServersInputTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListDbSystemShapesInputTypeDef#
# ListDbSystemShapesInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbSystemShapesInputTypeDef
def get_value() -> ListDbSystemShapesInputTypeDef:
    return {
        "maxResults": ...,
    }
# ListDbSystemShapesInputTypeDef definition
class ListDbSystemShapesInputTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    availabilityZone: NotRequired[str],
    availabilityZoneId: NotRequired[str],ListGiVersionsInputTypeDef#
# ListGiVersionsInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListGiVersionsInputTypeDef
def get_value() -> ListGiVersionsInputTypeDef:
    return {
        "maxResults": ...,
    }
# ListGiVersionsInputTypeDef definition
class ListGiVersionsInputTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    shape: NotRequired[str],ListOdbNetworksInputTypeDef#
# ListOdbNetworksInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListOdbNetworksInputTypeDef
def get_value() -> ListOdbNetworksInputTypeDef:
    return {
        "maxResults": ...,
    }
# ListOdbNetworksInputTypeDef definition
class ListOdbNetworksInputTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListOdbPeeringConnectionsInputTypeDef#
# ListOdbPeeringConnectionsInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListOdbPeeringConnectionsInputTypeDef
def get_value() -> ListOdbPeeringConnectionsInputTypeDef:
    return {
        "maxResults": ...,
    }
# ListOdbPeeringConnectionsInputTypeDef definition
class ListOdbPeeringConnectionsInputTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    odbNetworkId: NotRequired[str],OdbPeeringConnectionSummaryTypeDef#
# OdbPeeringConnectionSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import OdbPeeringConnectionSummaryTypeDef
def get_value() -> OdbPeeringConnectionSummaryTypeDef:
    return {
        "odbPeeringConnectionId": ...,
    }
# OdbPeeringConnectionSummaryTypeDef definition
class OdbPeeringConnectionSummaryTypeDef(TypedDict):
    odbPeeringConnectionId: str,
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    odbPeeringConnectionArn: NotRequired[str],
    odbNetworkArn: NotRequired[str],
    peerNetworkArn: NotRequired[str],
    odbPeeringConnectionType: NotRequired[str],
    peerNetworkCidrs: NotRequired[List[str]],
    createdAt: NotRequired[datetime.datetime],
    percentProgress: NotRequired[float],ListSystemVersionsInputTypeDef#
# ListSystemVersionsInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListSystemVersionsInputTypeDef
def get_value() -> ListSystemVersionsInputTypeDef:
    return {
        "giVersion": ...,
    }
# ListSystemVersionsInputTypeDef definition
class ListSystemVersionsInputTypeDef(TypedDict):
    giVersion: str,
    shape: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],SystemVersionSummaryTypeDef#
# SystemVersionSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import SystemVersionSummaryTypeDef
def get_value() -> SystemVersionSummaryTypeDef:
    return {
        "giVersion": ...,
    }
# SystemVersionSummaryTypeDef definition
class SystemVersionSummaryTypeDef(TypedDict):
    giVersion: NotRequired[str],
    shape: NotRequired[str],
    systemVersions: NotRequired[List[str]],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,MonthTypeDef#
# MonthTypeDef TypedDict usage example
from types_boto3_odb.type_defs import MonthTypeDef
def get_value() -> MonthTypeDef:
    return {
        "name": ...,
    }
# MonthTypeDef definition
class MonthTypeDef(TypedDict):
    name: NotRequired[MonthNameType],  # (1)- See MonthNameType
ManagedS3BackupAccessTypeDef#
# ManagedS3BackupAccessTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ManagedS3BackupAccessTypeDef
def get_value() -> ManagedS3BackupAccessTypeDef:
    return {
        "status": ...,
    }
# ManagedS3BackupAccessTypeDef definition
class ManagedS3BackupAccessTypeDef(TypedDict):
    status: NotRequired[ManagedResourceStatusType],  # (1)
    ipv4Addresses: NotRequired[List[str]],S3AccessTypeDef#
# S3AccessTypeDef TypedDict usage example
from types_boto3_odb.type_defs import S3AccessTypeDef
def get_value() -> S3AccessTypeDef:
    return {
        "status": ...,
    }
# S3AccessTypeDef definition
class S3AccessTypeDef(TypedDict):
    status: NotRequired[ManagedResourceStatusType],  # (1)
    ipv4Addresses: NotRequired[List[str]],
    domainName: NotRequired[str],
    s3PolicyDocument: NotRequired[str],ServiceNetworkEndpointTypeDef#
# ServiceNetworkEndpointTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ServiceNetworkEndpointTypeDef
def get_value() -> ServiceNetworkEndpointTypeDef:
    return {
        "vpcEndpointId": ...,
    }
# ServiceNetworkEndpointTypeDef definition
class ServiceNetworkEndpointTypeDef(TypedDict):
    vpcEndpointId: NotRequired[str],
    vpcEndpointType: NotRequired[VpcEndpointTypeType],  # (1)ZeroEtlAccessTypeDef#
# ZeroEtlAccessTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ZeroEtlAccessTypeDef
def get_value() -> ZeroEtlAccessTypeDef:
    return {
        "status": ...,
    }
# ZeroEtlAccessTypeDef definition
class ZeroEtlAccessTypeDef(TypedDict):
    status: NotRequired[ManagedResourceStatusType],  # (1)
    cidr: NotRequired[str],OciDnsForwardingConfigTypeDef#
# OciDnsForwardingConfigTypeDef TypedDict usage example
from types_boto3_odb.type_defs import OciDnsForwardingConfigTypeDef
def get_value() -> OciDnsForwardingConfigTypeDef:
    return {
        "domainName": ...,
    }
# OciDnsForwardingConfigTypeDef definition
class OciDnsForwardingConfigTypeDef(TypedDict):
    domainName: NotRequired[str],
    ociDnsListenerIp: NotRequired[str],RebootDbNodeInputTypeDef#
# RebootDbNodeInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import RebootDbNodeInputTypeDef
def get_value() -> RebootDbNodeInputTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# RebootDbNodeInputTypeDef definition
class RebootDbNodeInputTypeDef(TypedDict):
    cloudVmClusterId: str,
    dbNodeId: str,StartDbNodeInputTypeDef#
# StartDbNodeInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import StartDbNodeInputTypeDef
def get_value() -> StartDbNodeInputTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# StartDbNodeInputTypeDef definition
class StartDbNodeInputTypeDef(TypedDict):
    cloudVmClusterId: str,
    dbNodeId: str,StopDbNodeInputTypeDef#
# StopDbNodeInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import StopDbNodeInputTypeDef
def get_value() -> StopDbNodeInputTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# StopDbNodeInputTypeDef definition
class StopDbNodeInputTypeDef(TypedDict):
    cloudVmClusterId: str,
    dbNodeId: str,TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_odb.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Mapping[str, str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_odb.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],UpdateOdbNetworkInputTypeDef#
# UpdateOdbNetworkInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import UpdateOdbNetworkInputTypeDef
def get_value() -> UpdateOdbNetworkInputTypeDef:
    return {
        "odbNetworkId": ...,
    }
# UpdateOdbNetworkInputTypeDef definition
class UpdateOdbNetworkInputTypeDef(TypedDict):
    odbNetworkId: str,
    displayName: NotRequired[str],
    peeredCidrsToBeAdded: NotRequired[Sequence[str]],
    peeredCidrsToBeRemoved: NotRequired[Sequence[str]],
    s3Access: NotRequired[AccessType],  # (1)
    zeroEtlAccess: NotRequired[AccessType],  # (1)
    s3PolicyDocument: NotRequired[str],- See AccessType
- See AccessType
UpdateOdbPeeringConnectionInputTypeDef#
# UpdateOdbPeeringConnectionInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import UpdateOdbPeeringConnectionInputTypeDef
def get_value() -> UpdateOdbPeeringConnectionInputTypeDef:
    return {
        "odbPeeringConnectionId": ...,
    }
# UpdateOdbPeeringConnectionInputTypeDef definition
class UpdateOdbPeeringConnectionInputTypeDef(TypedDict):
    odbPeeringConnectionId: str,
    displayName: NotRequired[str],
    peerNetworkCidrsToBeAdded: NotRequired[Sequence[str]],
    peerNetworkCidrsToBeRemoved: NotRequired[Sequence[str]],CloudExadataInfrastructureUnallocatedResourcesTypeDef#
# CloudExadataInfrastructureUnallocatedResourcesTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CloudExadataInfrastructureUnallocatedResourcesTypeDef
def get_value() -> CloudExadataInfrastructureUnallocatedResourcesTypeDef:
    return {
        "cloudAutonomousVmClusters": ...,
    }
# CloudExadataInfrastructureUnallocatedResourcesTypeDef definition
class CloudExadataInfrastructureUnallocatedResourcesTypeDef(TypedDict):
    cloudAutonomousVmClusters: NotRequired[List[CloudAutonomousVmClusterResourceDetailsTypeDef]],  # (1)
    cloudExadataInfrastructureDisplayName: NotRequired[str],
    exadataStorageInTBs: NotRequired[float],
    cloudExadataInfrastructureId: NotRequired[str],
    localStorageInGBs: NotRequired[int],
    memoryInGBs: NotRequired[int],
    ocpus: NotRequired[int],- See List[CloudAutonomousVmClusterResourceDetailsTypeDef]
CreateCloudVmClusterInputTypeDef#
# CreateCloudVmClusterInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateCloudVmClusterInputTypeDef
def get_value() -> CreateCloudVmClusterInputTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# CreateCloudVmClusterInputTypeDef definition
class CreateCloudVmClusterInputTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    cpuCoreCount: int,
    displayName: str,
    giVersion: str,
    hostname: str,
    sshPublicKeys: Sequence[str],
    odbNetworkId: str,
    clusterName: NotRequired[str],
    dataCollectionOptions: NotRequired[DataCollectionOptionsTypeDef],  # (1)
    dataStorageSizeInTBs: NotRequired[float],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServers: NotRequired[Sequence[str]],
    tags: NotRequired[Mapping[str, str]],
    isLocalBackupEnabled: NotRequired[bool],
    isSparseDiskgroupEnabled: NotRequired[bool],
    licenseModel: NotRequired[LicenseModelType],  # (2)
    memorySizeInGBs: NotRequired[int],
    systemVersion: NotRequired[str],
    timeZone: NotRequired[str],
    clientToken: NotRequired[str],
    scanListenerPortTcp: NotRequired[int],CreateCloudAutonomousVmClusterOutputTypeDef#
# CreateCloudAutonomousVmClusterOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateCloudAutonomousVmClusterOutputTypeDef
def get_value() -> CreateCloudAutonomousVmClusterOutputTypeDef:
    return {
        "displayName": ...,
    }
# CreateCloudAutonomousVmClusterOutputTypeDef definition
class CreateCloudAutonomousVmClusterOutputTypeDef(TypedDict):
    displayName: str,
    status: ResourceStatusType,  # (1)
    statusReason: str,
    cloudAutonomousVmClusterId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateCloudExadataInfrastructureOutputTypeDef#
# CreateCloudExadataInfrastructureOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateCloudExadataInfrastructureOutputTypeDef
def get_value() -> CreateCloudExadataInfrastructureOutputTypeDef:
    return {
        "displayName": ...,
    }
# CreateCloudExadataInfrastructureOutputTypeDef definition
class CreateCloudExadataInfrastructureOutputTypeDef(TypedDict):
    displayName: str,
    status: ResourceStatusType,  # (1)
    statusReason: str,
    cloudExadataInfrastructureId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateCloudVmClusterOutputTypeDef#
# CreateCloudVmClusterOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateCloudVmClusterOutputTypeDef
def get_value() -> CreateCloudVmClusterOutputTypeDef:
    return {
        "displayName": ...,
    }
# CreateCloudVmClusterOutputTypeDef definition
class CreateCloudVmClusterOutputTypeDef(TypedDict):
    displayName: str,
    status: ResourceStatusType,  # (1)
    statusReason: str,
    cloudVmClusterId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateOdbNetworkOutputTypeDef#
# CreateOdbNetworkOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateOdbNetworkOutputTypeDef
def get_value() -> CreateOdbNetworkOutputTypeDef:
    return {
        "displayName": ...,
    }
# CreateOdbNetworkOutputTypeDef definition
class CreateOdbNetworkOutputTypeDef(TypedDict):
    displayName: str,
    status: ResourceStatusType,  # (1)
    statusReason: str,
    odbNetworkId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateOdbPeeringConnectionOutputTypeDef#
# CreateOdbPeeringConnectionOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateOdbPeeringConnectionOutputTypeDef
def get_value() -> CreateOdbPeeringConnectionOutputTypeDef:
    return {
        "displayName": ...,
    }
# CreateOdbPeeringConnectionOutputTypeDef definition
class CreateOdbPeeringConnectionOutputTypeDef(TypedDict):
    displayName: str,
    status: ResourceStatusType,  # (1)
    statusReason: str,
    odbPeeringConnectionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetOciOnboardingStatusOutputTypeDef#
# GetOciOnboardingStatusOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetOciOnboardingStatusOutputTypeDef
def get_value() -> GetOciOnboardingStatusOutputTypeDef:
    return {
        "status": ...,
    }
# GetOciOnboardingStatusOutputTypeDef definition
class GetOciOnboardingStatusOutputTypeDef(TypedDict):
    status: OciOnboardingStatusType,  # (1)
    existingTenancyActivationLink: str,
    newTenancyActivationLink: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListAutonomousVirtualMachinesOutputTypeDef#
# ListAutonomousVirtualMachinesOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListAutonomousVirtualMachinesOutputTypeDef
def get_value() -> ListAutonomousVirtualMachinesOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListAutonomousVirtualMachinesOutputTypeDef definition
class ListAutonomousVirtualMachinesOutputTypeDef(TypedDict):
    autonomousVirtualMachines: List[AutonomousVirtualMachineSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AutonomousVirtualMachineSummaryTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RebootDbNodeOutputTypeDef#
# RebootDbNodeOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import RebootDbNodeOutputTypeDef
def get_value() -> RebootDbNodeOutputTypeDef:
    return {
        "dbNodeId": ...,
    }
# RebootDbNodeOutputTypeDef definition
class RebootDbNodeOutputTypeDef(TypedDict):
    dbNodeId: str,
    status: DbNodeResourceStatusType,  # (1)
    statusReason: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StartDbNodeOutputTypeDef#
# StartDbNodeOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import StartDbNodeOutputTypeDef
def get_value() -> StartDbNodeOutputTypeDef:
    return {
        "dbNodeId": ...,
    }
# StartDbNodeOutputTypeDef definition
class StartDbNodeOutputTypeDef(TypedDict):
    dbNodeId: str,
    status: DbNodeResourceStatusType,  # (1)
    statusReason: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StopDbNodeOutputTypeDef#
# StopDbNodeOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import StopDbNodeOutputTypeDef
def get_value() -> StopDbNodeOutputTypeDef:
    return {
        "dbNodeId": ...,
    }
# StopDbNodeOutputTypeDef definition
class StopDbNodeOutputTypeDef(TypedDict):
    dbNodeId: str,
    status: DbNodeResourceStatusType,  # (1)
    statusReason: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateCloudExadataInfrastructureOutputTypeDef#
# UpdateCloudExadataInfrastructureOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import UpdateCloudExadataInfrastructureOutputTypeDef
def get_value() -> UpdateCloudExadataInfrastructureOutputTypeDef:
    return {
        "displayName": ...,
    }
# UpdateCloudExadataInfrastructureOutputTypeDef definition
class UpdateCloudExadataInfrastructureOutputTypeDef(TypedDict):
    displayName: str,
    status: ResourceStatusType,  # (1)
    statusReason: str,
    cloudExadataInfrastructureId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateOdbNetworkOutputTypeDef#
# UpdateOdbNetworkOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import UpdateOdbNetworkOutputTypeDef
def get_value() -> UpdateOdbNetworkOutputTypeDef:
    return {
        "displayName": ...,
    }
# UpdateOdbNetworkOutputTypeDef definition
class UpdateOdbNetworkOutputTypeDef(TypedDict):
    displayName: str,
    status: ResourceStatusType,  # (1)
    statusReason: str,
    odbNetworkId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateOdbPeeringConnectionOutputTypeDef#
# UpdateOdbPeeringConnectionOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import UpdateOdbPeeringConnectionOutputTypeDef
def get_value() -> UpdateOdbPeeringConnectionOutputTypeDef:
    return {
        "displayName": ...,
    }
# UpdateOdbPeeringConnectionOutputTypeDef definition
class UpdateOdbPeeringConnectionOutputTypeDef(TypedDict):
    displayName: str,
    status: ResourceStatusType,  # (1)
    statusReason: str,
    odbPeeringConnectionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ExadataIormConfigTypeDef#
# ExadataIormConfigTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ExadataIormConfigTypeDef
def get_value() -> ExadataIormConfigTypeDef:
    return {
        "dbPlans": ...,
    }
# ExadataIormConfigTypeDef definition
class ExadataIormConfigTypeDef(TypedDict):
    dbPlans: NotRequired[List[DbIormConfigTypeDef]],  # (1)
    lifecycleDetails: NotRequired[str],
    lifecycleState: NotRequired[IormLifecycleStateType],  # (2)
    objective: NotRequired[ObjectiveType],  # (3)- See List[DbIormConfigTypeDef]
- See IormLifecycleStateType
- See ObjectiveType
ListDbNodesOutputTypeDef#
# ListDbNodesOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbNodesOutputTypeDef
def get_value() -> ListDbNodesOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListDbNodesOutputTypeDef definition
class ListDbNodesOutputTypeDef(TypedDict):
    dbNodes: List[DbNodeSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[DbNodeSummaryTypeDef]
- See ResponseMetadataTypeDef
GetDbNodeOutputTypeDef#
# GetDbNodeOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetDbNodeOutputTypeDef
def get_value() -> GetDbNodeOutputTypeDef:
    return {
        "dbNode": ...,
    }
# GetDbNodeOutputTypeDef definition
class GetDbNodeOutputTypeDef(TypedDict):
    dbNode: DbNodeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See DbNodeTypeDef
- See ResponseMetadataTypeDef
DbServerSummaryTypeDef#
# DbServerSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DbServerSummaryTypeDef
def get_value() -> DbServerSummaryTypeDef:
    return {
        "dbServerId": ...,
    }
# DbServerSummaryTypeDef definition
class DbServerSummaryTypeDef(TypedDict):
    dbServerId: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    cpuCoreCount: NotRequired[int],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServerPatchingDetails: NotRequired[DbServerPatchingDetailsTypeDef],  # (2)
    displayName: NotRequired[str],
    exadataInfrastructureId: NotRequired[str],
    ocid: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    maxCpuCount: NotRequired[int],
    maxDbNodeStorageInGBs: NotRequired[int],
    maxMemoryInGBs: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    shape: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    vmClusterIds: NotRequired[List[str]],
    computeModel: NotRequired[ComputeModelType],  # (3)
    autonomousVmClusterIds: NotRequired[List[str]],
    autonomousVirtualMachineIds: NotRequired[List[str]],DbServerTypeDef#
# DbServerTypeDef TypedDict usage example
from types_boto3_odb.type_defs import DbServerTypeDef
def get_value() -> DbServerTypeDef:
    return {
        "dbServerId": ...,
    }
# DbServerTypeDef definition
class DbServerTypeDef(TypedDict):
    dbServerId: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    cpuCoreCount: NotRequired[int],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServerPatchingDetails: NotRequired[DbServerPatchingDetailsTypeDef],  # (2)
    displayName: NotRequired[str],
    exadataInfrastructureId: NotRequired[str],
    ocid: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    maxCpuCount: NotRequired[int],
    maxDbNodeStorageInGBs: NotRequired[int],
    maxMemoryInGBs: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    shape: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    vmClusterIds: NotRequired[List[str]],
    computeModel: NotRequired[ComputeModelType],  # (3)
    autonomousVmClusterIds: NotRequired[List[str]],
    autonomousVirtualMachineIds: NotRequired[List[str]],ListDbSystemShapesOutputTypeDef#
# ListDbSystemShapesOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbSystemShapesOutputTypeDef
def get_value() -> ListDbSystemShapesOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListDbSystemShapesOutputTypeDef definition
class ListDbSystemShapesOutputTypeDef(TypedDict):
    dbSystemShapes: List[DbSystemShapeSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[DbSystemShapeSummaryTypeDef]
- See ResponseMetadataTypeDef
GetOdbPeeringConnectionOutputTypeDef#
# GetOdbPeeringConnectionOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetOdbPeeringConnectionOutputTypeDef
def get_value() -> GetOdbPeeringConnectionOutputTypeDef:
    return {
        "odbPeeringConnection": ...,
    }
# GetOdbPeeringConnectionOutputTypeDef definition
class GetOdbPeeringConnectionOutputTypeDef(TypedDict):
    odbPeeringConnection: OdbPeeringConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListGiVersionsOutputTypeDef#
# ListGiVersionsOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListGiVersionsOutputTypeDef
def get_value() -> ListGiVersionsOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListGiVersionsOutputTypeDef definition
class ListGiVersionsOutputTypeDef(TypedDict):
    giVersions: List[GiVersionSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[GiVersionSummaryTypeDef]
- See ResponseMetadataTypeDef
ListAutonomousVirtualMachinesInputPaginateTypeDef#
# ListAutonomousVirtualMachinesInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListAutonomousVirtualMachinesInputPaginateTypeDef
def get_value() -> ListAutonomousVirtualMachinesInputPaginateTypeDef:
    return {
        "cloudAutonomousVmClusterId": ...,
    }
# ListAutonomousVirtualMachinesInputPaginateTypeDef definition
class ListAutonomousVirtualMachinesInputPaginateTypeDef(TypedDict):
    cloudAutonomousVmClusterId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListCloudAutonomousVmClustersInputPaginateTypeDef#
# ListCloudAutonomousVmClustersInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudAutonomousVmClustersInputPaginateTypeDef
def get_value() -> ListCloudAutonomousVmClustersInputPaginateTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# ListCloudAutonomousVmClustersInputPaginateTypeDef definition
class ListCloudAutonomousVmClustersInputPaginateTypeDef(TypedDict):
    cloudExadataInfrastructureId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListCloudExadataInfrastructuresInputPaginateTypeDef#
# ListCloudExadataInfrastructuresInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudExadataInfrastructuresInputPaginateTypeDef
def get_value() -> ListCloudExadataInfrastructuresInputPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListCloudExadataInfrastructuresInputPaginateTypeDef definition
class ListCloudExadataInfrastructuresInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListCloudVmClustersInputPaginateTypeDef#
# ListCloudVmClustersInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudVmClustersInputPaginateTypeDef
def get_value() -> ListCloudVmClustersInputPaginateTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# ListCloudVmClustersInputPaginateTypeDef definition
class ListCloudVmClustersInputPaginateTypeDef(TypedDict):
    cloudExadataInfrastructureId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListDbNodesInputPaginateTypeDef#
# ListDbNodesInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbNodesInputPaginateTypeDef
def get_value() -> ListDbNodesInputPaginateTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# ListDbNodesInputPaginateTypeDef definition
class ListDbNodesInputPaginateTypeDef(TypedDict):
    cloudVmClusterId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListDbServersInputPaginateTypeDef#
# ListDbServersInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbServersInputPaginateTypeDef
def get_value() -> ListDbServersInputPaginateTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# ListDbServersInputPaginateTypeDef definition
class ListDbServersInputPaginateTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListDbSystemShapesInputPaginateTypeDef#
# ListDbSystemShapesInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbSystemShapesInputPaginateTypeDef
def get_value() -> ListDbSystemShapesInputPaginateTypeDef:
    return {
        "availabilityZone": ...,
    }
# ListDbSystemShapesInputPaginateTypeDef definition
class ListDbSystemShapesInputPaginateTypeDef(TypedDict):
    availabilityZone: NotRequired[str],
    availabilityZoneId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListGiVersionsInputPaginateTypeDef#
# ListGiVersionsInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListGiVersionsInputPaginateTypeDef
def get_value() -> ListGiVersionsInputPaginateTypeDef:
    return {
        "shape": ...,
    }
# ListGiVersionsInputPaginateTypeDef definition
class ListGiVersionsInputPaginateTypeDef(TypedDict):
    shape: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListOdbNetworksInputPaginateTypeDef#
# ListOdbNetworksInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListOdbNetworksInputPaginateTypeDef
def get_value() -> ListOdbNetworksInputPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListOdbNetworksInputPaginateTypeDef definition
class ListOdbNetworksInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListOdbPeeringConnectionsInputPaginateTypeDef#
# ListOdbPeeringConnectionsInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListOdbPeeringConnectionsInputPaginateTypeDef
def get_value() -> ListOdbPeeringConnectionsInputPaginateTypeDef:
    return {
        "odbNetworkId": ...,
    }
# ListOdbPeeringConnectionsInputPaginateTypeDef definition
class ListOdbPeeringConnectionsInputPaginateTypeDef(TypedDict):
    odbNetworkId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSystemVersionsInputPaginateTypeDef#
# ListSystemVersionsInputPaginateTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListSystemVersionsInputPaginateTypeDef
def get_value() -> ListSystemVersionsInputPaginateTypeDef:
    return {
        "giVersion": ...,
    }
# ListSystemVersionsInputPaginateTypeDef definition
class ListSystemVersionsInputPaginateTypeDef(TypedDict):
    giVersion: str,
    shape: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListOdbPeeringConnectionsOutputTypeDef#
# ListOdbPeeringConnectionsOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListOdbPeeringConnectionsOutputTypeDef
def get_value() -> ListOdbPeeringConnectionsOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListOdbPeeringConnectionsOutputTypeDef definition
class ListOdbPeeringConnectionsOutputTypeDef(TypedDict):
    odbPeeringConnections: List[OdbPeeringConnectionSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[OdbPeeringConnectionSummaryTypeDef]
- See ResponseMetadataTypeDef
ListSystemVersionsOutputTypeDef#
# ListSystemVersionsOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListSystemVersionsOutputTypeDef
def get_value() -> ListSystemVersionsOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListSystemVersionsOutputTypeDef definition
class ListSystemVersionsOutputTypeDef(TypedDict):
    systemVersions: List[SystemVersionSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[SystemVersionSummaryTypeDef]
- See ResponseMetadataTypeDef
MaintenanceWindowOutputTypeDef#
# MaintenanceWindowOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import MaintenanceWindowOutputTypeDef
def get_value() -> MaintenanceWindowOutputTypeDef:
    return {
        "customActionTimeoutInMins": ...,
    }
# MaintenanceWindowOutputTypeDef definition
class MaintenanceWindowOutputTypeDef(TypedDict):
    customActionTimeoutInMins: NotRequired[int],
    daysOfWeek: NotRequired[List[DayOfWeekTypeDef]],  # (1)
    hoursOfDay: NotRequired[List[int]],
    isCustomActionTimeoutEnabled: NotRequired[bool],
    leadTimeInWeeks: NotRequired[int],
    months: NotRequired[List[MonthTypeDef]],  # (2)
    patchingMode: NotRequired[PatchingModeTypeType],  # (3)
    preference: NotRequired[PreferenceTypeType],  # (4)
    skipRu: NotRequired[bool],
    weeksOfMonth: NotRequired[List[int]],- See List[DayOfWeekTypeDef]
- See List[MonthTypeDef]
- See PatchingModeTypeType
- See PreferenceTypeType
MaintenanceWindowTypeDef#
# MaintenanceWindowTypeDef TypedDict usage example
from types_boto3_odb.type_defs import MaintenanceWindowTypeDef
def get_value() -> MaintenanceWindowTypeDef:
    return {
        "customActionTimeoutInMins": ...,
    }
# MaintenanceWindowTypeDef definition
class MaintenanceWindowTypeDef(TypedDict):
    customActionTimeoutInMins: NotRequired[int],
    daysOfWeek: NotRequired[Sequence[DayOfWeekTypeDef]],  # (1)
    hoursOfDay: NotRequired[Sequence[int]],
    isCustomActionTimeoutEnabled: NotRequired[bool],
    leadTimeInWeeks: NotRequired[int],
    months: NotRequired[Sequence[MonthTypeDef]],  # (2)
    patchingMode: NotRequired[PatchingModeTypeType],  # (3)
    preference: NotRequired[PreferenceTypeType],  # (4)
    skipRu: NotRequired[bool],
    weeksOfMonth: NotRequired[Sequence[int]],- See Sequence[DayOfWeekTypeDef]
- See Sequence[MonthTypeDef]
- See PatchingModeTypeType
- See PreferenceTypeType
ManagedServicesTypeDef#
# ManagedServicesTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ManagedServicesTypeDef
def get_value() -> ManagedServicesTypeDef:
    return {
        "serviceNetworkArn": ...,
    }
# ManagedServicesTypeDef definition
class ManagedServicesTypeDef(TypedDict):
    serviceNetworkArn: NotRequired[str],
    resourceGatewayArn: NotRequired[str],
    managedServicesIpv4Cidrs: NotRequired[List[str]],
    serviceNetworkEndpoint: NotRequired[ServiceNetworkEndpointTypeDef],  # (1)
    managedS3BackupAccess: NotRequired[ManagedS3BackupAccessTypeDef],  # (2)
    zeroEtlAccess: NotRequired[ZeroEtlAccessTypeDef],  # (3)
    s3Access: NotRequired[S3AccessTypeDef],  # (4)- See ServiceNetworkEndpointTypeDef
- See ManagedS3BackupAccessTypeDef
- See ZeroEtlAccessTypeDef
- See S3AccessTypeDef
GetCloudExadataInfrastructureUnallocatedResourcesOutputTypeDef#
# GetCloudExadataInfrastructureUnallocatedResourcesOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetCloudExadataInfrastructureUnallocatedResourcesOutputTypeDef
def get_value() -> GetCloudExadataInfrastructureUnallocatedResourcesOutputTypeDef:
    return {
        "cloudExadataInfrastructureUnallocatedResources": ...,
    }
# GetCloudExadataInfrastructureUnallocatedResourcesOutputTypeDef definition
class GetCloudExadataInfrastructureUnallocatedResourcesOutputTypeDef(TypedDict):
    cloudExadataInfrastructureUnallocatedResources: CloudExadataInfrastructureUnallocatedResourcesTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CloudVmClusterSummaryTypeDef#
# CloudVmClusterSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CloudVmClusterSummaryTypeDef
def get_value() -> CloudVmClusterSummaryTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# CloudVmClusterSummaryTypeDef definition
class CloudVmClusterSummaryTypeDef(TypedDict):
    cloudVmClusterId: str,
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    cloudVmClusterArn: NotRequired[str],
    cloudExadataInfrastructureId: NotRequired[str],
    clusterName: NotRequired[str],
    cpuCoreCount: NotRequired[int],
    dataCollectionOptions: NotRequired[DataCollectionOptionsTypeDef],  # (2)
    dataStorageSizeInTBs: NotRequired[float],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServers: NotRequired[List[str]],
    diskRedundancy: NotRequired[DiskRedundancyType],  # (3)
    giVersion: NotRequired[str],
    hostname: NotRequired[str],
    iormConfigCache: NotRequired[ExadataIormConfigTypeDef],  # (4)
    isLocalBackupEnabled: NotRequired[bool],
    isSparseDiskgroupEnabled: NotRequired[bool],
    lastUpdateHistoryEntryId: NotRequired[str],
    licenseModel: NotRequired[LicenseModelType],  # (5)
    listenerPort: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    nodeCount: NotRequired[int],
    ocid: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    ociUrl: NotRequired[str],
    domain: NotRequired[str],
    scanDnsName: NotRequired[str],
    scanDnsRecordId: NotRequired[str],
    scanIpIds: NotRequired[List[str]],
    shape: NotRequired[str],
    sshPublicKeys: NotRequired[List[str]],
    storageSizeInGBs: NotRequired[int],
    systemVersion: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    timeZone: NotRequired[str],
    vipIds: NotRequired[List[str]],
    odbNetworkId: NotRequired[str],
    percentProgress: NotRequired[float],
    computeModel: NotRequired[ComputeModelType],  # (6)- See ResourceStatusType
- See DataCollectionOptionsTypeDef
- See DiskRedundancyType
- See ExadataIormConfigTypeDef
- See LicenseModelType
- See ComputeModelType
CloudVmClusterTypeDef#
# CloudVmClusterTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CloudVmClusterTypeDef
def get_value() -> CloudVmClusterTypeDef:
    return {
        "cloudVmClusterId": ...,
    }
# CloudVmClusterTypeDef definition
class CloudVmClusterTypeDef(TypedDict):
    cloudVmClusterId: str,
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    cloudVmClusterArn: NotRequired[str],
    cloudExadataInfrastructureId: NotRequired[str],
    clusterName: NotRequired[str],
    cpuCoreCount: NotRequired[int],
    dataCollectionOptions: NotRequired[DataCollectionOptionsTypeDef],  # (2)
    dataStorageSizeInTBs: NotRequired[float],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServers: NotRequired[List[str]],
    diskRedundancy: NotRequired[DiskRedundancyType],  # (3)
    giVersion: NotRequired[str],
    hostname: NotRequired[str],
    iormConfigCache: NotRequired[ExadataIormConfigTypeDef],  # (4)
    isLocalBackupEnabled: NotRequired[bool],
    isSparseDiskgroupEnabled: NotRequired[bool],
    lastUpdateHistoryEntryId: NotRequired[str],
    licenseModel: NotRequired[LicenseModelType],  # (5)
    listenerPort: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    nodeCount: NotRequired[int],
    ocid: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    ociUrl: NotRequired[str],
    domain: NotRequired[str],
    scanDnsName: NotRequired[str],
    scanDnsRecordId: NotRequired[str],
    scanIpIds: NotRequired[List[str]],
    shape: NotRequired[str],
    sshPublicKeys: NotRequired[List[str]],
    storageSizeInGBs: NotRequired[int],
    systemVersion: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    timeZone: NotRequired[str],
    vipIds: NotRequired[List[str]],
    odbNetworkId: NotRequired[str],
    percentProgress: NotRequired[float],
    computeModel: NotRequired[ComputeModelType],  # (6)- See ResourceStatusType
- See DataCollectionOptionsTypeDef
- See DiskRedundancyType
- See ExadataIormConfigTypeDef
- See LicenseModelType
- See ComputeModelType
ListDbServersOutputTypeDef#
# ListDbServersOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListDbServersOutputTypeDef
def get_value() -> ListDbServersOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListDbServersOutputTypeDef definition
class ListDbServersOutputTypeDef(TypedDict):
    dbServers: List[DbServerSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[DbServerSummaryTypeDef]
- See ResponseMetadataTypeDef
GetDbServerOutputTypeDef#
# GetDbServerOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetDbServerOutputTypeDef
def get_value() -> GetDbServerOutputTypeDef:
    return {
        "dbServer": ...,
    }
# GetDbServerOutputTypeDef definition
class GetDbServerOutputTypeDef(TypedDict):
    dbServer: DbServerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CloudAutonomousVmClusterSummaryTypeDef#
# CloudAutonomousVmClusterSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CloudAutonomousVmClusterSummaryTypeDef
def get_value() -> CloudAutonomousVmClusterSummaryTypeDef:
    return {
        "cloudAutonomousVmClusterId": ...,
    }
# CloudAutonomousVmClusterSummaryTypeDef definition
class CloudAutonomousVmClusterSummaryTypeDef(TypedDict):
    cloudAutonomousVmClusterId: str,
    cloudAutonomousVmClusterArn: NotRequired[str],
    odbNetworkId: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    percentProgress: NotRequired[float],
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    cloudExadataInfrastructureId: NotRequired[str],
    autonomousDataStoragePercentage: NotRequired[float],
    autonomousDataStorageSizeInTBs: NotRequired[float],
    availableAutonomousDataStorageSizeInTBs: NotRequired[float],
    availableContainerDatabases: NotRequired[int],
    availableCpus: NotRequired[float],
    computeModel: NotRequired[ComputeModelType],  # (2)
    cpuCoreCount: NotRequired[int],
    cpuCoreCountPerNode: NotRequired[int],
    cpuPercentage: NotRequired[float],
    dataStorageSizeInGBs: NotRequired[float],
    dataStorageSizeInTBs: NotRequired[float],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServers: NotRequired[List[str]],
    description: NotRequired[str],
    domain: NotRequired[str],
    exadataStorageInTBsLowestScaledValue: NotRequired[float],
    hostname: NotRequired[str],
    ocid: NotRequired[str],
    ociUrl: NotRequired[str],
    isMtlsEnabledVmCluster: NotRequired[bool],
    licenseModel: NotRequired[LicenseModelType],  # (3)
    maintenanceWindow: NotRequired[MaintenanceWindowOutputTypeDef],  # (4)
    maxAcdsLowestScaledValue: NotRequired[int],
    memoryPerOracleComputeUnitInGBs: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    nodeCount: NotRequired[int],
    nonProvisionableAutonomousContainerDatabases: NotRequired[int],
    provisionableAutonomousContainerDatabases: NotRequired[int],
    provisionedAutonomousContainerDatabases: NotRequired[int],
    provisionedCpus: NotRequired[float],
    reclaimableCpus: NotRequired[float],
    reservedCpus: NotRequired[float],
    scanListenerPortNonTls: NotRequired[int],
    scanListenerPortTls: NotRequired[int],
    shape: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    timeDatabaseSslCertificateExpires: NotRequired[datetime.datetime],
    timeOrdsCertificateExpires: NotRequired[datetime.datetime],
    timeZone: NotRequired[str],
    totalContainerDatabases: NotRequired[int],CloudAutonomousVmClusterTypeDef#
# CloudAutonomousVmClusterTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CloudAutonomousVmClusterTypeDef
def get_value() -> CloudAutonomousVmClusterTypeDef:
    return {
        "cloudAutonomousVmClusterId": ...,
    }
# CloudAutonomousVmClusterTypeDef definition
class CloudAutonomousVmClusterTypeDef(TypedDict):
    cloudAutonomousVmClusterId: str,
    cloudAutonomousVmClusterArn: NotRequired[str],
    odbNetworkId: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    percentProgress: NotRequired[float],
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    cloudExadataInfrastructureId: NotRequired[str],
    autonomousDataStoragePercentage: NotRequired[float],
    autonomousDataStorageSizeInTBs: NotRequired[float],
    availableAutonomousDataStorageSizeInTBs: NotRequired[float],
    availableContainerDatabases: NotRequired[int],
    availableCpus: NotRequired[float],
    computeModel: NotRequired[ComputeModelType],  # (2)
    cpuCoreCount: NotRequired[int],
    cpuCoreCountPerNode: NotRequired[int],
    cpuPercentage: NotRequired[float],
    dataStorageSizeInGBs: NotRequired[float],
    dataStorageSizeInTBs: NotRequired[float],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServers: NotRequired[List[str]],
    description: NotRequired[str],
    domain: NotRequired[str],
    exadataStorageInTBsLowestScaledValue: NotRequired[float],
    hostname: NotRequired[str],
    ocid: NotRequired[str],
    ociUrl: NotRequired[str],
    isMtlsEnabledVmCluster: NotRequired[bool],
    licenseModel: NotRequired[LicenseModelType],  # (3)
    maintenanceWindow: NotRequired[MaintenanceWindowOutputTypeDef],  # (4)
    maxAcdsLowestScaledValue: NotRequired[int],
    memoryPerOracleComputeUnitInGBs: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    nodeCount: NotRequired[int],
    nonProvisionableAutonomousContainerDatabases: NotRequired[int],
    provisionableAutonomousContainerDatabases: NotRequired[int],
    provisionedAutonomousContainerDatabases: NotRequired[int],
    provisionedCpus: NotRequired[float],
    reclaimableCpus: NotRequired[float],
    reservedCpus: NotRequired[float],
    scanListenerPortNonTls: NotRequired[int],
    scanListenerPortTls: NotRequired[int],
    shape: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    timeDatabaseSslCertificateExpires: NotRequired[datetime.datetime],
    timeOrdsCertificateExpires: NotRequired[datetime.datetime],
    timeZone: NotRequired[str],
    totalContainerDatabases: NotRequired[int],CloudExadataInfrastructureSummaryTypeDef#
# CloudExadataInfrastructureSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CloudExadataInfrastructureSummaryTypeDef
def get_value() -> CloudExadataInfrastructureSummaryTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# CloudExadataInfrastructureSummaryTypeDef definition
class CloudExadataInfrastructureSummaryTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    cloudExadataInfrastructureArn: NotRequired[str],
    activatedStorageCount: NotRequired[int],
    additionalStorageCount: NotRequired[int],
    availableStorageSizeInGBs: NotRequired[int],
    availabilityZone: NotRequired[str],
    availabilityZoneId: NotRequired[str],
    computeCount: NotRequired[int],
    cpuCount: NotRequired[int],
    customerContactsToSendToOCI: NotRequired[List[CustomerContactTypeDef]],  # (2)
    dataStorageSizeInTBs: NotRequired[float],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServerVersion: NotRequired[str],
    lastMaintenanceRunId: NotRequired[str],
    maintenanceWindow: NotRequired[MaintenanceWindowOutputTypeDef],  # (3)
    maxCpuCount: NotRequired[int],
    maxDataStorageInTBs: NotRequired[float],
    maxDbNodeStorageSizeInGBs: NotRequired[int],
    maxMemoryInGBs: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    monthlyDbServerVersion: NotRequired[str],
    monthlyStorageServerVersion: NotRequired[str],
    nextMaintenanceRunId: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    ociUrl: NotRequired[str],
    ocid: NotRequired[str],
    shape: NotRequired[str],
    storageCount: NotRequired[int],
    storageServerVersion: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    totalStorageSizeInGBs: NotRequired[int],
    percentProgress: NotRequired[float],
    databaseServerType: NotRequired[str],
    storageServerType: NotRequired[str],
    computeModel: NotRequired[ComputeModelType],  # (4)- See ResourceStatusType
- See List[CustomerContactTypeDef]
- See MaintenanceWindowOutputTypeDef
- See ComputeModelType
CloudExadataInfrastructureTypeDef#
# CloudExadataInfrastructureTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CloudExadataInfrastructureTypeDef
def get_value() -> CloudExadataInfrastructureTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# CloudExadataInfrastructureTypeDef definition
class CloudExadataInfrastructureTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    cloudExadataInfrastructureArn: NotRequired[str],
    activatedStorageCount: NotRequired[int],
    additionalStorageCount: NotRequired[int],
    availableStorageSizeInGBs: NotRequired[int],
    availabilityZone: NotRequired[str],
    availabilityZoneId: NotRequired[str],
    computeCount: NotRequired[int],
    cpuCount: NotRequired[int],
    customerContactsToSendToOCI: NotRequired[List[CustomerContactTypeDef]],  # (2)
    dataStorageSizeInTBs: NotRequired[float],
    dbNodeStorageSizeInGBs: NotRequired[int],
    dbServerVersion: NotRequired[str],
    lastMaintenanceRunId: NotRequired[str],
    maintenanceWindow: NotRequired[MaintenanceWindowOutputTypeDef],  # (3)
    maxCpuCount: NotRequired[int],
    maxDataStorageInTBs: NotRequired[float],
    maxDbNodeStorageSizeInGBs: NotRequired[int],
    maxMemoryInGBs: NotRequired[int],
    memorySizeInGBs: NotRequired[int],
    monthlyDbServerVersion: NotRequired[str],
    monthlyStorageServerVersion: NotRequired[str],
    nextMaintenanceRunId: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    ociUrl: NotRequired[str],
    ocid: NotRequired[str],
    shape: NotRequired[str],
    storageCount: NotRequired[int],
    storageServerVersion: NotRequired[str],
    createdAt: NotRequired[datetime.datetime],
    totalStorageSizeInGBs: NotRequired[int],
    percentProgress: NotRequired[float],
    databaseServerType: NotRequired[str],
    storageServerType: NotRequired[str],
    computeModel: NotRequired[ComputeModelType],  # (4)- See ResourceStatusType
- See List[CustomerContactTypeDef]
- See MaintenanceWindowOutputTypeDef
- See ComputeModelType
OdbNetworkSummaryTypeDef#
# OdbNetworkSummaryTypeDef TypedDict usage example
from types_boto3_odb.type_defs import OdbNetworkSummaryTypeDef
def get_value() -> OdbNetworkSummaryTypeDef:
    return {
        "odbNetworkId": ...,
    }
# OdbNetworkSummaryTypeDef definition
class OdbNetworkSummaryTypeDef(TypedDict):
    odbNetworkId: str,
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    odbNetworkArn: NotRequired[str],
    availabilityZone: NotRequired[str],
    availabilityZoneId: NotRequired[str],
    clientSubnetCidr: NotRequired[str],
    backupSubnetCidr: NotRequired[str],
    customDomainName: NotRequired[str],
    defaultDnsPrefix: NotRequired[str],
    peeredCidrs: NotRequired[List[str]],
    ociNetworkAnchorId: NotRequired[str],
    ociNetworkAnchorUrl: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    ociVcnId: NotRequired[str],
    ociVcnUrl: NotRequired[str],
    ociDnsForwardingConfigs: NotRequired[List[OciDnsForwardingConfigTypeDef]],  # (2)
    createdAt: NotRequired[datetime.datetime],
    percentProgress: NotRequired[float],
    managedServices: NotRequired[ManagedServicesTypeDef],  # (3)- See ResourceStatusType
- See List[OciDnsForwardingConfigTypeDef]
- See ManagedServicesTypeDef
OdbNetworkTypeDef#
# OdbNetworkTypeDef TypedDict usage example
from types_boto3_odb.type_defs import OdbNetworkTypeDef
def get_value() -> OdbNetworkTypeDef:
    return {
        "odbNetworkId": ...,
    }
# OdbNetworkTypeDef definition
class OdbNetworkTypeDef(TypedDict):
    odbNetworkId: str,
    displayName: NotRequired[str],
    status: NotRequired[ResourceStatusType],  # (1)
    statusReason: NotRequired[str],
    odbNetworkArn: NotRequired[str],
    availabilityZone: NotRequired[str],
    availabilityZoneId: NotRequired[str],
    clientSubnetCidr: NotRequired[str],
    backupSubnetCidr: NotRequired[str],
    customDomainName: NotRequired[str],
    defaultDnsPrefix: NotRequired[str],
    peeredCidrs: NotRequired[List[str]],
    ociNetworkAnchorId: NotRequired[str],
    ociNetworkAnchorUrl: NotRequired[str],
    ociResourceAnchorName: NotRequired[str],
    ociVcnId: NotRequired[str],
    ociVcnUrl: NotRequired[str],
    ociDnsForwardingConfigs: NotRequired[List[OciDnsForwardingConfigTypeDef]],  # (2)
    createdAt: NotRequired[datetime.datetime],
    percentProgress: NotRequired[float],
    managedServices: NotRequired[ManagedServicesTypeDef],  # (3)- See ResourceStatusType
- See List[OciDnsForwardingConfigTypeDef]
- See ManagedServicesTypeDef
ListCloudVmClustersOutputTypeDef#
# ListCloudVmClustersOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudVmClustersOutputTypeDef
def get_value() -> ListCloudVmClustersOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListCloudVmClustersOutputTypeDef definition
class ListCloudVmClustersOutputTypeDef(TypedDict):
    cloudVmClusters: List[CloudVmClusterSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[CloudVmClusterSummaryTypeDef]
- See ResponseMetadataTypeDef
GetCloudVmClusterOutputTypeDef#
# GetCloudVmClusterOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetCloudVmClusterOutputTypeDef
def get_value() -> GetCloudVmClusterOutputTypeDef:
    return {
        "cloudVmCluster": ...,
    }
# GetCloudVmClusterOutputTypeDef definition
class GetCloudVmClusterOutputTypeDef(TypedDict):
    cloudVmCluster: CloudVmClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListCloudAutonomousVmClustersOutputTypeDef#
# ListCloudAutonomousVmClustersOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudAutonomousVmClustersOutputTypeDef
def get_value() -> ListCloudAutonomousVmClustersOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListCloudAutonomousVmClustersOutputTypeDef definition
class ListCloudAutonomousVmClustersOutputTypeDef(TypedDict):
    cloudAutonomousVmClusters: List[CloudAutonomousVmClusterSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[CloudAutonomousVmClusterSummaryTypeDef]
- See ResponseMetadataTypeDef
GetCloudAutonomousVmClusterOutputTypeDef#
# GetCloudAutonomousVmClusterOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetCloudAutonomousVmClusterOutputTypeDef
def get_value() -> GetCloudAutonomousVmClusterOutputTypeDef:
    return {
        "cloudAutonomousVmCluster": ...,
    }
# GetCloudAutonomousVmClusterOutputTypeDef definition
class GetCloudAutonomousVmClusterOutputTypeDef(TypedDict):
    cloudAutonomousVmCluster: CloudAutonomousVmClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListCloudExadataInfrastructuresOutputTypeDef#
# ListCloudExadataInfrastructuresOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListCloudExadataInfrastructuresOutputTypeDef
def get_value() -> ListCloudExadataInfrastructuresOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListCloudExadataInfrastructuresOutputTypeDef definition
class ListCloudExadataInfrastructuresOutputTypeDef(TypedDict):
    cloudExadataInfrastructures: List[CloudExadataInfrastructureSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[CloudExadataInfrastructureSummaryTypeDef]
- See ResponseMetadataTypeDef
GetCloudExadataInfrastructureOutputTypeDef#
# GetCloudExadataInfrastructureOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetCloudExadataInfrastructureOutputTypeDef
def get_value() -> GetCloudExadataInfrastructureOutputTypeDef:
    return {
        "cloudExadataInfrastructure": ...,
    }
# GetCloudExadataInfrastructureOutputTypeDef definition
class GetCloudExadataInfrastructureOutputTypeDef(TypedDict):
    cloudExadataInfrastructure: CloudExadataInfrastructureTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateCloudAutonomousVmClusterInputTypeDef#
# CreateCloudAutonomousVmClusterInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateCloudAutonomousVmClusterInputTypeDef
def get_value() -> CreateCloudAutonomousVmClusterInputTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# CreateCloudAutonomousVmClusterInputTypeDef definition
class CreateCloudAutonomousVmClusterInputTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    odbNetworkId: str,
    displayName: str,
    autonomousDataStorageSizeInTBs: float,
    cpuCoreCountPerNode: int,
    memoryPerOracleComputeUnitInGBs: int,
    totalContainerDatabases: int,
    clientToken: NotRequired[str],
    dbServers: NotRequired[Sequence[str]],
    description: NotRequired[str],
    isMtlsEnabledVmCluster: NotRequired[bool],
    licenseModel: NotRequired[LicenseModelType],  # (1)
    maintenanceWindow: NotRequired[MaintenanceWindowUnionTypeDef],  # (2)
    scanListenerPortNonTls: NotRequired[int],
    scanListenerPortTls: NotRequired[int],
    tags: NotRequired[Mapping[str, str]],
    timeZone: NotRequired[str],CreateCloudExadataInfrastructureInputTypeDef#
# CreateCloudExadataInfrastructureInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import CreateCloudExadataInfrastructureInputTypeDef
def get_value() -> CreateCloudExadataInfrastructureInputTypeDef:
    return {
        "displayName": ...,
    }
# CreateCloudExadataInfrastructureInputTypeDef definition
class CreateCloudExadataInfrastructureInputTypeDef(TypedDict):
    displayName: str,
    shape: str,
    computeCount: int,
    storageCount: int,
    availabilityZone: NotRequired[str],
    availabilityZoneId: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],
    customerContactsToSendToOCI: NotRequired[Sequence[CustomerContactTypeDef]],  # (1)
    maintenanceWindow: NotRequired[MaintenanceWindowUnionTypeDef],  # (2)
    clientToken: NotRequired[str],
    databaseServerType: NotRequired[str],
    storageServerType: NotRequired[str],- See Sequence[CustomerContactTypeDef]
- See MaintenanceWindowUnionTypeDef
UpdateCloudExadataInfrastructureInputTypeDef#
# UpdateCloudExadataInfrastructureInputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import UpdateCloudExadataInfrastructureInputTypeDef
def get_value() -> UpdateCloudExadataInfrastructureInputTypeDef:
    return {
        "cloudExadataInfrastructureId": ...,
    }
# UpdateCloudExadataInfrastructureInputTypeDef definition
class UpdateCloudExadataInfrastructureInputTypeDef(TypedDict):
    cloudExadataInfrastructureId: str,
    maintenanceWindow: NotRequired[MaintenanceWindowUnionTypeDef],  # (1)ListOdbNetworksOutputTypeDef#
# ListOdbNetworksOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import ListOdbNetworksOutputTypeDef
def get_value() -> ListOdbNetworksOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListOdbNetworksOutputTypeDef definition
class ListOdbNetworksOutputTypeDef(TypedDict):
    odbNetworks: List[OdbNetworkSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[OdbNetworkSummaryTypeDef]
- See ResponseMetadataTypeDef
GetOdbNetworkOutputTypeDef#
# GetOdbNetworkOutputTypeDef TypedDict usage example
from types_boto3_odb.type_defs import GetOdbNetworkOutputTypeDef
def get_value() -> GetOdbNetworkOutputTypeDef:
    return {
        "odbNetwork": ...,
    }
# GetOdbNetworkOutputTypeDef definition
class GetOdbNetworkOutputTypeDef(TypedDict):
    odbNetwork: OdbNetworkTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)