Type definitions#
Index > DirectoryService > Type definitions
Auto-generated documentation for DirectoryService type annotations stubs module types-boto3-ds.
DirectoryVpcSettingsUnionTypeDef#
# DirectoryVpcSettingsUnionTypeDef Union usage example
from types_boto3_ds.type_defs import DirectoryVpcSettingsUnionTypeDef
def get_value() -> DirectoryVpcSettingsUnionTypeDef:
    return ...
# DirectoryVpcSettingsUnionTypeDef definition
DirectoryVpcSettingsUnionTypeDef = Union[
    DirectoryVpcSettingsTypeDef,  # (1)
    DirectoryVpcSettingsOutputTypeDef,  # (2)
]RadiusSettingsUnionTypeDef#
# RadiusSettingsUnionTypeDef Union usage example
from types_boto3_ds.type_defs import RadiusSettingsUnionTypeDef
def get_value() -> RadiusSettingsUnionTypeDef:
    return ...
# RadiusSettingsUnionTypeDef definition
RadiusSettingsUnionTypeDef = Union[
    RadiusSettingsTypeDef,  # (1)
    RadiusSettingsOutputTypeDef,  # (2)
]AcceptSharedDirectoryRequestTypeDef#
# AcceptSharedDirectoryRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AcceptSharedDirectoryRequestTypeDef
def get_value() -> AcceptSharedDirectoryRequestTypeDef:
    return {
        "SharedDirectoryId": ...,
    }
# AcceptSharedDirectoryRequestTypeDef definition
class AcceptSharedDirectoryRequestTypeDef(TypedDict):
    SharedDirectoryId: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_ds.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],SharedDirectoryTypeDef#
# SharedDirectoryTypeDef TypedDict usage example
from types_boto3_ds.type_defs import SharedDirectoryTypeDef
def get_value() -> SharedDirectoryTypeDef:
    return {
        "OwnerAccountId": ...,
    }
# SharedDirectoryTypeDef definition
class SharedDirectoryTypeDef(TypedDict):
    OwnerAccountId: NotRequired[str],
    OwnerDirectoryId: NotRequired[str],
    ShareMethod: NotRequired[ShareMethodType],  # (1)
    SharedAccountId: NotRequired[str],
    SharedDirectoryId: NotRequired[str],
    ShareStatus: NotRequired[ShareStatusType],  # (2)
    ShareNotes: NotRequired[str],
    CreatedDateTime: NotRequired[datetime.datetime],
    LastUpdatedDateTime: NotRequired[datetime.datetime],- See ShareMethodType
- See ShareStatusType
IpRouteTypeDef#
# IpRouteTypeDef TypedDict usage example
from types_boto3_ds.type_defs import IpRouteTypeDef
def get_value() -> IpRouteTypeDef:
    return {
        "CidrIp": ...,
    }
# IpRouteTypeDef definition
class IpRouteTypeDef(TypedDict):
    CidrIp: NotRequired[str],
    CidrIpv6: NotRequired[str],
    Description: NotRequired[str],TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_ds.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: str,AssessmentValidationTypeDef#
# AssessmentValidationTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AssessmentValidationTypeDef
def get_value() -> AssessmentValidationTypeDef:
    return {
        "Category": ...,
    }
# AssessmentValidationTypeDef definition
class AssessmentValidationTypeDef(TypedDict):
    Category: NotRequired[str],
    Name: NotRequired[str],
    Status: NotRequired[str],
    StatusCode: NotRequired[str],
    StatusReason: NotRequired[str],
    StartTime: NotRequired[datetime.datetime],
    LastUpdateDateTime: NotRequired[datetime.datetime],AssessmentSummaryTypeDef#
# AssessmentSummaryTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AssessmentSummaryTypeDef
def get_value() -> AssessmentSummaryTypeDef:
    return {
        "AssessmentId": ...,
    }
# AssessmentSummaryTypeDef definition
class AssessmentSummaryTypeDef(TypedDict):
    AssessmentId: NotRequired[str],
    DirectoryId: NotRequired[str],
    DnsName: NotRequired[str],
    StartTime: NotRequired[datetime.datetime],
    LastUpdateDateTime: NotRequired[datetime.datetime],
    Status: NotRequired[str],
    CustomerDnsIps: NotRequired[List[str]],
    ReportType: NotRequired[str],AssessmentTypeDef#
# AssessmentTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AssessmentTypeDef
def get_value() -> AssessmentTypeDef:
    return {
        "AssessmentId": ...,
    }
# AssessmentTypeDef definition
class AssessmentTypeDef(TypedDict):
    AssessmentId: NotRequired[str],
    DirectoryId: NotRequired[str],
    DnsName: NotRequired[str],
    StartTime: NotRequired[datetime.datetime],
    LastUpdateDateTime: NotRequired[datetime.datetime],
    Status: NotRequired[str],
    StatusCode: NotRequired[str],
    StatusReason: NotRequired[str],
    CustomerDnsIps: NotRequired[List[str]],
    VpcId: NotRequired[str],
    SubnetIds: NotRequired[List[str]],
    SecurityGroupIds: NotRequired[List[str]],
    SelfManagedInstanceIds: NotRequired[List[str]],
    ReportType: NotRequired[str],
    Version: NotRequired[str],AttributeTypeDef#
# AttributeTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AttributeTypeDef
def get_value() -> AttributeTypeDef:
    return {
        "Name": ...,
    }
# AttributeTypeDef definition
class AttributeTypeDef(TypedDict):
    Name: NotRequired[str],
    Value: NotRequired[str],CancelSchemaExtensionRequestTypeDef#
# CancelSchemaExtensionRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CancelSchemaExtensionRequestTypeDef
def get_value() -> CancelSchemaExtensionRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# CancelSchemaExtensionRequestTypeDef definition
class CancelSchemaExtensionRequestTypeDef(TypedDict):
    DirectoryId: str,
    SchemaExtensionId: str,CertificateInfoTypeDef#
# CertificateInfoTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CertificateInfoTypeDef
def get_value() -> CertificateInfoTypeDef:
    return {
        "CertificateId": ...,
    }
# CertificateInfoTypeDef definition
class CertificateInfoTypeDef(TypedDict):
    CertificateId: NotRequired[str],
    CommonName: NotRequired[str],
    State: NotRequired[CertificateStateType],  # (1)
    ExpiryDateTime: NotRequired[datetime.datetime],
    Type: NotRequired[CertificateTypeType],  # (2)ClientCertAuthSettingsTypeDef#
# ClientCertAuthSettingsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ClientCertAuthSettingsTypeDef
def get_value() -> ClientCertAuthSettingsTypeDef:
    return {
        "OCSPUrl": ...,
    }
# ClientCertAuthSettingsTypeDef definition
class ClientCertAuthSettingsTypeDef(TypedDict):
    OCSPUrl: NotRequired[str],ClientAuthenticationSettingInfoTypeDef#
# ClientAuthenticationSettingInfoTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ClientAuthenticationSettingInfoTypeDef
def get_value() -> ClientAuthenticationSettingInfoTypeDef:
    return {
        "Type": ...,
    }
# ClientAuthenticationSettingInfoTypeDef definition
class ClientAuthenticationSettingInfoTypeDef(TypedDict):
    Type: NotRequired[ClientAuthenticationTypeType],  # (1)
    Status: NotRequired[ClientAuthenticationStatusType],  # (2)
    LastUpdatedDateTime: NotRequired[datetime.datetime],ConditionalForwarderTypeDef#
# ConditionalForwarderTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ConditionalForwarderTypeDef
def get_value() -> ConditionalForwarderTypeDef:
    return {
        "RemoteDomainName": ...,
    }
# ConditionalForwarderTypeDef definition
class ConditionalForwarderTypeDef(TypedDict):
    RemoteDomainName: NotRequired[str],
    DnsIpAddrs: NotRequired[List[str]],
    DnsIpv6Addrs: NotRequired[List[str]],
    ReplicationScope: NotRequired[ReplicationScopeType],  # (1)DirectoryConnectSettingsTypeDef#
# DirectoryConnectSettingsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DirectoryConnectSettingsTypeDef
def get_value() -> DirectoryConnectSettingsTypeDef:
    return {
        "VpcId": ...,
    }
# DirectoryConnectSettingsTypeDef definition
class DirectoryConnectSettingsTypeDef(TypedDict):
    VpcId: str,
    SubnetIds: Sequence[str],
    CustomerUserName: str,
    CustomerDnsIps: NotRequired[Sequence[str]],
    CustomerDnsIpsV6: NotRequired[Sequence[str]],CreateAliasRequestTypeDef#
# CreateAliasRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateAliasRequestTypeDef
def get_value() -> CreateAliasRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateAliasRequestTypeDef definition
class CreateAliasRequestTypeDef(TypedDict):
    DirectoryId: str,
    Alias: str,CreateConditionalForwarderRequestTypeDef#
# CreateConditionalForwarderRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateConditionalForwarderRequestTypeDef
def get_value() -> CreateConditionalForwarderRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateConditionalForwarderRequestTypeDef definition
class CreateConditionalForwarderRequestTypeDef(TypedDict):
    DirectoryId: str,
    RemoteDomainName: str,
    DnsIpAddrs: NotRequired[Sequence[str]],
    DnsIpv6Addrs: NotRequired[Sequence[str]],CreateLogSubscriptionRequestTypeDef#
# CreateLogSubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateLogSubscriptionRequestTypeDef
def get_value() -> CreateLogSubscriptionRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateLogSubscriptionRequestTypeDef definition
class CreateLogSubscriptionRequestTypeDef(TypedDict):
    DirectoryId: str,
    LogGroupName: str,CreateSnapshotRequestTypeDef#
# CreateSnapshotRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateSnapshotRequestTypeDef
def get_value() -> CreateSnapshotRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateSnapshotRequestTypeDef definition
class CreateSnapshotRequestTypeDef(TypedDict):
    DirectoryId: str,
    Name: NotRequired[str],CreateTrustRequestTypeDef#
# CreateTrustRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateTrustRequestTypeDef
def get_value() -> CreateTrustRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateTrustRequestTypeDef definition
class CreateTrustRequestTypeDef(TypedDict):
    DirectoryId: str,
    RemoteDomainName: str,
    TrustPassword: str,
    TrustDirection: TrustDirectionType,  # (1)
    TrustType: NotRequired[TrustTypeType],  # (2)
    ConditionalForwarderIpAddrs: NotRequired[Sequence[str]],
    ConditionalForwarderIpv6Addrs: NotRequired[Sequence[str]],
    SelectiveAuth: NotRequired[SelectiveAuthType],  # (3)- See TrustDirectionType
- See TrustTypeType
- See SelectiveAuthType
DeleteADAssessmentRequestTypeDef#
# DeleteADAssessmentRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteADAssessmentRequestTypeDef
def get_value() -> DeleteADAssessmentRequestTypeDef:
    return {
        "AssessmentId": ...,
    }
# DeleteADAssessmentRequestTypeDef definition
class DeleteADAssessmentRequestTypeDef(TypedDict):
    AssessmentId: str,DeleteConditionalForwarderRequestTypeDef#
# DeleteConditionalForwarderRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteConditionalForwarderRequestTypeDef
def get_value() -> DeleteConditionalForwarderRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DeleteConditionalForwarderRequestTypeDef definition
class DeleteConditionalForwarderRequestTypeDef(TypedDict):
    DirectoryId: str,
    RemoteDomainName: str,DeleteDirectoryRequestTypeDef#
# DeleteDirectoryRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteDirectoryRequestTypeDef
def get_value() -> DeleteDirectoryRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DeleteDirectoryRequestTypeDef definition
class DeleteDirectoryRequestTypeDef(TypedDict):
    DirectoryId: str,DeleteLogSubscriptionRequestTypeDef#
# DeleteLogSubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteLogSubscriptionRequestTypeDef
def get_value() -> DeleteLogSubscriptionRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DeleteLogSubscriptionRequestTypeDef definition
class DeleteLogSubscriptionRequestTypeDef(TypedDict):
    DirectoryId: str,DeleteSnapshotRequestTypeDef#
# DeleteSnapshotRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteSnapshotRequestTypeDef
def get_value() -> DeleteSnapshotRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# DeleteSnapshotRequestTypeDef definition
class DeleteSnapshotRequestTypeDef(TypedDict):
    SnapshotId: str,DeleteTrustRequestTypeDef#
# DeleteTrustRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteTrustRequestTypeDef
def get_value() -> DeleteTrustRequestTypeDef:
    return {
        "TrustId": ...,
    }
# DeleteTrustRequestTypeDef definition
class DeleteTrustRequestTypeDef(TypedDict):
    TrustId: str,
    DeleteAssociatedConditionalForwarder: NotRequired[bool],DeregisterCertificateRequestTypeDef#
# DeregisterCertificateRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeregisterCertificateRequestTypeDef
def get_value() -> DeregisterCertificateRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DeregisterCertificateRequestTypeDef definition
class DeregisterCertificateRequestTypeDef(TypedDict):
    DirectoryId: str,
    CertificateId: str,DeregisterEventTopicRequestTypeDef#
# DeregisterEventTopicRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeregisterEventTopicRequestTypeDef
def get_value() -> DeregisterEventTopicRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DeregisterEventTopicRequestTypeDef definition
class DeregisterEventTopicRequestTypeDef(TypedDict):
    DirectoryId: str,
    TopicName: str,DescribeADAssessmentRequestTypeDef#
# DescribeADAssessmentRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeADAssessmentRequestTypeDef
def get_value() -> DescribeADAssessmentRequestTypeDef:
    return {
        "AssessmentId": ...,
    }
# DescribeADAssessmentRequestTypeDef definition
class DescribeADAssessmentRequestTypeDef(TypedDict):
    AssessmentId: str,DescribeCAEnrollmentPolicyRequestTypeDef#
# DescribeCAEnrollmentPolicyRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeCAEnrollmentPolicyRequestTypeDef
def get_value() -> DescribeCAEnrollmentPolicyRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeCAEnrollmentPolicyRequestTypeDef definition
class DescribeCAEnrollmentPolicyRequestTypeDef(TypedDict):
    DirectoryId: str,DescribeCertificateRequestTypeDef#
# DescribeCertificateRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeCertificateRequestTypeDef
def get_value() -> DescribeCertificateRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeCertificateRequestTypeDef definition
class DescribeCertificateRequestTypeDef(TypedDict):
    DirectoryId: str,
    CertificateId: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_ds.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],DescribeClientAuthenticationSettingsRequestTypeDef#
# DescribeClientAuthenticationSettingsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeClientAuthenticationSettingsRequestTypeDef
def get_value() -> DescribeClientAuthenticationSettingsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeClientAuthenticationSettingsRequestTypeDef definition
class DescribeClientAuthenticationSettingsRequestTypeDef(TypedDict):
    DirectoryId: str,
    Type: NotRequired[ClientAuthenticationTypeType],  # (1)
    NextToken: NotRequired[str],
    Limit: NotRequired[int],DescribeConditionalForwardersRequestTypeDef#
# DescribeConditionalForwardersRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeConditionalForwardersRequestTypeDef
def get_value() -> DescribeConditionalForwardersRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeConditionalForwardersRequestTypeDef definition
class DescribeConditionalForwardersRequestTypeDef(TypedDict):
    DirectoryId: str,
    RemoteDomainNames: NotRequired[Sequence[str]],DescribeDirectoriesRequestTypeDef#
# DescribeDirectoriesRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeDirectoriesRequestTypeDef
def get_value() -> DescribeDirectoriesRequestTypeDef:
    return {
        "DirectoryIds": ...,
    }
# DescribeDirectoriesRequestTypeDef definition
class DescribeDirectoriesRequestTypeDef(TypedDict):
    DirectoryIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Limit: NotRequired[int],DescribeDirectoryDataAccessRequestTypeDef#
# DescribeDirectoryDataAccessRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeDirectoryDataAccessRequestTypeDef
def get_value() -> DescribeDirectoryDataAccessRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeDirectoryDataAccessRequestTypeDef definition
class DescribeDirectoryDataAccessRequestTypeDef(TypedDict):
    DirectoryId: str,DescribeDomainControllersRequestTypeDef#
# DescribeDomainControllersRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeDomainControllersRequestTypeDef
def get_value() -> DescribeDomainControllersRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeDomainControllersRequestTypeDef definition
class DescribeDomainControllersRequestTypeDef(TypedDict):
    DirectoryId: str,
    DomainControllerIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Limit: NotRequired[int],DomainControllerTypeDef#
# DomainControllerTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DomainControllerTypeDef
def get_value() -> DomainControllerTypeDef:
    return {
        "DirectoryId": ...,
    }
# DomainControllerTypeDef definition
class DomainControllerTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    DomainControllerId: NotRequired[str],
    DnsIpAddr: NotRequired[str],
    DnsIpv6Addr: NotRequired[str],
    VpcId: NotRequired[str],
    SubnetId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    Status: NotRequired[DomainControllerStatusType],  # (1)
    StatusReason: NotRequired[str],
    LaunchTime: NotRequired[datetime.datetime],
    StatusLastUpdatedDateTime: NotRequired[datetime.datetime],DescribeEventTopicsRequestTypeDef#
# DescribeEventTopicsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeEventTopicsRequestTypeDef
def get_value() -> DescribeEventTopicsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeEventTopicsRequestTypeDef definition
class DescribeEventTopicsRequestTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    TopicNames: NotRequired[Sequence[str]],EventTopicTypeDef#
# EventTopicTypeDef TypedDict usage example
from types_boto3_ds.type_defs import EventTopicTypeDef
def get_value() -> EventTopicTypeDef:
    return {
        "DirectoryId": ...,
    }
# EventTopicTypeDef definition
class EventTopicTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    TopicName: NotRequired[str],
    TopicArn: NotRequired[str],
    CreatedDateTime: NotRequired[datetime.datetime],
    Status: NotRequired[TopicStatusType],  # (1)- See TopicStatusType
DescribeHybridADUpdateRequestTypeDef#
# DescribeHybridADUpdateRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeHybridADUpdateRequestTypeDef
def get_value() -> DescribeHybridADUpdateRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeHybridADUpdateRequestTypeDef definition
class DescribeHybridADUpdateRequestTypeDef(TypedDict):
    DirectoryId: str,
    UpdateType: NotRequired[HybridUpdateTypeType],  # (1)
    NextToken: NotRequired[str],WaiterConfigTypeDef#
# WaiterConfigTypeDef TypedDict usage example
from types_boto3_ds.type_defs import WaiterConfigTypeDef
def get_value() -> WaiterConfigTypeDef:
    return {
        "Delay": ...,
    }
# WaiterConfigTypeDef definition
class WaiterConfigTypeDef(TypedDict):
    Delay: NotRequired[int],
    MaxAttempts: NotRequired[int],DescribeLDAPSSettingsRequestTypeDef#
# DescribeLDAPSSettingsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeLDAPSSettingsRequestTypeDef
def get_value() -> DescribeLDAPSSettingsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeLDAPSSettingsRequestTypeDef definition
class DescribeLDAPSSettingsRequestTypeDef(TypedDict):
    DirectoryId: str,
    Type: NotRequired[LDAPSTypeType],  # (1)
    NextToken: NotRequired[str],
    Limit: NotRequired[int],- See LDAPSTypeType
LDAPSSettingInfoTypeDef#
# LDAPSSettingInfoTypeDef TypedDict usage example
from types_boto3_ds.type_defs import LDAPSSettingInfoTypeDef
def get_value() -> LDAPSSettingInfoTypeDef:
    return {
        "LDAPSStatus": ...,
    }
# LDAPSSettingInfoTypeDef definition
class LDAPSSettingInfoTypeDef(TypedDict):
    LDAPSStatus: NotRequired[LDAPSStatusType],  # (1)
    LDAPSStatusReason: NotRequired[str],
    LastUpdatedDateTime: NotRequired[datetime.datetime],- See LDAPSStatusType
DescribeRegionsRequestTypeDef#
# DescribeRegionsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeRegionsRequestTypeDef
def get_value() -> DescribeRegionsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeRegionsRequestTypeDef definition
class DescribeRegionsRequestTypeDef(TypedDict):
    DirectoryId: str,
    RegionName: NotRequired[str],
    NextToken: NotRequired[str],DescribeSettingsRequestTypeDef#
# DescribeSettingsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeSettingsRequestTypeDef
def get_value() -> DescribeSettingsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeSettingsRequestTypeDef definition
class DescribeSettingsRequestTypeDef(TypedDict):
    DirectoryId: str,
    Status: NotRequired[DirectoryConfigurationStatusType],  # (1)
    NextToken: NotRequired[str],SettingEntryTypeDef#
# SettingEntryTypeDef TypedDict usage example
from types_boto3_ds.type_defs import SettingEntryTypeDef
def get_value() -> SettingEntryTypeDef:
    return {
        "Type": ...,
    }
# SettingEntryTypeDef definition
class SettingEntryTypeDef(TypedDict):
    Type: NotRequired[str],
    Name: NotRequired[str],
    AllowedValues: NotRequired[str],
    AppliedValue: NotRequired[str],
    RequestedValue: NotRequired[str],
    RequestStatus: NotRequired[DirectoryConfigurationStatusType],  # (1)
    RequestDetailedStatus: NotRequired[Dict[str, DirectoryConfigurationStatusType]],  # (2)
    RequestStatusMessage: NotRequired[str],
    LastUpdatedDateTime: NotRequired[datetime.datetime],
    LastRequestedDateTime: NotRequired[datetime.datetime],
    DataType: NotRequired[str],- See DirectoryConfigurationStatusType
- See Dict[str, DirectoryConfigurationStatusType]
DescribeSharedDirectoriesRequestTypeDef#
# DescribeSharedDirectoriesRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeSharedDirectoriesRequestTypeDef
def get_value() -> DescribeSharedDirectoriesRequestTypeDef:
    return {
        "OwnerDirectoryId": ...,
    }
# DescribeSharedDirectoriesRequestTypeDef definition
class DescribeSharedDirectoriesRequestTypeDef(TypedDict):
    OwnerDirectoryId: str,
    SharedDirectoryIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Limit: NotRequired[int],DescribeSnapshotsRequestTypeDef#
# DescribeSnapshotsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeSnapshotsRequestTypeDef
def get_value() -> DescribeSnapshotsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeSnapshotsRequestTypeDef definition
class DescribeSnapshotsRequestTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    SnapshotIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Limit: NotRequired[int],SnapshotTypeDef#
# SnapshotTypeDef TypedDict usage example
from types_boto3_ds.type_defs import SnapshotTypeDef
def get_value() -> SnapshotTypeDef:
    return {
        "DirectoryId": ...,
    }
# SnapshotTypeDef definition
class SnapshotTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    SnapshotId: NotRequired[str],
    Type: NotRequired[SnapshotTypeType],  # (1)
    Name: NotRequired[str],
    Status: NotRequired[SnapshotStatusType],  # (2)
    StartTime: NotRequired[datetime.datetime],- See SnapshotTypeType
- See SnapshotStatusType
DescribeTrustsRequestTypeDef#
# DescribeTrustsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeTrustsRequestTypeDef
def get_value() -> DescribeTrustsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeTrustsRequestTypeDef definition
class DescribeTrustsRequestTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    TrustIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Limit: NotRequired[int],TrustTypeDef#
# TrustTypeDef TypedDict usage example
from types_boto3_ds.type_defs import TrustTypeDef
def get_value() -> TrustTypeDef:
    return {
        "DirectoryId": ...,
    }
# TrustTypeDef definition
class TrustTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    TrustId: NotRequired[str],
    RemoteDomainName: NotRequired[str],
    TrustType: NotRequired[TrustTypeType],  # (1)
    TrustDirection: NotRequired[TrustDirectionType],  # (2)
    TrustState: NotRequired[TrustStateType],  # (3)
    CreatedDateTime: NotRequired[datetime.datetime],
    LastUpdatedDateTime: NotRequired[datetime.datetime],
    StateLastUpdatedDateTime: NotRequired[datetime.datetime],
    TrustStateReason: NotRequired[str],
    SelectiveAuth: NotRequired[SelectiveAuthType],  # (4)- See TrustTypeType
- See TrustDirectionType
- See TrustStateType
- See SelectiveAuthType
DescribeUpdateDirectoryRequestTypeDef#
# DescribeUpdateDirectoryRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeUpdateDirectoryRequestTypeDef
def get_value() -> DescribeUpdateDirectoryRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeUpdateDirectoryRequestTypeDef definition
class DescribeUpdateDirectoryRequestTypeDef(TypedDict):
    DirectoryId: str,
    UpdateType: UpdateTypeType,  # (1)
    RegionName: NotRequired[str],
    NextToken: NotRequired[str],- See UpdateTypeType
DirectoryConnectSettingsDescriptionTypeDef#
# DirectoryConnectSettingsDescriptionTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DirectoryConnectSettingsDescriptionTypeDef
def get_value() -> DirectoryConnectSettingsDescriptionTypeDef:
    return {
        "VpcId": ...,
    }
# DirectoryConnectSettingsDescriptionTypeDef definition
class DirectoryConnectSettingsDescriptionTypeDef(TypedDict):
    VpcId: NotRequired[str],
    SubnetIds: NotRequired[List[str]],
    CustomerUserName: NotRequired[str],
    SecurityGroupId: NotRequired[str],
    AvailabilityZones: NotRequired[List[str]],
    ConnectIps: NotRequired[List[str]],
    ConnectIpsV6: NotRequired[List[str]],DirectoryVpcSettingsDescriptionTypeDef#
# DirectoryVpcSettingsDescriptionTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DirectoryVpcSettingsDescriptionTypeDef
def get_value() -> DirectoryVpcSettingsDescriptionTypeDef:
    return {
        "VpcId": ...,
    }
# DirectoryVpcSettingsDescriptionTypeDef definition
class DirectoryVpcSettingsDescriptionTypeDef(TypedDict):
    VpcId: NotRequired[str],
    SubnetIds: NotRequired[List[str]],
    SecurityGroupId: NotRequired[str],
    AvailabilityZones: NotRequired[List[str]],HybridSettingsDescriptionTypeDef#
# HybridSettingsDescriptionTypeDef TypedDict usage example
from types_boto3_ds.type_defs import HybridSettingsDescriptionTypeDef
def get_value() -> HybridSettingsDescriptionTypeDef:
    return {
        "SelfManagedDnsIpAddrs": ...,
    }
# HybridSettingsDescriptionTypeDef definition
class HybridSettingsDescriptionTypeDef(TypedDict):
    SelfManagedDnsIpAddrs: NotRequired[List[str]],
    SelfManagedInstanceIds: NotRequired[List[str]],RadiusSettingsOutputTypeDef#
# RadiusSettingsOutputTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RadiusSettingsOutputTypeDef
def get_value() -> RadiusSettingsOutputTypeDef:
    return {
        "RadiusServers": ...,
    }
# RadiusSettingsOutputTypeDef definition
class RadiusSettingsOutputTypeDef(TypedDict):
    RadiusServers: NotRequired[List[str]],
    RadiusServersIpv6: NotRequired[List[str]],
    RadiusPort: NotRequired[int],
    RadiusTimeout: NotRequired[int],
    RadiusRetries: NotRequired[int],
    SharedSecret: NotRequired[str],
    AuthenticationProtocol: NotRequired[RadiusAuthenticationProtocolType],  # (1)
    DisplayLabel: NotRequired[str],
    UseSameUsername: NotRequired[bool],RegionsInfoTypeDef#
# RegionsInfoTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RegionsInfoTypeDef
def get_value() -> RegionsInfoTypeDef:
    return {
        "PrimaryRegion": ...,
    }
# RegionsInfoTypeDef definition
class RegionsInfoTypeDef(TypedDict):
    PrimaryRegion: NotRequired[str],
    AdditionalRegions: NotRequired[List[str]],DirectoryLimitsTypeDef#
# DirectoryLimitsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DirectoryLimitsTypeDef
def get_value() -> DirectoryLimitsTypeDef:
    return {
        "CloudOnlyDirectoriesLimit": ...,
    }
# DirectoryLimitsTypeDef definition
class DirectoryLimitsTypeDef(TypedDict):
    CloudOnlyDirectoriesLimit: NotRequired[int],
    CloudOnlyDirectoriesCurrentCount: NotRequired[int],
    CloudOnlyDirectoriesLimitReached: NotRequired[bool],
    CloudOnlyMicrosoftADLimit: NotRequired[int],
    CloudOnlyMicrosoftADCurrentCount: NotRequired[int],
    CloudOnlyMicrosoftADLimitReached: NotRequired[bool],
    ConnectedDirectoriesLimit: NotRequired[int],
    ConnectedDirectoriesCurrentCount: NotRequired[int],
    ConnectedDirectoriesLimitReached: NotRequired[bool],DirectorySizeUpdateSettingsTypeDef#
# DirectorySizeUpdateSettingsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DirectorySizeUpdateSettingsTypeDef
def get_value() -> DirectorySizeUpdateSettingsTypeDef:
    return {
        "DirectorySize": ...,
    }
# DirectorySizeUpdateSettingsTypeDef definition
class DirectorySizeUpdateSettingsTypeDef(TypedDict):
    DirectorySize: NotRequired[DirectorySizeType],  # (1)DirectoryVpcSettingsOutputTypeDef#
# DirectoryVpcSettingsOutputTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DirectoryVpcSettingsOutputTypeDef
def get_value() -> DirectoryVpcSettingsOutputTypeDef:
    return {
        "VpcId": ...,
    }
# DirectoryVpcSettingsOutputTypeDef definition
class DirectoryVpcSettingsOutputTypeDef(TypedDict):
    VpcId: str,
    SubnetIds: List[str],DirectoryVpcSettingsTypeDef#
# DirectoryVpcSettingsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DirectoryVpcSettingsTypeDef
def get_value() -> DirectoryVpcSettingsTypeDef:
    return {
        "VpcId": ...,
    }
# DirectoryVpcSettingsTypeDef definition
class DirectoryVpcSettingsTypeDef(TypedDict):
    VpcId: str,
    SubnetIds: Sequence[str],DisableCAEnrollmentPolicyRequestTypeDef#
# DisableCAEnrollmentPolicyRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DisableCAEnrollmentPolicyRequestTypeDef
def get_value() -> DisableCAEnrollmentPolicyRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DisableCAEnrollmentPolicyRequestTypeDef definition
class DisableCAEnrollmentPolicyRequestTypeDef(TypedDict):
    DirectoryId: str,DisableClientAuthenticationRequestTypeDef#
# DisableClientAuthenticationRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DisableClientAuthenticationRequestTypeDef
def get_value() -> DisableClientAuthenticationRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DisableClientAuthenticationRequestTypeDef definition
class DisableClientAuthenticationRequestTypeDef(TypedDict):
    DirectoryId: str,
    Type: ClientAuthenticationTypeType,  # (1)DisableDirectoryDataAccessRequestTypeDef#
# DisableDirectoryDataAccessRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DisableDirectoryDataAccessRequestTypeDef
def get_value() -> DisableDirectoryDataAccessRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DisableDirectoryDataAccessRequestTypeDef definition
class DisableDirectoryDataAccessRequestTypeDef(TypedDict):
    DirectoryId: str,DisableLDAPSRequestTypeDef#
# DisableLDAPSRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DisableLDAPSRequestTypeDef
def get_value() -> DisableLDAPSRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DisableLDAPSRequestTypeDef definition
class DisableLDAPSRequestTypeDef(TypedDict):
    DirectoryId: str,
    Type: LDAPSTypeType,  # (1)- See LDAPSTypeType
DisableRadiusRequestTypeDef#
# DisableRadiusRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DisableRadiusRequestTypeDef
def get_value() -> DisableRadiusRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DisableRadiusRequestTypeDef definition
class DisableRadiusRequestTypeDef(TypedDict):
    DirectoryId: str,DisableSsoRequestTypeDef#
# DisableSsoRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DisableSsoRequestTypeDef
def get_value() -> DisableSsoRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DisableSsoRequestTypeDef definition
class DisableSsoRequestTypeDef(TypedDict):
    DirectoryId: str,
    UserName: NotRequired[str],
    Password: NotRequired[str],EnableCAEnrollmentPolicyRequestTypeDef#
# EnableCAEnrollmentPolicyRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import EnableCAEnrollmentPolicyRequestTypeDef
def get_value() -> EnableCAEnrollmentPolicyRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# EnableCAEnrollmentPolicyRequestTypeDef definition
class EnableCAEnrollmentPolicyRequestTypeDef(TypedDict):
    DirectoryId: str,
    PcaConnectorArn: str,EnableClientAuthenticationRequestTypeDef#
# EnableClientAuthenticationRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import EnableClientAuthenticationRequestTypeDef
def get_value() -> EnableClientAuthenticationRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# EnableClientAuthenticationRequestTypeDef definition
class EnableClientAuthenticationRequestTypeDef(TypedDict):
    DirectoryId: str,
    Type: ClientAuthenticationTypeType,  # (1)EnableDirectoryDataAccessRequestTypeDef#
# EnableDirectoryDataAccessRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import EnableDirectoryDataAccessRequestTypeDef
def get_value() -> EnableDirectoryDataAccessRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# EnableDirectoryDataAccessRequestTypeDef definition
class EnableDirectoryDataAccessRequestTypeDef(TypedDict):
    DirectoryId: str,EnableLDAPSRequestTypeDef#
# EnableLDAPSRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import EnableLDAPSRequestTypeDef
def get_value() -> EnableLDAPSRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# EnableLDAPSRequestTypeDef definition
class EnableLDAPSRequestTypeDef(TypedDict):
    DirectoryId: str,
    Type: LDAPSTypeType,  # (1)- See LDAPSTypeType
EnableSsoRequestTypeDef#
# EnableSsoRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import EnableSsoRequestTypeDef
def get_value() -> EnableSsoRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# EnableSsoRequestTypeDef definition
class EnableSsoRequestTypeDef(TypedDict):
    DirectoryId: str,
    UserName: NotRequired[str],
    Password: NotRequired[str],GetSnapshotLimitsRequestTypeDef#
# GetSnapshotLimitsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import GetSnapshotLimitsRequestTypeDef
def get_value() -> GetSnapshotLimitsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# GetSnapshotLimitsRequestTypeDef definition
class GetSnapshotLimitsRequestTypeDef(TypedDict):
    DirectoryId: str,SnapshotLimitsTypeDef#
# SnapshotLimitsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import SnapshotLimitsTypeDef
def get_value() -> SnapshotLimitsTypeDef:
    return {
        "ManualSnapshotsLimit": ...,
    }
# SnapshotLimitsTypeDef definition
class SnapshotLimitsTypeDef(TypedDict):
    ManualSnapshotsLimit: NotRequired[int],
    ManualSnapshotsCurrentCount: NotRequired[int],
    ManualSnapshotsLimitReached: NotRequired[bool],HybridAdministratorAccountUpdateTypeDef#
# HybridAdministratorAccountUpdateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import HybridAdministratorAccountUpdateTypeDef
def get_value() -> HybridAdministratorAccountUpdateTypeDef:
    return {
        "SecretArn": ...,
    }
# HybridAdministratorAccountUpdateTypeDef definition
class HybridAdministratorAccountUpdateTypeDef(TypedDict):
    SecretArn: str,HybridCustomerInstancesSettingsTypeDef#
# HybridCustomerInstancesSettingsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import HybridCustomerInstancesSettingsTypeDef
def get_value() -> HybridCustomerInstancesSettingsTypeDef:
    return {
        "CustomerDnsIps": ...,
    }
# HybridCustomerInstancesSettingsTypeDef definition
class HybridCustomerInstancesSettingsTypeDef(TypedDict):
    CustomerDnsIps: Sequence[str],
    InstanceIds: Sequence[str],HybridUpdateValueTypeDef#
# HybridUpdateValueTypeDef TypedDict usage example
from types_boto3_ds.type_defs import HybridUpdateValueTypeDef
def get_value() -> HybridUpdateValueTypeDef:
    return {
        "InstanceIds": ...,
    }
# HybridUpdateValueTypeDef definition
class HybridUpdateValueTypeDef(TypedDict):
    InstanceIds: NotRequired[List[str]],
    DnsIps: NotRequired[List[str]],IpRouteInfoTypeDef#
# IpRouteInfoTypeDef TypedDict usage example
from types_boto3_ds.type_defs import IpRouteInfoTypeDef
def get_value() -> IpRouteInfoTypeDef:
    return {
        "DirectoryId": ...,
    }
# IpRouteInfoTypeDef definition
class IpRouteInfoTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    CidrIp: NotRequired[str],
    CidrIpv6: NotRequired[str],
    IpRouteStatusMsg: NotRequired[IpRouteStatusMsgType],  # (1)
    AddedDateTime: NotRequired[datetime.datetime],
    IpRouteStatusReason: NotRequired[str],
    Description: NotRequired[str],ListADAssessmentsRequestTypeDef#
# ListADAssessmentsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListADAssessmentsRequestTypeDef
def get_value() -> ListADAssessmentsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListADAssessmentsRequestTypeDef definition
class ListADAssessmentsRequestTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    NextToken: NotRequired[str],
    Limit: NotRequired[int],ListCertificatesRequestTypeDef#
# ListCertificatesRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListCertificatesRequestTypeDef
def get_value() -> ListCertificatesRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListCertificatesRequestTypeDef definition
class ListCertificatesRequestTypeDef(TypedDict):
    DirectoryId: str,
    NextToken: NotRequired[str],
    Limit: NotRequired[int],ListIpRoutesRequestTypeDef#
# ListIpRoutesRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListIpRoutesRequestTypeDef
def get_value() -> ListIpRoutesRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListIpRoutesRequestTypeDef definition
class ListIpRoutesRequestTypeDef(TypedDict):
    DirectoryId: str,
    NextToken: NotRequired[str],
    Limit: NotRequired[int],ListLogSubscriptionsRequestTypeDef#
# ListLogSubscriptionsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListLogSubscriptionsRequestTypeDef
def get_value() -> ListLogSubscriptionsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListLogSubscriptionsRequestTypeDef definition
class ListLogSubscriptionsRequestTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    NextToken: NotRequired[str],
    Limit: NotRequired[int],LogSubscriptionTypeDef#
# LogSubscriptionTypeDef TypedDict usage example
from types_boto3_ds.type_defs import LogSubscriptionTypeDef
def get_value() -> LogSubscriptionTypeDef:
    return {
        "DirectoryId": ...,
    }
# LogSubscriptionTypeDef definition
class LogSubscriptionTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    LogGroupName: NotRequired[str],
    SubscriptionCreatedDateTime: NotRequired[datetime.datetime],ListSchemaExtensionsRequestTypeDef#
# ListSchemaExtensionsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListSchemaExtensionsRequestTypeDef
def get_value() -> ListSchemaExtensionsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListSchemaExtensionsRequestTypeDef definition
class ListSchemaExtensionsRequestTypeDef(TypedDict):
    DirectoryId: str,
    NextToken: NotRequired[str],
    Limit: NotRequired[int],SchemaExtensionInfoTypeDef#
# SchemaExtensionInfoTypeDef TypedDict usage example
from types_boto3_ds.type_defs import SchemaExtensionInfoTypeDef
def get_value() -> SchemaExtensionInfoTypeDef:
    return {
        "DirectoryId": ...,
    }
# SchemaExtensionInfoTypeDef definition
class SchemaExtensionInfoTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    SchemaExtensionId: NotRequired[str],
    Description: NotRequired[str],
    SchemaExtensionStatus: NotRequired[SchemaExtensionStatusType],  # (1)
    SchemaExtensionStatusReason: NotRequired[str],
    StartDateTime: NotRequired[datetime.datetime],
    EndDateTime: NotRequired[datetime.datetime],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceId": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceId: str,
    NextToken: NotRequired[str],
    Limit: NotRequired[int],NetworkUpdateSettingsTypeDef#
# NetworkUpdateSettingsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import NetworkUpdateSettingsTypeDef
def get_value() -> NetworkUpdateSettingsTypeDef:
    return {
        "NetworkType": ...,
    }
# NetworkUpdateSettingsTypeDef definition
class NetworkUpdateSettingsTypeDef(TypedDict):
    NetworkType: NotRequired[NetworkTypeType],  # (1)
    CustomerDnsIpsV6: NotRequired[Sequence[str]],- See NetworkTypeType
OSUpdateSettingsTypeDef#
# OSUpdateSettingsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import OSUpdateSettingsTypeDef
def get_value() -> OSUpdateSettingsTypeDef:
    return {
        "OSVersion": ...,
    }
# OSUpdateSettingsTypeDef definition
class OSUpdateSettingsTypeDef(TypedDict):
    OSVersion: NotRequired[OSVersionType],  # (1)- See OSVersionType
RadiusSettingsTypeDef#
# RadiusSettingsTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RadiusSettingsTypeDef
def get_value() -> RadiusSettingsTypeDef:
    return {
        "RadiusServers": ...,
    }
# RadiusSettingsTypeDef definition
class RadiusSettingsTypeDef(TypedDict):
    RadiusServers: NotRequired[Sequence[str]],
    RadiusServersIpv6: NotRequired[Sequence[str]],
    RadiusPort: NotRequired[int],
    RadiusTimeout: NotRequired[int],
    RadiusRetries: NotRequired[int],
    SharedSecret: NotRequired[str],
    AuthenticationProtocol: NotRequired[RadiusAuthenticationProtocolType],  # (1)
    DisplayLabel: NotRequired[str],
    UseSameUsername: NotRequired[bool],RegisterEventTopicRequestTypeDef#
# RegisterEventTopicRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RegisterEventTopicRequestTypeDef
def get_value() -> RegisterEventTopicRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# RegisterEventTopicRequestTypeDef definition
class RegisterEventTopicRequestTypeDef(TypedDict):
    DirectoryId: str,
    TopicName: str,RejectSharedDirectoryRequestTypeDef#
# RejectSharedDirectoryRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RejectSharedDirectoryRequestTypeDef
def get_value() -> RejectSharedDirectoryRequestTypeDef:
    return {
        "SharedDirectoryId": ...,
    }
# RejectSharedDirectoryRequestTypeDef definition
class RejectSharedDirectoryRequestTypeDef(TypedDict):
    SharedDirectoryId: str,RemoveIpRoutesRequestTypeDef#
# RemoveIpRoutesRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RemoveIpRoutesRequestTypeDef
def get_value() -> RemoveIpRoutesRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# RemoveIpRoutesRequestTypeDef definition
class RemoveIpRoutesRequestTypeDef(TypedDict):
    DirectoryId: str,
    CidrIps: NotRequired[Sequence[str]],
    CidrIpv6s: NotRequired[Sequence[str]],RemoveRegionRequestTypeDef#
# RemoveRegionRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RemoveRegionRequestTypeDef
def get_value() -> RemoveRegionRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# RemoveRegionRequestTypeDef definition
class RemoveRegionRequestTypeDef(TypedDict):
    DirectoryId: str,RemoveTagsFromResourceRequestTypeDef#
# RemoveTagsFromResourceRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RemoveTagsFromResourceRequestTypeDef
def get_value() -> RemoveTagsFromResourceRequestTypeDef:
    return {
        "ResourceId": ...,
    }
# RemoveTagsFromResourceRequestTypeDef definition
class RemoveTagsFromResourceRequestTypeDef(TypedDict):
    ResourceId: str,
    TagKeys: Sequence[str],ResetUserPasswordRequestTypeDef#
# ResetUserPasswordRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ResetUserPasswordRequestTypeDef
def get_value() -> ResetUserPasswordRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# ResetUserPasswordRequestTypeDef definition
class ResetUserPasswordRequestTypeDef(TypedDict):
    DirectoryId: str,
    UserName: str,
    NewPassword: str,RestoreFromSnapshotRequestTypeDef#
# RestoreFromSnapshotRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RestoreFromSnapshotRequestTypeDef
def get_value() -> RestoreFromSnapshotRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# RestoreFromSnapshotRequestTypeDef definition
class RestoreFromSnapshotRequestTypeDef(TypedDict):
    SnapshotId: str,SettingTypeDef#
# SettingTypeDef TypedDict usage example
from types_boto3_ds.type_defs import SettingTypeDef
def get_value() -> SettingTypeDef:
    return {
        "Name": ...,
    }
# SettingTypeDef definition
class SettingTypeDef(TypedDict):
    Name: str,
    Value: str,ShareTargetTypeDef#
# ShareTargetTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ShareTargetTypeDef
def get_value() -> ShareTargetTypeDef:
    return {
        "Id": ...,
    }
# ShareTargetTypeDef definition
class ShareTargetTypeDef(TypedDict):
    Id: str,
    Type: TargetTypeType,  # (1)- See TargetTypeType
StartSchemaExtensionRequestTypeDef#
# StartSchemaExtensionRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import StartSchemaExtensionRequestTypeDef
def get_value() -> StartSchemaExtensionRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# StartSchemaExtensionRequestTypeDef definition
class StartSchemaExtensionRequestTypeDef(TypedDict):
    DirectoryId: str,
    CreateSnapshotBeforeSchemaExtension: bool,
    LdifContent: str,
    Description: str,UnshareTargetTypeDef#
# UnshareTargetTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UnshareTargetTypeDef
def get_value() -> UnshareTargetTypeDef:
    return {
        "Id": ...,
    }
# UnshareTargetTypeDef definition
class UnshareTargetTypeDef(TypedDict):
    Id: str,
    Type: TargetTypeType,  # (1)- See TargetTypeType
UpdateConditionalForwarderRequestTypeDef#
# UpdateConditionalForwarderRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateConditionalForwarderRequestTypeDef
def get_value() -> UpdateConditionalForwarderRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# UpdateConditionalForwarderRequestTypeDef definition
class UpdateConditionalForwarderRequestTypeDef(TypedDict):
    DirectoryId: str,
    RemoteDomainName: str,
    DnsIpAddrs: NotRequired[Sequence[str]],
    DnsIpv6Addrs: NotRequired[Sequence[str]],UpdateNumberOfDomainControllersRequestTypeDef#
# UpdateNumberOfDomainControllersRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateNumberOfDomainControllersRequestTypeDef
def get_value() -> UpdateNumberOfDomainControllersRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# UpdateNumberOfDomainControllersRequestTypeDef definition
class UpdateNumberOfDomainControllersRequestTypeDef(TypedDict):
    DirectoryId: str,
    DesiredNumber: int,UpdateTrustRequestTypeDef#
# UpdateTrustRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateTrustRequestTypeDef
def get_value() -> UpdateTrustRequestTypeDef:
    return {
        "TrustId": ...,
    }
# UpdateTrustRequestTypeDef definition
class UpdateTrustRequestTypeDef(TypedDict):
    TrustId: str,
    SelectiveAuth: NotRequired[SelectiveAuthType],  # (1)VerifyTrustRequestTypeDef#
# VerifyTrustRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import VerifyTrustRequestTypeDef
def get_value() -> VerifyTrustRequestTypeDef:
    return {
        "TrustId": ...,
    }
# VerifyTrustRequestTypeDef definition
class VerifyTrustRequestTypeDef(TypedDict):
    TrustId: str,ConnectDirectoryResultTypeDef#
# ConnectDirectoryResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ConnectDirectoryResultTypeDef
def get_value() -> ConnectDirectoryResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# ConnectDirectoryResultTypeDef definition
class ConnectDirectoryResultTypeDef(TypedDict):
    DirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateAliasResultTypeDef#
# CreateAliasResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateAliasResultTypeDef
def get_value() -> CreateAliasResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateAliasResultTypeDef definition
class CreateAliasResultTypeDef(TypedDict):
    DirectoryId: str,
    Alias: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateDirectoryResultTypeDef#
# CreateDirectoryResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateDirectoryResultTypeDef
def get_value() -> CreateDirectoryResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateDirectoryResultTypeDef definition
class CreateDirectoryResultTypeDef(TypedDict):
    DirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateHybridADResultTypeDef#
# CreateHybridADResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateHybridADResultTypeDef
def get_value() -> CreateHybridADResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateHybridADResultTypeDef definition
class CreateHybridADResultTypeDef(TypedDict):
    DirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateMicrosoftADResultTypeDef#
# CreateMicrosoftADResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateMicrosoftADResultTypeDef
def get_value() -> CreateMicrosoftADResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateMicrosoftADResultTypeDef definition
class CreateMicrosoftADResultTypeDef(TypedDict):
    DirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateSnapshotResultTypeDef#
# CreateSnapshotResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateSnapshotResultTypeDef
def get_value() -> CreateSnapshotResultTypeDef:
    return {
        "SnapshotId": ...,
    }
# CreateSnapshotResultTypeDef definition
class CreateSnapshotResultTypeDef(TypedDict):
    SnapshotId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateTrustResultTypeDef#
# CreateTrustResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateTrustResultTypeDef
def get_value() -> CreateTrustResultTypeDef:
    return {
        "TrustId": ...,
    }
# CreateTrustResultTypeDef definition
class CreateTrustResultTypeDef(TypedDict):
    TrustId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteADAssessmentResultTypeDef#
# DeleteADAssessmentResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteADAssessmentResultTypeDef
def get_value() -> DeleteADAssessmentResultTypeDef:
    return {
        "AssessmentId": ...,
    }
# DeleteADAssessmentResultTypeDef definition
class DeleteADAssessmentResultTypeDef(TypedDict):
    AssessmentId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteDirectoryResultTypeDef#
# DeleteDirectoryResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteDirectoryResultTypeDef
def get_value() -> DeleteDirectoryResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# DeleteDirectoryResultTypeDef definition
class DeleteDirectoryResultTypeDef(TypedDict):
    DirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteSnapshotResultTypeDef#
# DeleteSnapshotResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteSnapshotResultTypeDef
def get_value() -> DeleteSnapshotResultTypeDef:
    return {
        "SnapshotId": ...,
    }
# DeleteSnapshotResultTypeDef definition
class DeleteSnapshotResultTypeDef(TypedDict):
    SnapshotId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteTrustResultTypeDef#
# DeleteTrustResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DeleteTrustResultTypeDef
def get_value() -> DeleteTrustResultTypeDef:
    return {
        "TrustId": ...,
    }
# DeleteTrustResultTypeDef definition
class DeleteTrustResultTypeDef(TypedDict):
    TrustId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeCAEnrollmentPolicyResultTypeDef#
# DescribeCAEnrollmentPolicyResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeCAEnrollmentPolicyResultTypeDef
def get_value() -> DescribeCAEnrollmentPolicyResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeCAEnrollmentPolicyResultTypeDef definition
class DescribeCAEnrollmentPolicyResultTypeDef(TypedDict):
    DirectoryId: str,
    PcaConnectorArn: str,
    CaEnrollmentPolicyStatus: CaEnrollmentPolicyStatusType,  # (1)
    LastUpdatedDateTime: datetime.datetime,
    CaEnrollmentPolicyStatusReason: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeDirectoryDataAccessResultTypeDef#
# DescribeDirectoryDataAccessResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeDirectoryDataAccessResultTypeDef
def get_value() -> DescribeDirectoryDataAccessResultTypeDef:
    return {
        "DataAccessStatus": ...,
    }
# DescribeDirectoryDataAccessResultTypeDef definition
class DescribeDirectoryDataAccessResultTypeDef(TypedDict):
    DataAccessStatus: DataAccessStatusType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RegisterCertificateResultTypeDef#
# RegisterCertificateResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RegisterCertificateResultTypeDef
def get_value() -> RegisterCertificateResultTypeDef:
    return {
        "CertificateId": ...,
    }
# RegisterCertificateResultTypeDef definition
class RegisterCertificateResultTypeDef(TypedDict):
    CertificateId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RejectSharedDirectoryResultTypeDef#
# RejectSharedDirectoryResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RejectSharedDirectoryResultTypeDef
def get_value() -> RejectSharedDirectoryResultTypeDef:
    return {
        "SharedDirectoryId": ...,
    }
# RejectSharedDirectoryResultTypeDef definition
class RejectSharedDirectoryResultTypeDef(TypedDict):
    SharedDirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ShareDirectoryResultTypeDef#
# ShareDirectoryResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ShareDirectoryResultTypeDef
def get_value() -> ShareDirectoryResultTypeDef:
    return {
        "SharedDirectoryId": ...,
    }
# ShareDirectoryResultTypeDef definition
class ShareDirectoryResultTypeDef(TypedDict):
    SharedDirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartADAssessmentResultTypeDef#
# StartADAssessmentResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import StartADAssessmentResultTypeDef
def get_value() -> StartADAssessmentResultTypeDef:
    return {
        "AssessmentId": ...,
    }
# StartADAssessmentResultTypeDef definition
class StartADAssessmentResultTypeDef(TypedDict):
    AssessmentId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartSchemaExtensionResultTypeDef#
# StartSchemaExtensionResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import StartSchemaExtensionResultTypeDef
def get_value() -> StartSchemaExtensionResultTypeDef:
    return {
        "SchemaExtensionId": ...,
    }
# StartSchemaExtensionResultTypeDef definition
class StartSchemaExtensionResultTypeDef(TypedDict):
    SchemaExtensionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UnshareDirectoryResultTypeDef#
# UnshareDirectoryResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UnshareDirectoryResultTypeDef
def get_value() -> UnshareDirectoryResultTypeDef:
    return {
        "SharedDirectoryId": ...,
    }
# UnshareDirectoryResultTypeDef definition
class UnshareDirectoryResultTypeDef(TypedDict):
    SharedDirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateHybridADResultTypeDef#
# UpdateHybridADResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateHybridADResultTypeDef
def get_value() -> UpdateHybridADResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# UpdateHybridADResultTypeDef definition
class UpdateHybridADResultTypeDef(TypedDict):
    DirectoryId: str,
    AssessmentId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateSettingsResultTypeDef#
# UpdateSettingsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateSettingsResultTypeDef
def get_value() -> UpdateSettingsResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# UpdateSettingsResultTypeDef definition
class UpdateSettingsResultTypeDef(TypedDict):
    DirectoryId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateTrustResultTypeDef#
# UpdateTrustResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateTrustResultTypeDef
def get_value() -> UpdateTrustResultTypeDef:
    return {
        "RequestId": ...,
    }
# UpdateTrustResultTypeDef definition
class UpdateTrustResultTypeDef(TypedDict):
    RequestId: str,
    TrustId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)VerifyTrustResultTypeDef#
# VerifyTrustResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import VerifyTrustResultTypeDef
def get_value() -> VerifyTrustResultTypeDef:
    return {
        "TrustId": ...,
    }
# VerifyTrustResultTypeDef definition
class VerifyTrustResultTypeDef(TypedDict):
    TrustId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AcceptSharedDirectoryResultTypeDef#
# AcceptSharedDirectoryResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AcceptSharedDirectoryResultTypeDef
def get_value() -> AcceptSharedDirectoryResultTypeDef:
    return {
        "SharedDirectory": ...,
    }
# AcceptSharedDirectoryResultTypeDef definition
class AcceptSharedDirectoryResultTypeDef(TypedDict):
    SharedDirectory: SharedDirectoryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeSharedDirectoriesResultTypeDef#
# DescribeSharedDirectoriesResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeSharedDirectoriesResultTypeDef
def get_value() -> DescribeSharedDirectoriesResultTypeDef:
    return {
        "SharedDirectories": ...,
    }
# DescribeSharedDirectoriesResultTypeDef definition
class DescribeSharedDirectoriesResultTypeDef(TypedDict):
    SharedDirectories: List[SharedDirectoryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SharedDirectoryTypeDef]
- See ResponseMetadataTypeDef
AddIpRoutesRequestTypeDef#
# AddIpRoutesRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AddIpRoutesRequestTypeDef
def get_value() -> AddIpRoutesRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# AddIpRoutesRequestTypeDef definition
class AddIpRoutesRequestTypeDef(TypedDict):
    DirectoryId: str,
    IpRoutes: Sequence[IpRouteTypeDef],  # (1)
    UpdateSecurityGroupForDirectoryControllers: NotRequired[bool],- See Sequence[IpRouteTypeDef]
AddTagsToResourceRequestTypeDef#
# AddTagsToResourceRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AddTagsToResourceRequestTypeDef
def get_value() -> AddTagsToResourceRequestTypeDef:
    return {
        "ResourceId": ...,
    }
# AddTagsToResourceRequestTypeDef definition
class AddTagsToResourceRequestTypeDef(TypedDict):
    ResourceId: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
CreateHybridADRequestTypeDef#
# CreateHybridADRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateHybridADRequestTypeDef
def get_value() -> CreateHybridADRequestTypeDef:
    return {
        "SecretArn": ...,
    }
# CreateHybridADRequestTypeDef definition
class CreateHybridADRequestTypeDef(TypedDict):
    SecretArn: str,
    AssessmentId: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
ListTagsForResourceResultTypeDef#
# ListTagsForResourceResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListTagsForResourceResultTypeDef
def get_value() -> ListTagsForResourceResultTypeDef:
    return {
        "Tags": ...,
    }
# ListTagsForResourceResultTypeDef definition
class ListTagsForResourceResultTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TagTypeDef]
- See ResponseMetadataTypeDef
AssessmentReportTypeDef#
# AssessmentReportTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AssessmentReportTypeDef
def get_value() -> AssessmentReportTypeDef:
    return {
        "DomainControllerIp": ...,
    }
# AssessmentReportTypeDef definition
class AssessmentReportTypeDef(TypedDict):
    DomainControllerIp: NotRequired[str],
    Validations: NotRequired[List[AssessmentValidationTypeDef]],  # (1)- See List[AssessmentValidationTypeDef]
ListADAssessmentsResultTypeDef#
# ListADAssessmentsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListADAssessmentsResultTypeDef
def get_value() -> ListADAssessmentsResultTypeDef:
    return {
        "Assessments": ...,
    }
# ListADAssessmentsResultTypeDef definition
class ListADAssessmentsResultTypeDef(TypedDict):
    Assessments: List[AssessmentSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AssessmentSummaryTypeDef]
- See ResponseMetadataTypeDef
ComputerTypeDef#
# ComputerTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ComputerTypeDef
def get_value() -> ComputerTypeDef:
    return {
        "ComputerId": ...,
    }
# ComputerTypeDef definition
class ComputerTypeDef(TypedDict):
    ComputerId: NotRequired[str],
    ComputerName: NotRequired[str],
    ComputerAttributes: NotRequired[List[AttributeTypeDef]],  # (1)- See List[AttributeTypeDef]
CreateComputerRequestTypeDef#
# CreateComputerRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateComputerRequestTypeDef
def get_value() -> CreateComputerRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# CreateComputerRequestTypeDef definition
class CreateComputerRequestTypeDef(TypedDict):
    DirectoryId: str,
    ComputerName: str,
    Password: str,
    OrganizationalUnitDistinguishedName: NotRequired[str],
    ComputerAttributes: NotRequired[Sequence[AttributeTypeDef]],  # (1)- See Sequence[AttributeTypeDef]
ListCertificatesResultTypeDef#
# ListCertificatesResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListCertificatesResultTypeDef
def get_value() -> ListCertificatesResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListCertificatesResultTypeDef definition
class ListCertificatesResultTypeDef(TypedDict):
    CertificatesInfo: List[CertificateInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CertificateInfoTypeDef]
- See ResponseMetadataTypeDef
CertificateTypeDef#
# CertificateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CertificateTypeDef
def get_value() -> CertificateTypeDef:
    return {
        "CertificateId": ...,
    }
# CertificateTypeDef definition
class CertificateTypeDef(TypedDict):
    CertificateId: NotRequired[str],
    State: NotRequired[CertificateStateType],  # (1)
    StateReason: NotRequired[str],
    CommonName: NotRequired[str],
    RegisteredDateTime: NotRequired[datetime.datetime],
    ExpiryDateTime: NotRequired[datetime.datetime],
    Type: NotRequired[CertificateTypeType],  # (2)
    ClientCertAuthSettings: NotRequired[ClientCertAuthSettingsTypeDef],  # (3)RegisterCertificateRequestTypeDef#
# RegisterCertificateRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RegisterCertificateRequestTypeDef
def get_value() -> RegisterCertificateRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# RegisterCertificateRequestTypeDef definition
class RegisterCertificateRequestTypeDef(TypedDict):
    DirectoryId: str,
    CertificateData: str,
    Type: NotRequired[CertificateTypeType],  # (1)
    ClientCertAuthSettings: NotRequired[ClientCertAuthSettingsTypeDef],  # (2)DescribeClientAuthenticationSettingsResultTypeDef#
# DescribeClientAuthenticationSettingsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeClientAuthenticationSettingsResultTypeDef
def get_value() -> DescribeClientAuthenticationSettingsResultTypeDef:
    return {
        "ClientAuthenticationSettingsInfo": ...,
    }
# DescribeClientAuthenticationSettingsResultTypeDef definition
class DescribeClientAuthenticationSettingsResultTypeDef(TypedDict):
    ClientAuthenticationSettingsInfo: List[ClientAuthenticationSettingInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ClientAuthenticationSettingInfoTypeDef]
- See ResponseMetadataTypeDef
DescribeConditionalForwardersResultTypeDef#
# DescribeConditionalForwardersResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeConditionalForwardersResultTypeDef
def get_value() -> DescribeConditionalForwardersResultTypeDef:
    return {
        "ConditionalForwarders": ...,
    }
# DescribeConditionalForwardersResultTypeDef definition
class DescribeConditionalForwardersResultTypeDef(TypedDict):
    ConditionalForwarders: List[ConditionalForwarderTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ConditionalForwarderTypeDef]
- See ResponseMetadataTypeDef
ConnectDirectoryRequestTypeDef#
# ConnectDirectoryRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ConnectDirectoryRequestTypeDef
def get_value() -> ConnectDirectoryRequestTypeDef:
    return {
        "Name": ...,
    }
# ConnectDirectoryRequestTypeDef definition
class ConnectDirectoryRequestTypeDef(TypedDict):
    Name: str,
    Password: str,
    Size: DirectorySizeType,  # (1)
    ConnectSettings: DirectoryConnectSettingsTypeDef,  # (2)
    ShortName: NotRequired[str],
    Description: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (3)
    NetworkType: NotRequired[NetworkTypeType],  # (4)- See DirectorySizeType
- See DirectoryConnectSettingsTypeDef
- See Sequence[TagTypeDef]
- See NetworkTypeType
DescribeClientAuthenticationSettingsRequestPaginateTypeDef#
# DescribeClientAuthenticationSettingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeClientAuthenticationSettingsRequestPaginateTypeDef
def get_value() -> DescribeClientAuthenticationSettingsRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeClientAuthenticationSettingsRequestPaginateTypeDef definition
class DescribeClientAuthenticationSettingsRequestPaginateTypeDef(TypedDict):
    DirectoryId: str,
    Type: NotRequired[ClientAuthenticationTypeType],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribeDirectoriesRequestPaginateTypeDef#
# DescribeDirectoriesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeDirectoriesRequestPaginateTypeDef
def get_value() -> DescribeDirectoriesRequestPaginateTypeDef:
    return {
        "DirectoryIds": ...,
    }
# DescribeDirectoriesRequestPaginateTypeDef definition
class DescribeDirectoriesRequestPaginateTypeDef(TypedDict):
    DirectoryIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeDomainControllersRequestPaginateTypeDef#
# DescribeDomainControllersRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeDomainControllersRequestPaginateTypeDef
def get_value() -> DescribeDomainControllersRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeDomainControllersRequestPaginateTypeDef definition
class DescribeDomainControllersRequestPaginateTypeDef(TypedDict):
    DirectoryId: str,
    DomainControllerIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeLDAPSSettingsRequestPaginateTypeDef#
# DescribeLDAPSSettingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeLDAPSSettingsRequestPaginateTypeDef
def get_value() -> DescribeLDAPSSettingsRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeLDAPSSettingsRequestPaginateTypeDef definition
class DescribeLDAPSSettingsRequestPaginateTypeDef(TypedDict):
    DirectoryId: str,
    Type: NotRequired[LDAPSTypeType],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See LDAPSTypeType
- See PaginatorConfigTypeDef
DescribeRegionsRequestPaginateTypeDef#
# DescribeRegionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeRegionsRequestPaginateTypeDef
def get_value() -> DescribeRegionsRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeRegionsRequestPaginateTypeDef definition
class DescribeRegionsRequestPaginateTypeDef(TypedDict):
    DirectoryId: str,
    RegionName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSharedDirectoriesRequestPaginateTypeDef#
# DescribeSharedDirectoriesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeSharedDirectoriesRequestPaginateTypeDef
def get_value() -> DescribeSharedDirectoriesRequestPaginateTypeDef:
    return {
        "OwnerDirectoryId": ...,
    }
# DescribeSharedDirectoriesRequestPaginateTypeDef definition
class DescribeSharedDirectoriesRequestPaginateTypeDef(TypedDict):
    OwnerDirectoryId: str,
    SharedDirectoryIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSnapshotsRequestPaginateTypeDef#
# DescribeSnapshotsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeSnapshotsRequestPaginateTypeDef
def get_value() -> DescribeSnapshotsRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeSnapshotsRequestPaginateTypeDef definition
class DescribeSnapshotsRequestPaginateTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    SnapshotIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeTrustsRequestPaginateTypeDef#
# DescribeTrustsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeTrustsRequestPaginateTypeDef
def get_value() -> DescribeTrustsRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeTrustsRequestPaginateTypeDef definition
class DescribeTrustsRequestPaginateTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    TrustIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeUpdateDirectoryRequestPaginateTypeDef#
# DescribeUpdateDirectoryRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeUpdateDirectoryRequestPaginateTypeDef
def get_value() -> DescribeUpdateDirectoryRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeUpdateDirectoryRequestPaginateTypeDef definition
class DescribeUpdateDirectoryRequestPaginateTypeDef(TypedDict):
    DirectoryId: str,
    UpdateType: UpdateTypeType,  # (1)
    RegionName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See UpdateTypeType
- See PaginatorConfigTypeDef
ListADAssessmentsRequestPaginateTypeDef#
# ListADAssessmentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListADAssessmentsRequestPaginateTypeDef
def get_value() -> ListADAssessmentsRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListADAssessmentsRequestPaginateTypeDef definition
class ListADAssessmentsRequestPaginateTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListCertificatesRequestPaginateTypeDef#
# ListCertificatesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListCertificatesRequestPaginateTypeDef
def get_value() -> ListCertificatesRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListCertificatesRequestPaginateTypeDef definition
class ListCertificatesRequestPaginateTypeDef(TypedDict):
    DirectoryId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListIpRoutesRequestPaginateTypeDef#
# ListIpRoutesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListIpRoutesRequestPaginateTypeDef
def get_value() -> ListIpRoutesRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListIpRoutesRequestPaginateTypeDef definition
class ListIpRoutesRequestPaginateTypeDef(TypedDict):
    DirectoryId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListLogSubscriptionsRequestPaginateTypeDef#
# ListLogSubscriptionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListLogSubscriptionsRequestPaginateTypeDef
def get_value() -> ListLogSubscriptionsRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListLogSubscriptionsRequestPaginateTypeDef definition
class ListLogSubscriptionsRequestPaginateTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSchemaExtensionsRequestPaginateTypeDef#
# ListSchemaExtensionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListSchemaExtensionsRequestPaginateTypeDef
def get_value() -> ListSchemaExtensionsRequestPaginateTypeDef:
    return {
        "DirectoryId": ...,
    }
# ListSchemaExtensionsRequestPaginateTypeDef definition
class ListSchemaExtensionsRequestPaginateTypeDef(TypedDict):
    DirectoryId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListTagsForResourceRequestPaginateTypeDef#
# ListTagsForResourceRequestPaginateTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListTagsForResourceRequestPaginateTypeDef
def get_value() -> ListTagsForResourceRequestPaginateTypeDef:
    return {
        "ResourceId": ...,
    }
# ListTagsForResourceRequestPaginateTypeDef definition
class ListTagsForResourceRequestPaginateTypeDef(TypedDict):
    ResourceId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeDomainControllersResultTypeDef#
# DescribeDomainControllersResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeDomainControllersResultTypeDef
def get_value() -> DescribeDomainControllersResultTypeDef:
    return {
        "DomainControllers": ...,
    }
# DescribeDomainControllersResultTypeDef definition
class DescribeDomainControllersResultTypeDef(TypedDict):
    DomainControllers: List[DomainControllerTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DomainControllerTypeDef]
- See ResponseMetadataTypeDef
DescribeEventTopicsResultTypeDef#
# DescribeEventTopicsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeEventTopicsResultTypeDef
def get_value() -> DescribeEventTopicsResultTypeDef:
    return {
        "EventTopics": ...,
    }
# DescribeEventTopicsResultTypeDef definition
class DescribeEventTopicsResultTypeDef(TypedDict):
    EventTopics: List[EventTopicTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[EventTopicTypeDef]
- See ResponseMetadataTypeDef
DescribeHybridADUpdateRequestWaitTypeDef#
# DescribeHybridADUpdateRequestWaitTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeHybridADUpdateRequestWaitTypeDef
def get_value() -> DescribeHybridADUpdateRequestWaitTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeHybridADUpdateRequestWaitTypeDef definition
class DescribeHybridADUpdateRequestWaitTypeDef(TypedDict):
    DirectoryId: str,
    UpdateType: NotRequired[HybridUpdateTypeType],  # (1)
    NextToken: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)DescribeLDAPSSettingsResultTypeDef#
# DescribeLDAPSSettingsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeLDAPSSettingsResultTypeDef
def get_value() -> DescribeLDAPSSettingsResultTypeDef:
    return {
        "LDAPSSettingsInfo": ...,
    }
# DescribeLDAPSSettingsResultTypeDef definition
class DescribeLDAPSSettingsResultTypeDef(TypedDict):
    LDAPSSettingsInfo: List[LDAPSSettingInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LDAPSSettingInfoTypeDef]
- See ResponseMetadataTypeDef
DescribeSettingsResultTypeDef#
# DescribeSettingsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeSettingsResultTypeDef
def get_value() -> DescribeSettingsResultTypeDef:
    return {
        "DirectoryId": ...,
    }
# DescribeSettingsResultTypeDef definition
class DescribeSettingsResultTypeDef(TypedDict):
    DirectoryId: str,
    SettingEntries: List[SettingEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SettingEntryTypeDef]
- See ResponseMetadataTypeDef
DescribeSnapshotsResultTypeDef#
# DescribeSnapshotsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeSnapshotsResultTypeDef
def get_value() -> DescribeSnapshotsResultTypeDef:
    return {
        "Snapshots": ...,
    }
# DescribeSnapshotsResultTypeDef definition
class DescribeSnapshotsResultTypeDef(TypedDict):
    Snapshots: List[SnapshotTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SnapshotTypeDef]
- See ResponseMetadataTypeDef
DescribeTrustsResultTypeDef#
# DescribeTrustsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeTrustsResultTypeDef
def get_value() -> DescribeTrustsResultTypeDef:
    return {
        "Trusts": ...,
    }
# DescribeTrustsResultTypeDef definition
class DescribeTrustsResultTypeDef(TypedDict):
    Trusts: List[TrustTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TrustTypeDef]
- See ResponseMetadataTypeDef
OwnerDirectoryDescriptionTypeDef#
# OwnerDirectoryDescriptionTypeDef TypedDict usage example
from types_boto3_ds.type_defs import OwnerDirectoryDescriptionTypeDef
def get_value() -> OwnerDirectoryDescriptionTypeDef:
    return {
        "DirectoryId": ...,
    }
# OwnerDirectoryDescriptionTypeDef definition
class OwnerDirectoryDescriptionTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    AccountId: NotRequired[str],
    DnsIpAddrs: NotRequired[List[str]],
    DnsIpv6Addrs: NotRequired[List[str]],
    VpcSettings: NotRequired[DirectoryVpcSettingsDescriptionTypeDef],  # (1)
    RadiusSettings: NotRequired[RadiusSettingsOutputTypeDef],  # (2)
    RadiusStatus: NotRequired[RadiusStatusType],  # (3)
    NetworkType: NotRequired[NetworkTypeType],  # (4)- See DirectoryVpcSettingsDescriptionTypeDef
- See RadiusSettingsOutputTypeDef
- See RadiusStatusType
- See NetworkTypeType
GetDirectoryLimitsResultTypeDef#
# GetDirectoryLimitsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import GetDirectoryLimitsResultTypeDef
def get_value() -> GetDirectoryLimitsResultTypeDef:
    return {
        "DirectoryLimits": ...,
    }
# GetDirectoryLimitsResultTypeDef definition
class GetDirectoryLimitsResultTypeDef(TypedDict):
    DirectoryLimits: DirectoryLimitsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RegionDescriptionTypeDef#
# RegionDescriptionTypeDef TypedDict usage example
from types_boto3_ds.type_defs import RegionDescriptionTypeDef
def get_value() -> RegionDescriptionTypeDef:
    return {
        "DirectoryId": ...,
    }
# RegionDescriptionTypeDef definition
class RegionDescriptionTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    RegionName: NotRequired[str],
    RegionType: NotRequired[RegionTypeType],  # (1)
    Status: NotRequired[DirectoryStageType],  # (2)
    VpcSettings: NotRequired[DirectoryVpcSettingsOutputTypeDef],  # (3)
    DesiredNumberOfDomainControllers: NotRequired[int],
    LaunchTime: NotRequired[datetime.datetime],
    StatusLastUpdatedDateTime: NotRequired[datetime.datetime],
    LastUpdatedDateTime: NotRequired[datetime.datetime],GetSnapshotLimitsResultTypeDef#
# GetSnapshotLimitsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import GetSnapshotLimitsResultTypeDef
def get_value() -> GetSnapshotLimitsResultTypeDef:
    return {
        "SnapshotLimits": ...,
    }
# GetSnapshotLimitsResultTypeDef definition
class GetSnapshotLimitsResultTypeDef(TypedDict):
    SnapshotLimits: SnapshotLimitsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateHybridADRequestTypeDef#
# UpdateHybridADRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateHybridADRequestTypeDef
def get_value() -> UpdateHybridADRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# UpdateHybridADRequestTypeDef definition
class UpdateHybridADRequestTypeDef(TypedDict):
    DirectoryId: str,
    HybridAdministratorAccountUpdate: NotRequired[HybridAdministratorAccountUpdateTypeDef],  # (1)
    SelfManagedInstancesSettings: NotRequired[HybridCustomerInstancesSettingsTypeDef],  # (2)HybridUpdateInfoEntryTypeDef#
# HybridUpdateInfoEntryTypeDef TypedDict usage example
from types_boto3_ds.type_defs import HybridUpdateInfoEntryTypeDef
def get_value() -> HybridUpdateInfoEntryTypeDef:
    return {
        "Status": ...,
    }
# HybridUpdateInfoEntryTypeDef definition
class HybridUpdateInfoEntryTypeDef(TypedDict):
    Status: NotRequired[UpdateStatusType],  # (1)
    StatusReason: NotRequired[str],
    InitiatedBy: NotRequired[str],
    NewValue: NotRequired[HybridUpdateValueTypeDef],  # (2)
    PreviousValue: NotRequired[HybridUpdateValueTypeDef],  # (2)
    StartTime: NotRequired[datetime.datetime],
    LastUpdatedDateTime: NotRequired[datetime.datetime],
    AssessmentId: NotRequired[str],ListIpRoutesResultTypeDef#
# ListIpRoutesResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListIpRoutesResultTypeDef
def get_value() -> ListIpRoutesResultTypeDef:
    return {
        "IpRoutesInfo": ...,
    }
# ListIpRoutesResultTypeDef definition
class ListIpRoutesResultTypeDef(TypedDict):
    IpRoutesInfo: List[IpRouteInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpRouteInfoTypeDef]
- See ResponseMetadataTypeDef
ListLogSubscriptionsResultTypeDef#
# ListLogSubscriptionsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListLogSubscriptionsResultTypeDef
def get_value() -> ListLogSubscriptionsResultTypeDef:
    return {
        "LogSubscriptions": ...,
    }
# ListLogSubscriptionsResultTypeDef definition
class ListLogSubscriptionsResultTypeDef(TypedDict):
    LogSubscriptions: List[LogSubscriptionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LogSubscriptionTypeDef]
- See ResponseMetadataTypeDef
ListSchemaExtensionsResultTypeDef#
# ListSchemaExtensionsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ListSchemaExtensionsResultTypeDef
def get_value() -> ListSchemaExtensionsResultTypeDef:
    return {
        "SchemaExtensionsInfo": ...,
    }
# ListSchemaExtensionsResultTypeDef definition
class ListSchemaExtensionsResultTypeDef(TypedDict):
    SchemaExtensionsInfo: List[SchemaExtensionInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SchemaExtensionInfoTypeDef]
- See ResponseMetadataTypeDef
UpdateDirectorySetupRequestTypeDef#
# UpdateDirectorySetupRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateDirectorySetupRequestTypeDef
def get_value() -> UpdateDirectorySetupRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# UpdateDirectorySetupRequestTypeDef definition
class UpdateDirectorySetupRequestTypeDef(TypedDict):
    DirectoryId: str,
    UpdateType: UpdateTypeType,  # (1)
    OSUpdateSettings: NotRequired[OSUpdateSettingsTypeDef],  # (2)
    DirectorySizeUpdateSettings: NotRequired[DirectorySizeUpdateSettingsTypeDef],  # (3)
    NetworkUpdateSettings: NotRequired[NetworkUpdateSettingsTypeDef],  # (4)
    CreateSnapshotBeforeUpdate: NotRequired[bool],- See UpdateTypeType
- See OSUpdateSettingsTypeDef
- See DirectorySizeUpdateSettingsTypeDef
- See NetworkUpdateSettingsTypeDef
UpdateValueTypeDef#
# UpdateValueTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateValueTypeDef
def get_value() -> UpdateValueTypeDef:
    return {
        "OSUpdateSettings": ...,
    }
# UpdateValueTypeDef definition
class UpdateValueTypeDef(TypedDict):
    OSUpdateSettings: NotRequired[OSUpdateSettingsTypeDef],  # (1)UpdateSettingsRequestTypeDef#
# UpdateSettingsRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateSettingsRequestTypeDef
def get_value() -> UpdateSettingsRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# UpdateSettingsRequestTypeDef definition
class UpdateSettingsRequestTypeDef(TypedDict):
    DirectoryId: str,
    Settings: Sequence[SettingTypeDef],  # (1)- See Sequence[SettingTypeDef]
ShareDirectoryRequestTypeDef#
# ShareDirectoryRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import ShareDirectoryRequestTypeDef
def get_value() -> ShareDirectoryRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# ShareDirectoryRequestTypeDef definition
class ShareDirectoryRequestTypeDef(TypedDict):
    DirectoryId: str,
    ShareTarget: ShareTargetTypeDef,  # (1)
    ShareMethod: ShareMethodType,  # (2)
    ShareNotes: NotRequired[str],- See ShareTargetTypeDef
- See ShareMethodType
UnshareDirectoryRequestTypeDef#
# UnshareDirectoryRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UnshareDirectoryRequestTypeDef
def get_value() -> UnshareDirectoryRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# UnshareDirectoryRequestTypeDef definition
class UnshareDirectoryRequestTypeDef(TypedDict):
    DirectoryId: str,
    UnshareTarget: UnshareTargetTypeDef,  # (1)DescribeADAssessmentResultTypeDef#
# DescribeADAssessmentResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeADAssessmentResultTypeDef
def get_value() -> DescribeADAssessmentResultTypeDef:
    return {
        "Assessment": ...,
    }
# DescribeADAssessmentResultTypeDef definition
class DescribeADAssessmentResultTypeDef(TypedDict):
    Assessment: AssessmentTypeDef,  # (1)
    AssessmentReports: List[AssessmentReportTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See AssessmentTypeDef
- See List[AssessmentReportTypeDef]
- See ResponseMetadataTypeDef
CreateComputerResultTypeDef#
# CreateComputerResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateComputerResultTypeDef
def get_value() -> CreateComputerResultTypeDef:
    return {
        "Computer": ...,
    }
# CreateComputerResultTypeDef definition
class CreateComputerResultTypeDef(TypedDict):
    Computer: ComputerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeCertificateResultTypeDef#
# DescribeCertificateResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeCertificateResultTypeDef
def get_value() -> DescribeCertificateResultTypeDef:
    return {
        "Certificate": ...,
    }
# DescribeCertificateResultTypeDef definition
class DescribeCertificateResultTypeDef(TypedDict):
    Certificate: CertificateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DirectoryDescriptionTypeDef#
# DirectoryDescriptionTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DirectoryDescriptionTypeDef
def get_value() -> DirectoryDescriptionTypeDef:
    return {
        "DirectoryId": ...,
    }
# DirectoryDescriptionTypeDef definition
class DirectoryDescriptionTypeDef(TypedDict):
    DirectoryId: NotRequired[str],
    Name: NotRequired[str],
    ShortName: NotRequired[str],
    Size: NotRequired[DirectorySizeType],  # (1)
    Edition: NotRequired[DirectoryEditionType],  # (2)
    Alias: NotRequired[str],
    AccessUrl: NotRequired[str],
    Description: NotRequired[str],
    DnsIpAddrs: NotRequired[List[str]],
    DnsIpv6Addrs: NotRequired[List[str]],
    Stage: NotRequired[DirectoryStageType],  # (3)
    ShareStatus: NotRequired[ShareStatusType],  # (4)
    ShareMethod: NotRequired[ShareMethodType],  # (5)
    ShareNotes: NotRequired[str],
    LaunchTime: NotRequired[datetime.datetime],
    StageLastUpdatedDateTime: NotRequired[datetime.datetime],
    Type: NotRequired[DirectoryTypeType],  # (6)
    VpcSettings: NotRequired[DirectoryVpcSettingsDescriptionTypeDef],  # (7)
    ConnectSettings: NotRequired[DirectoryConnectSettingsDescriptionTypeDef],  # (8)
    RadiusSettings: NotRequired[RadiusSettingsOutputTypeDef],  # (9)
    RadiusStatus: NotRequired[RadiusStatusType],  # (10)
    StageReason: NotRequired[str],
    SsoEnabled: NotRequired[bool],
    DesiredNumberOfDomainControllers: NotRequired[int],
    OwnerDirectoryDescription: NotRequired[OwnerDirectoryDescriptionTypeDef],  # (11)
    RegionsInfo: NotRequired[RegionsInfoTypeDef],  # (12)
    OsVersion: NotRequired[OSVersionType],  # (13)
    HybridSettings: NotRequired[HybridSettingsDescriptionTypeDef],  # (14)
    NetworkType: NotRequired[NetworkTypeType],  # (15)- See DirectorySizeType
- See DirectoryEditionType
- See DirectoryStageType
- See ShareStatusType
- See ShareMethodType
- See DirectoryTypeType
- See DirectoryVpcSettingsDescriptionTypeDef
- See DirectoryConnectSettingsDescriptionTypeDef
- See RadiusSettingsOutputTypeDef
- See RadiusStatusType
- See OwnerDirectoryDescriptionTypeDef
- See RegionsInfoTypeDef
- See OSVersionType
- See HybridSettingsDescriptionTypeDef
- See NetworkTypeType
DescribeRegionsResultTypeDef#
# DescribeRegionsResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeRegionsResultTypeDef
def get_value() -> DescribeRegionsResultTypeDef:
    return {
        "RegionsDescription": ...,
    }
# DescribeRegionsResultTypeDef definition
class DescribeRegionsResultTypeDef(TypedDict):
    RegionsDescription: List[RegionDescriptionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RegionDescriptionTypeDef]
- See ResponseMetadataTypeDef
AddRegionRequestTypeDef#
# AddRegionRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AddRegionRequestTypeDef
def get_value() -> AddRegionRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# AddRegionRequestTypeDef definition
class AddRegionRequestTypeDef(TypedDict):
    DirectoryId: str,
    RegionName: str,
    VPCSettings: DirectoryVpcSettingsUnionTypeDef,  # (1)AssessmentConfigurationTypeDef#
# AssessmentConfigurationTypeDef TypedDict usage example
from types_boto3_ds.type_defs import AssessmentConfigurationTypeDef
def get_value() -> AssessmentConfigurationTypeDef:
    return {
        "CustomerDnsIps": ...,
    }
# AssessmentConfigurationTypeDef definition
class AssessmentConfigurationTypeDef(TypedDict):
    CustomerDnsIps: Sequence[str],
    DnsName: str,
    VpcSettings: DirectoryVpcSettingsUnionTypeDef,  # (1)
    InstanceIds: Sequence[str],
    SecurityGroupIds: NotRequired[Sequence[str]],CreateDirectoryRequestTypeDef#
# CreateDirectoryRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateDirectoryRequestTypeDef
def get_value() -> CreateDirectoryRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateDirectoryRequestTypeDef definition
class CreateDirectoryRequestTypeDef(TypedDict):
    Name: str,
    Password: str,
    Size: DirectorySizeType,  # (1)
    ShortName: NotRequired[str],
    Description: NotRequired[str],
    VpcSettings: NotRequired[DirectoryVpcSettingsUnionTypeDef],  # (2)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (3)
    NetworkType: NotRequired[NetworkTypeType],  # (4)- See DirectorySizeType
- See DirectoryVpcSettingsUnionTypeDef
- See Sequence[TagTypeDef]
- See NetworkTypeType
CreateMicrosoftADRequestTypeDef#
# CreateMicrosoftADRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import CreateMicrosoftADRequestTypeDef
def get_value() -> CreateMicrosoftADRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateMicrosoftADRequestTypeDef definition
class CreateMicrosoftADRequestTypeDef(TypedDict):
    Name: str,
    Password: str,
    VpcSettings: DirectoryVpcSettingsUnionTypeDef,  # (1)
    ShortName: NotRequired[str],
    Description: NotRequired[str],
    Edition: NotRequired[DirectoryEditionType],  # (2)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (3)
    NetworkType: NotRequired[NetworkTypeType],  # (4)- See DirectoryVpcSettingsUnionTypeDef
- See DirectoryEditionType
- See Sequence[TagTypeDef]
- See NetworkTypeType
HybridUpdateActivitiesTypeDef#
# HybridUpdateActivitiesTypeDef TypedDict usage example
from types_boto3_ds.type_defs import HybridUpdateActivitiesTypeDef
def get_value() -> HybridUpdateActivitiesTypeDef:
    return {
        "SelfManagedInstances": ...,
    }
# HybridUpdateActivitiesTypeDef definition
class HybridUpdateActivitiesTypeDef(TypedDict):
    SelfManagedInstances: NotRequired[List[HybridUpdateInfoEntryTypeDef]],  # (1)
    HybridAdministratorAccount: NotRequired[List[HybridUpdateInfoEntryTypeDef]],  # (1)- See List[HybridUpdateInfoEntryTypeDef]
- See List[HybridUpdateInfoEntryTypeDef]
UpdateInfoEntryTypeDef#
# UpdateInfoEntryTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateInfoEntryTypeDef
def get_value() -> UpdateInfoEntryTypeDef:
    return {
        "Region": ...,
    }
# UpdateInfoEntryTypeDef definition
class UpdateInfoEntryTypeDef(TypedDict):
    Region: NotRequired[str],
    Status: NotRequired[UpdateStatusType],  # (1)
    StatusReason: NotRequired[str],
    InitiatedBy: NotRequired[str],
    NewValue: NotRequired[UpdateValueTypeDef],  # (2)
    PreviousValue: NotRequired[UpdateValueTypeDef],  # (2)
    StartTime: NotRequired[datetime.datetime],
    LastUpdatedDateTime: NotRequired[datetime.datetime],- See UpdateStatusType
- See UpdateValueTypeDef
- See UpdateValueTypeDef
EnableRadiusRequestTypeDef#
# EnableRadiusRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import EnableRadiusRequestTypeDef
def get_value() -> EnableRadiusRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# EnableRadiusRequestTypeDef definition
class EnableRadiusRequestTypeDef(TypedDict):
    DirectoryId: str,
    RadiusSettings: RadiusSettingsUnionTypeDef,  # (1)UpdateRadiusRequestTypeDef#
# UpdateRadiusRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import UpdateRadiusRequestTypeDef
def get_value() -> UpdateRadiusRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# UpdateRadiusRequestTypeDef definition
class UpdateRadiusRequestTypeDef(TypedDict):
    DirectoryId: str,
    RadiusSettings: RadiusSettingsUnionTypeDef,  # (1)DescribeDirectoriesResultTypeDef#
# DescribeDirectoriesResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeDirectoriesResultTypeDef
def get_value() -> DescribeDirectoriesResultTypeDef:
    return {
        "DirectoryDescriptions": ...,
    }
# DescribeDirectoriesResultTypeDef definition
class DescribeDirectoriesResultTypeDef(TypedDict):
    DirectoryDescriptions: List[DirectoryDescriptionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DirectoryDescriptionTypeDef]
- See ResponseMetadataTypeDef
StartADAssessmentRequestTypeDef#
# StartADAssessmentRequestTypeDef TypedDict usage example
from types_boto3_ds.type_defs import StartADAssessmentRequestTypeDef
def get_value() -> StartADAssessmentRequestTypeDef:
    return {
        "AssessmentConfiguration": ...,
    }
# StartADAssessmentRequestTypeDef definition
class StartADAssessmentRequestTypeDef(TypedDict):
    AssessmentConfiguration: NotRequired[AssessmentConfigurationTypeDef],  # (1)
    DirectoryId: NotRequired[str],DescribeHybridADUpdateResultTypeDef#
# DescribeHybridADUpdateResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeHybridADUpdateResultTypeDef
def get_value() -> DescribeHybridADUpdateResultTypeDef:
    return {
        "UpdateActivities": ...,
    }
# DescribeHybridADUpdateResultTypeDef definition
class DescribeHybridADUpdateResultTypeDef(TypedDict):
    UpdateActivities: HybridUpdateActivitiesTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],DescribeUpdateDirectoryResultTypeDef#
# DescribeUpdateDirectoryResultTypeDef TypedDict usage example
from types_boto3_ds.type_defs import DescribeUpdateDirectoryResultTypeDef
def get_value() -> DescribeUpdateDirectoryResultTypeDef:
    return {
        "UpdateActivities": ...,
    }
# DescribeUpdateDirectoryResultTypeDef definition
class DescribeUpdateDirectoryResultTypeDef(TypedDict):
    UpdateActivities: List[UpdateInfoEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[UpdateInfoEntryTypeDef]
- See ResponseMetadataTypeDef