Type definitions#
Index > ServiceDiscovery > Type definitions
Auto-generated documentation for ServiceDiscovery type annotations stubs module types-boto3-servicediscovery.
DnsConfigUnionTypeDef#
# DnsConfigUnionTypeDef Union usage example
from types_boto3_servicediscovery.type_defs import DnsConfigUnionTypeDef
def get_value() -> DnsConfigUnionTypeDef:
    return ...
# DnsConfigUnionTypeDef definition
DnsConfigUnionTypeDef = Union[
    DnsConfigTypeDef,  # (1)
    DnsConfigOutputTypeDef,  # (2)
]TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_servicediscovery.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],HealthCheckConfigTypeDef#
# HealthCheckConfigTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import HealthCheckConfigTypeDef
def get_value() -> HealthCheckConfigTypeDef:
    return {
        "Type": ...,
    }
# HealthCheckConfigTypeDef definition
class HealthCheckConfigTypeDef(TypedDict):
    Type: HealthCheckTypeType,  # (1)
    ResourcePath: NotRequired[str],
    FailureThreshold: NotRequired[int],HealthCheckCustomConfigTypeDef#
# HealthCheckCustomConfigTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import HealthCheckCustomConfigTypeDef
def get_value() -> HealthCheckCustomConfigTypeDef:
    return {
        "FailureThreshold": ...,
    }
# HealthCheckCustomConfigTypeDef definition
class HealthCheckCustomConfigTypeDef(TypedDict):
    FailureThreshold: NotRequired[int],DeleteNamespaceRequestTypeDef#
# DeleteNamespaceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DeleteNamespaceRequestTypeDef
def get_value() -> DeleteNamespaceRequestTypeDef:
    return {
        "Id": ...,
    }
# DeleteNamespaceRequestTypeDef definition
class DeleteNamespaceRequestTypeDef(TypedDict):
    Id: str,DeleteServiceAttributesRequestTypeDef#
# DeleteServiceAttributesRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DeleteServiceAttributesRequestTypeDef
def get_value() -> DeleteServiceAttributesRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# DeleteServiceAttributesRequestTypeDef definition
class DeleteServiceAttributesRequestTypeDef(TypedDict):
    ServiceId: str,
    Attributes: Sequence[str],DeleteServiceRequestTypeDef#
# DeleteServiceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DeleteServiceRequestTypeDef
def get_value() -> DeleteServiceRequestTypeDef:
    return {
        "Id": ...,
    }
# DeleteServiceRequestTypeDef definition
class DeleteServiceRequestTypeDef(TypedDict):
    Id: str,DeregisterInstanceRequestTypeDef#
# DeregisterInstanceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DeregisterInstanceRequestTypeDef
def get_value() -> DeregisterInstanceRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# DeregisterInstanceRequestTypeDef definition
class DeregisterInstanceRequestTypeDef(TypedDict):
    ServiceId: str,
    InstanceId: str,DiscoverInstancesRequestTypeDef#
# DiscoverInstancesRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DiscoverInstancesRequestTypeDef
def get_value() -> DiscoverInstancesRequestTypeDef:
    return {
        "NamespaceName": ...,
    }
# DiscoverInstancesRequestTypeDef definition
class DiscoverInstancesRequestTypeDef(TypedDict):
    NamespaceName: str,
    ServiceName: str,
    MaxResults: NotRequired[int],
    QueryParameters: NotRequired[Mapping[str, str]],
    OptionalParameters: NotRequired[Mapping[str, str]],
    HealthStatus: NotRequired[HealthStatusFilterType],  # (1)
    OwnerAccount: NotRequired[str],HttpInstanceSummaryTypeDef#
# HttpInstanceSummaryTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import HttpInstanceSummaryTypeDef
def get_value() -> HttpInstanceSummaryTypeDef:
    return {
        "InstanceId": ...,
    }
# HttpInstanceSummaryTypeDef definition
class HttpInstanceSummaryTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    NamespaceName: NotRequired[str],
    ServiceName: NotRequired[str],
    HealthStatus: NotRequired[HealthStatusType],  # (1)
    Attributes: NotRequired[Dict[str, str]],- See HealthStatusType
DiscoverInstancesRevisionRequestTypeDef#
# DiscoverInstancesRevisionRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DiscoverInstancesRevisionRequestTypeDef
def get_value() -> DiscoverInstancesRevisionRequestTypeDef:
    return {
        "NamespaceName": ...,
    }
# DiscoverInstancesRevisionRequestTypeDef definition
class DiscoverInstancesRevisionRequestTypeDef(TypedDict):
    NamespaceName: str,
    ServiceName: str,
    OwnerAccount: NotRequired[str],DnsRecordTypeDef#
# DnsRecordTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DnsRecordTypeDef
def get_value() -> DnsRecordTypeDef:
    return {
        "Type": ...,
    }
# DnsRecordTypeDef definition
class DnsRecordTypeDef(TypedDict):
    Type: RecordTypeType,  # (1)
    TTL: int,- See RecordTypeType
SOATypeDef#
# SOATypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import SOATypeDef
def get_value() -> SOATypeDef:
    return {
        "TTL": ...,
    }
# SOATypeDef definition
class SOATypeDef(TypedDict):
    TTL: int,GetInstanceRequestTypeDef#
# GetInstanceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetInstanceRequestTypeDef
def get_value() -> GetInstanceRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# GetInstanceRequestTypeDef definition
class GetInstanceRequestTypeDef(TypedDict):
    ServiceId: str,
    InstanceId: str,InstanceTypeDef#
# InstanceTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import InstanceTypeDef
def get_value() -> InstanceTypeDef:
    return {
        "Id": ...,
    }
# InstanceTypeDef definition
class InstanceTypeDef(TypedDict):
    Id: str,
    CreatorRequestId: NotRequired[str],
    Attributes: NotRequired[Dict[str, str]],
    CreatedByAccount: NotRequired[str],GetInstancesHealthStatusRequestTypeDef#
# GetInstancesHealthStatusRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetInstancesHealthStatusRequestTypeDef
def get_value() -> GetInstancesHealthStatusRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# GetInstancesHealthStatusRequestTypeDef definition
class GetInstancesHealthStatusRequestTypeDef(TypedDict):
    ServiceId: str,
    Instances: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],GetNamespaceRequestTypeDef#
# GetNamespaceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetNamespaceRequestTypeDef
def get_value() -> GetNamespaceRequestTypeDef:
    return {
        "Id": ...,
    }
# GetNamespaceRequestTypeDef definition
class GetNamespaceRequestTypeDef(TypedDict):
    Id: str,GetOperationRequestTypeDef#
# GetOperationRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetOperationRequestTypeDef
def get_value() -> GetOperationRequestTypeDef:
    return {
        "OperationId": ...,
    }
# GetOperationRequestTypeDef definition
class GetOperationRequestTypeDef(TypedDict):
    OperationId: str,
    OwnerAccount: NotRequired[str],OperationTypeDef#
# OperationTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import OperationTypeDef
def get_value() -> OperationTypeDef:
    return {
        "Id": ...,
    }
# OperationTypeDef definition
class OperationTypeDef(TypedDict):
    Id: NotRequired[str],
    OwnerAccount: NotRequired[str],
    Type: NotRequired[OperationTypeType],  # (1)
    Status: NotRequired[OperationStatusType],  # (2)
    ErrorMessage: NotRequired[str],
    ErrorCode: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    UpdateDate: NotRequired[datetime.datetime],
    Targets: NotRequired[Dict[OperationTargetTypeType, str]],  # (3)- See OperationTypeType
- See OperationStatusType
- See Dict[OperationTargetTypeType, str]
GetServiceAttributesRequestTypeDef#
# GetServiceAttributesRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetServiceAttributesRequestTypeDef
def get_value() -> GetServiceAttributesRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# GetServiceAttributesRequestTypeDef definition
class GetServiceAttributesRequestTypeDef(TypedDict):
    ServiceId: str,ServiceAttributesTypeDef#
# ServiceAttributesTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ServiceAttributesTypeDef
def get_value() -> ServiceAttributesTypeDef:
    return {
        "ServiceArn": ...,
    }
# ServiceAttributesTypeDef definition
class ServiceAttributesTypeDef(TypedDict):
    ServiceArn: NotRequired[str],
    ResourceOwner: NotRequired[str],
    Attributes: NotRequired[Dict[str, str]],GetServiceRequestTypeDef#
# GetServiceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetServiceRequestTypeDef
def get_value() -> GetServiceRequestTypeDef:
    return {
        "Id": ...,
    }
# GetServiceRequestTypeDef definition
class GetServiceRequestTypeDef(TypedDict):
    Id: str,HttpNamespaceChangeTypeDef#
# HttpNamespaceChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import HttpNamespaceChangeTypeDef
def get_value() -> HttpNamespaceChangeTypeDef:
    return {
        "Description": ...,
    }
# HttpNamespaceChangeTypeDef definition
class HttpNamespaceChangeTypeDef(TypedDict):
    Description: str,HttpPropertiesTypeDef#
# HttpPropertiesTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import HttpPropertiesTypeDef
def get_value() -> HttpPropertiesTypeDef:
    return {
        "HttpName": ...,
    }
# HttpPropertiesTypeDef definition
class HttpPropertiesTypeDef(TypedDict):
    HttpName: NotRequired[str],InstanceSummaryTypeDef#
# InstanceSummaryTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import InstanceSummaryTypeDef
def get_value() -> InstanceSummaryTypeDef:
    return {
        "Id": ...,
    }
# InstanceSummaryTypeDef definition
class InstanceSummaryTypeDef(TypedDict):
    Id: NotRequired[str],
    Attributes: NotRequired[Dict[str, str]],
    CreatedByAccount: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListInstancesRequestTypeDef#
# ListInstancesRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListInstancesRequestTypeDef
def get_value() -> ListInstancesRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# ListInstancesRequestTypeDef definition
class ListInstancesRequestTypeDef(TypedDict):
    ServiceId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],NamespaceFilterTypeDef#
# NamespaceFilterTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import NamespaceFilterTypeDef
def get_value() -> NamespaceFilterTypeDef:
    return {
        "Name": ...,
    }
# NamespaceFilterTypeDef definition
class NamespaceFilterTypeDef(TypedDict):
    Name: NamespaceFilterNameType,  # (1)
    Values: Sequence[str],
    Condition: NotRequired[FilterConditionType],  # (2)OperationFilterTypeDef#
# OperationFilterTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import OperationFilterTypeDef
def get_value() -> OperationFilterTypeDef:
    return {
        "Name": ...,
    }
# OperationFilterTypeDef definition
class OperationFilterTypeDef(TypedDict):
    Name: OperationFilterNameType,  # (1)
    Values: Sequence[str],
    Condition: NotRequired[FilterConditionType],  # (2)OperationSummaryTypeDef#
# OperationSummaryTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import OperationSummaryTypeDef
def get_value() -> OperationSummaryTypeDef:
    return {
        "Id": ...,
    }
# OperationSummaryTypeDef definition
class OperationSummaryTypeDef(TypedDict):
    Id: NotRequired[str],
    Status: NotRequired[OperationStatusType],  # (1)ServiceFilterTypeDef#
# ServiceFilterTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ServiceFilterTypeDef
def get_value() -> ServiceFilterTypeDef:
    return {
        "Name": ...,
    }
# ServiceFilterTypeDef definition
class ServiceFilterTypeDef(TypedDict):
    Name: ServiceFilterNameType,  # (1)
    Values: Sequence[str],
    Condition: NotRequired[FilterConditionType],  # (2)ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceARN: str,SOAChangeTypeDef#
# SOAChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import SOAChangeTypeDef
def get_value() -> SOAChangeTypeDef:
    return {
        "TTL": ...,
    }
# SOAChangeTypeDef definition
class SOAChangeTypeDef(TypedDict):
    TTL: int,RegisterInstanceRequestTypeDef#
# RegisterInstanceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import RegisterInstanceRequestTypeDef
def get_value() -> RegisterInstanceRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# RegisterInstanceRequestTypeDef definition
class RegisterInstanceRequestTypeDef(TypedDict):
    ServiceId: str,
    InstanceId: str,
    Attributes: Mapping[str, str],
    CreatorRequestId: NotRequired[str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    TagKeys: Sequence[str],UpdateInstanceCustomHealthStatusRequestTypeDef#
# UpdateInstanceCustomHealthStatusRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdateInstanceCustomHealthStatusRequestTypeDef
def get_value() -> UpdateInstanceCustomHealthStatusRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# UpdateInstanceCustomHealthStatusRequestTypeDef definition
class UpdateInstanceCustomHealthStatusRequestTypeDef(TypedDict):
    ServiceId: str,
    InstanceId: str,
    Status: CustomHealthStatusType,  # (1)UpdateServiceAttributesRequestTypeDef#
# UpdateServiceAttributesRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdateServiceAttributesRequestTypeDef
def get_value() -> UpdateServiceAttributesRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# UpdateServiceAttributesRequestTypeDef definition
class UpdateServiceAttributesRequestTypeDef(TypedDict):
    ServiceId: str,
    Attributes: Mapping[str, str],CreateHttpNamespaceRequestTypeDef#
# CreateHttpNamespaceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import CreateHttpNamespaceRequestTypeDef
def get_value() -> CreateHttpNamespaceRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateHttpNamespaceRequestTypeDef definition
class CreateHttpNamespaceRequestTypeDef(TypedDict):
    Name: str,
    CreatorRequestId: NotRequired[str],
    Description: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
CreateHttpNamespaceResponseTypeDef#
# CreateHttpNamespaceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import CreateHttpNamespaceResponseTypeDef
def get_value() -> CreateHttpNamespaceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# CreateHttpNamespaceResponseTypeDef definition
class CreateHttpNamespaceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreatePrivateDnsNamespaceResponseTypeDef#
# CreatePrivateDnsNamespaceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import CreatePrivateDnsNamespaceResponseTypeDef
def get_value() -> CreatePrivateDnsNamespaceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# CreatePrivateDnsNamespaceResponseTypeDef definition
class CreatePrivateDnsNamespaceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreatePublicDnsNamespaceResponseTypeDef#
# CreatePublicDnsNamespaceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import CreatePublicDnsNamespaceResponseTypeDef
def get_value() -> CreatePublicDnsNamespaceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# CreatePublicDnsNamespaceResponseTypeDef definition
class CreatePublicDnsNamespaceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteNamespaceResponseTypeDef#
# DeleteNamespaceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DeleteNamespaceResponseTypeDef
def get_value() -> DeleteNamespaceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# DeleteNamespaceResponseTypeDef definition
class DeleteNamespaceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeregisterInstanceResponseTypeDef#
# DeregisterInstanceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DeregisterInstanceResponseTypeDef
def get_value() -> DeregisterInstanceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# DeregisterInstanceResponseTypeDef definition
class DeregisterInstanceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DiscoverInstancesRevisionResponseTypeDef#
# DiscoverInstancesRevisionResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DiscoverInstancesRevisionResponseTypeDef
def get_value() -> DiscoverInstancesRevisionResponseTypeDef:
    return {
        "InstancesRevision": ...,
    }
# DiscoverInstancesRevisionResponseTypeDef definition
class DiscoverInstancesRevisionResponseTypeDef(TypedDict):
    InstancesRevision: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetInstancesHealthStatusResponseTypeDef#
# GetInstancesHealthStatusResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetInstancesHealthStatusResponseTypeDef
def get_value() -> GetInstancesHealthStatusResponseTypeDef:
    return {
        "Status": ...,
    }
# GetInstancesHealthStatusResponseTypeDef definition
class GetInstancesHealthStatusResponseTypeDef(TypedDict):
    Status: Dict[str, HealthStatusType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See Dict[str, HealthStatusType]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
RegisterInstanceResponseTypeDef#
# RegisterInstanceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import RegisterInstanceResponseTypeDef
def get_value() -> RegisterInstanceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# RegisterInstanceResponseTypeDef definition
class RegisterInstanceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateHttpNamespaceResponseTypeDef#
# UpdateHttpNamespaceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdateHttpNamespaceResponseTypeDef
def get_value() -> UpdateHttpNamespaceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# UpdateHttpNamespaceResponseTypeDef definition
class UpdateHttpNamespaceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdatePrivateDnsNamespaceResponseTypeDef#
# UpdatePrivateDnsNamespaceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdatePrivateDnsNamespaceResponseTypeDef
def get_value() -> UpdatePrivateDnsNamespaceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# UpdatePrivateDnsNamespaceResponseTypeDef definition
class UpdatePrivateDnsNamespaceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdatePublicDnsNamespaceResponseTypeDef#
# UpdatePublicDnsNamespaceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdatePublicDnsNamespaceResponseTypeDef
def get_value() -> UpdatePublicDnsNamespaceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# UpdatePublicDnsNamespaceResponseTypeDef definition
class UpdatePublicDnsNamespaceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateServiceResponseTypeDef#
# UpdateServiceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdateServiceResponseTypeDef
def get_value() -> UpdateServiceResponseTypeDef:
    return {
        "OperationId": ...,
    }
# UpdateServiceResponseTypeDef definition
class UpdateServiceResponseTypeDef(TypedDict):
    OperationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DiscoverInstancesResponseTypeDef#
# DiscoverInstancesResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DiscoverInstancesResponseTypeDef
def get_value() -> DiscoverInstancesResponseTypeDef:
    return {
        "Instances": ...,
    }
# DiscoverInstancesResponseTypeDef definition
class DiscoverInstancesResponseTypeDef(TypedDict):
    Instances: List[HttpInstanceSummaryTypeDef],  # (1)
    InstancesRevision: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[HttpInstanceSummaryTypeDef]
- See ResponseMetadataTypeDef
DnsConfigChangeTypeDef#
# DnsConfigChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DnsConfigChangeTypeDef
def get_value() -> DnsConfigChangeTypeDef:
    return {
        "DnsRecords": ...,
    }
# DnsConfigChangeTypeDef definition
class DnsConfigChangeTypeDef(TypedDict):
    DnsRecords: Sequence[DnsRecordTypeDef],  # (1)- See Sequence[DnsRecordTypeDef]
DnsConfigOutputTypeDef#
# DnsConfigOutputTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DnsConfigOutputTypeDef
def get_value() -> DnsConfigOutputTypeDef:
    return {
        "NamespaceId": ...,
    }
# DnsConfigOutputTypeDef definition
class DnsConfigOutputTypeDef(TypedDict):
    DnsRecords: List[DnsRecordTypeDef],  # (2)
    NamespaceId: NotRequired[str],
    RoutingPolicy: NotRequired[RoutingPolicyType],  # (1)- See RoutingPolicyType
- See List[DnsRecordTypeDef]
DnsConfigTypeDef#
# DnsConfigTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DnsConfigTypeDef
def get_value() -> DnsConfigTypeDef:
    return {
        "NamespaceId": ...,
    }
# DnsConfigTypeDef definition
class DnsConfigTypeDef(TypedDict):
    DnsRecords: Sequence[DnsRecordTypeDef],  # (2)
    NamespaceId: NotRequired[str],
    RoutingPolicy: NotRequired[RoutingPolicyType],  # (1)- See RoutingPolicyType
- See Sequence[DnsRecordTypeDef]
DnsPropertiesTypeDef#
# DnsPropertiesTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import DnsPropertiesTypeDef
def get_value() -> DnsPropertiesTypeDef:
    return {
        "HostedZoneId": ...,
    }
# DnsPropertiesTypeDef definition
class DnsPropertiesTypeDef(TypedDict):
    HostedZoneId: NotRequired[str],
    SOA: NotRequired[SOATypeDef],  # (1)- See SOATypeDef
PrivateDnsPropertiesMutableTypeDef#
# PrivateDnsPropertiesMutableTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PrivateDnsPropertiesMutableTypeDef
def get_value() -> PrivateDnsPropertiesMutableTypeDef:
    return {
        "SOA": ...,
    }
# PrivateDnsPropertiesMutableTypeDef definition
class PrivateDnsPropertiesMutableTypeDef(TypedDict):
    SOA: SOATypeDef,  # (1)- See SOATypeDef
PublicDnsPropertiesMutableTypeDef#
# PublicDnsPropertiesMutableTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PublicDnsPropertiesMutableTypeDef
def get_value() -> PublicDnsPropertiesMutableTypeDef:
    return {
        "SOA": ...,
    }
# PublicDnsPropertiesMutableTypeDef definition
class PublicDnsPropertiesMutableTypeDef(TypedDict):
    SOA: SOATypeDef,  # (1)- See SOATypeDef
GetInstanceResponseTypeDef#
# GetInstanceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetInstanceResponseTypeDef
def get_value() -> GetInstanceResponseTypeDef:
    return {
        "ResourceOwner": ...,
    }
# GetInstanceResponseTypeDef definition
class GetInstanceResponseTypeDef(TypedDict):
    ResourceOwner: str,
    Instance: InstanceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetOperationResponseTypeDef#
# GetOperationResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetOperationResponseTypeDef
def get_value() -> GetOperationResponseTypeDef:
    return {
        "Operation": ...,
    }
# GetOperationResponseTypeDef definition
class GetOperationResponseTypeDef(TypedDict):
    Operation: OperationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetServiceAttributesResponseTypeDef#
# GetServiceAttributesResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetServiceAttributesResponseTypeDef
def get_value() -> GetServiceAttributesResponseTypeDef:
    return {
        "ServiceAttributes": ...,
    }
# GetServiceAttributesResponseTypeDef definition
class GetServiceAttributesResponseTypeDef(TypedDict):
    ServiceAttributes: ServiceAttributesTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateHttpNamespaceRequestTypeDef#
# UpdateHttpNamespaceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdateHttpNamespaceRequestTypeDef
def get_value() -> UpdateHttpNamespaceRequestTypeDef:
    return {
        "Id": ...,
    }
# UpdateHttpNamespaceRequestTypeDef definition
class UpdateHttpNamespaceRequestTypeDef(TypedDict):
    Id: str,
    Namespace: HttpNamespaceChangeTypeDef,  # (1)
    UpdaterRequestId: NotRequired[str],ListInstancesResponseTypeDef#
# ListInstancesResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListInstancesResponseTypeDef
def get_value() -> ListInstancesResponseTypeDef:
    return {
        "ResourceOwner": ...,
    }
# ListInstancesResponseTypeDef definition
class ListInstancesResponseTypeDef(TypedDict):
    ResourceOwner: str,
    Instances: List[InstanceSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceSummaryTypeDef]
- See ResponseMetadataTypeDef
ListInstancesRequestPaginateTypeDef#
# ListInstancesRequestPaginateTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListInstancesRequestPaginateTypeDef
def get_value() -> ListInstancesRequestPaginateTypeDef:
    return {
        "ServiceId": ...,
    }
# ListInstancesRequestPaginateTypeDef definition
class ListInstancesRequestPaginateTypeDef(TypedDict):
    ServiceId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListNamespacesRequestPaginateTypeDef#
# ListNamespacesRequestPaginateTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListNamespacesRequestPaginateTypeDef
def get_value() -> ListNamespacesRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# ListNamespacesRequestPaginateTypeDef definition
class ListNamespacesRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[NamespaceFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[NamespaceFilterTypeDef]
- See PaginatorConfigTypeDef
ListNamespacesRequestTypeDef#
# ListNamespacesRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListNamespacesRequestTypeDef
def get_value() -> ListNamespacesRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListNamespacesRequestTypeDef definition
class ListNamespacesRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[NamespaceFilterTypeDef]],  # (1)- See Sequence[NamespaceFilterTypeDef]
ListOperationsRequestPaginateTypeDef#
# ListOperationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListOperationsRequestPaginateTypeDef
def get_value() -> ListOperationsRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# ListOperationsRequestPaginateTypeDef definition
class ListOperationsRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[OperationFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[OperationFilterTypeDef]
- See PaginatorConfigTypeDef
ListOperationsRequestTypeDef#
# ListOperationsRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListOperationsRequestTypeDef
def get_value() -> ListOperationsRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListOperationsRequestTypeDef definition
class ListOperationsRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[OperationFilterTypeDef]],  # (1)- See Sequence[OperationFilterTypeDef]
ListOperationsResponseTypeDef#
# ListOperationsResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListOperationsResponseTypeDef
def get_value() -> ListOperationsResponseTypeDef:
    return {
        "Operations": ...,
    }
# ListOperationsResponseTypeDef definition
class ListOperationsResponseTypeDef(TypedDict):
    Operations: List[OperationSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[OperationSummaryTypeDef]
- See ResponseMetadataTypeDef
ListServicesRequestPaginateTypeDef#
# ListServicesRequestPaginateTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListServicesRequestPaginateTypeDef
def get_value() -> ListServicesRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# ListServicesRequestPaginateTypeDef definition
class ListServicesRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[ServiceFilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[ServiceFilterTypeDef]
- See PaginatorConfigTypeDef
ListServicesRequestTypeDef#
# ListServicesRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListServicesRequestTypeDef
def get_value() -> ListServicesRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListServicesRequestTypeDef definition
class ListServicesRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[ServiceFilterTypeDef]],  # (1)- See Sequence[ServiceFilterTypeDef]
PrivateDnsPropertiesMutableChangeTypeDef#
# PrivateDnsPropertiesMutableChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PrivateDnsPropertiesMutableChangeTypeDef
def get_value() -> PrivateDnsPropertiesMutableChangeTypeDef:
    return {
        "SOA": ...,
    }
# PrivateDnsPropertiesMutableChangeTypeDef definition
class PrivateDnsPropertiesMutableChangeTypeDef(TypedDict):
    SOA: SOAChangeTypeDef,  # (1)- See SOAChangeTypeDef
PublicDnsPropertiesMutableChangeTypeDef#
# PublicDnsPropertiesMutableChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PublicDnsPropertiesMutableChangeTypeDef
def get_value() -> PublicDnsPropertiesMutableChangeTypeDef:
    return {
        "SOA": ...,
    }
# PublicDnsPropertiesMutableChangeTypeDef definition
class PublicDnsPropertiesMutableChangeTypeDef(TypedDict):
    SOA: SOAChangeTypeDef,  # (1)- See SOAChangeTypeDef
ServiceChangeTypeDef#
# ServiceChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ServiceChangeTypeDef
def get_value() -> ServiceChangeTypeDef:
    return {
        "Description": ...,
    }
# ServiceChangeTypeDef definition
class ServiceChangeTypeDef(TypedDict):
    Description: NotRequired[str],
    DnsConfig: NotRequired[DnsConfigChangeTypeDef],  # (1)
    HealthCheckConfig: NotRequired[HealthCheckConfigTypeDef],  # (2)ServiceSummaryTypeDef#
# ServiceSummaryTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ServiceSummaryTypeDef
def get_value() -> ServiceSummaryTypeDef:
    return {
        "Id": ...,
    }
# ServiceSummaryTypeDef definition
class ServiceSummaryTypeDef(TypedDict):
    Id: NotRequired[str],
    Arn: NotRequired[str],
    ResourceOwner: NotRequired[str],
    Name: NotRequired[str],
    Type: NotRequired[ServiceTypeType],  # (1)
    Description: NotRequired[str],
    InstanceCount: NotRequired[int],
    DnsConfig: NotRequired[DnsConfigOutputTypeDef],  # (2)
    HealthCheckConfig: NotRequired[HealthCheckConfigTypeDef],  # (3)
    HealthCheckCustomConfig: NotRequired[HealthCheckCustomConfigTypeDef],  # (4)
    CreateDate: NotRequired[datetime.datetime],
    CreatedByAccount: NotRequired[str],- See ServiceTypeType
- See DnsConfigOutputTypeDef
- See HealthCheckConfigTypeDef
- See HealthCheckCustomConfigTypeDef
ServiceTypeDef#
# ServiceTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ServiceTypeDef
def get_value() -> ServiceTypeDef:
    return {
        "Id": ...,
    }
# ServiceTypeDef definition
class ServiceTypeDef(TypedDict):
    Id: NotRequired[str],
    Arn: NotRequired[str],
    ResourceOwner: NotRequired[str],
    Name: NotRequired[str],
    NamespaceId: NotRequired[str],
    Description: NotRequired[str],
    InstanceCount: NotRequired[int],
    DnsConfig: NotRequired[DnsConfigOutputTypeDef],  # (1)
    Type: NotRequired[ServiceTypeType],  # (2)
    HealthCheckConfig: NotRequired[HealthCheckConfigTypeDef],  # (3)
    HealthCheckCustomConfig: NotRequired[HealthCheckCustomConfigTypeDef],  # (4)
    CreateDate: NotRequired[datetime.datetime],
    CreatorRequestId: NotRequired[str],
    CreatedByAccount: NotRequired[str],- See DnsConfigOutputTypeDef
- See ServiceTypeType
- See HealthCheckConfigTypeDef
- See HealthCheckCustomConfigTypeDef
NamespacePropertiesTypeDef#
# NamespacePropertiesTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import NamespacePropertiesTypeDef
def get_value() -> NamespacePropertiesTypeDef:
    return {
        "DnsProperties": ...,
    }
# NamespacePropertiesTypeDef definition
class NamespacePropertiesTypeDef(TypedDict):
    DnsProperties: NotRequired[DnsPropertiesTypeDef],  # (1)
    HttpProperties: NotRequired[HttpPropertiesTypeDef],  # (2)PrivateDnsNamespacePropertiesTypeDef#
# PrivateDnsNamespacePropertiesTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PrivateDnsNamespacePropertiesTypeDef
def get_value() -> PrivateDnsNamespacePropertiesTypeDef:
    return {
        "DnsProperties": ...,
    }
# PrivateDnsNamespacePropertiesTypeDef definition
class PrivateDnsNamespacePropertiesTypeDef(TypedDict):
    DnsProperties: PrivateDnsPropertiesMutableTypeDef,  # (1)PublicDnsNamespacePropertiesTypeDef#
# PublicDnsNamespacePropertiesTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PublicDnsNamespacePropertiesTypeDef
def get_value() -> PublicDnsNamespacePropertiesTypeDef:
    return {
        "DnsProperties": ...,
    }
# PublicDnsNamespacePropertiesTypeDef definition
class PublicDnsNamespacePropertiesTypeDef(TypedDict):
    DnsProperties: PublicDnsPropertiesMutableTypeDef,  # (1)PrivateDnsNamespacePropertiesChangeTypeDef#
# PrivateDnsNamespacePropertiesChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PrivateDnsNamespacePropertiesChangeTypeDef
def get_value() -> PrivateDnsNamespacePropertiesChangeTypeDef:
    return {
        "DnsProperties": ...,
    }
# PrivateDnsNamespacePropertiesChangeTypeDef definition
class PrivateDnsNamespacePropertiesChangeTypeDef(TypedDict):
    DnsProperties: PrivateDnsPropertiesMutableChangeTypeDef,  # (1)PublicDnsNamespacePropertiesChangeTypeDef#
# PublicDnsNamespacePropertiesChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PublicDnsNamespacePropertiesChangeTypeDef
def get_value() -> PublicDnsNamespacePropertiesChangeTypeDef:
    return {
        "DnsProperties": ...,
    }
# PublicDnsNamespacePropertiesChangeTypeDef definition
class PublicDnsNamespacePropertiesChangeTypeDef(TypedDict):
    DnsProperties: PublicDnsPropertiesMutableChangeTypeDef,  # (1)UpdateServiceRequestTypeDef#
# UpdateServiceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdateServiceRequestTypeDef
def get_value() -> UpdateServiceRequestTypeDef:
    return {
        "Id": ...,
    }
# UpdateServiceRequestTypeDef definition
class UpdateServiceRequestTypeDef(TypedDict):
    Id: str,
    Service: ServiceChangeTypeDef,  # (1)ListServicesResponseTypeDef#
# ListServicesResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListServicesResponseTypeDef
def get_value() -> ListServicesResponseTypeDef:
    return {
        "Services": ...,
    }
# ListServicesResponseTypeDef definition
class ListServicesResponseTypeDef(TypedDict):
    Services: List[ServiceSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ServiceSummaryTypeDef]
- See ResponseMetadataTypeDef
CreateServiceResponseTypeDef#
# CreateServiceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import CreateServiceResponseTypeDef
def get_value() -> CreateServiceResponseTypeDef:
    return {
        "Service": ...,
    }
# CreateServiceResponseTypeDef definition
class CreateServiceResponseTypeDef(TypedDict):
    Service: ServiceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetServiceResponseTypeDef#
# GetServiceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetServiceResponseTypeDef
def get_value() -> GetServiceResponseTypeDef:
    return {
        "Service": ...,
    }
# GetServiceResponseTypeDef definition
class GetServiceResponseTypeDef(TypedDict):
    Service: ServiceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateServiceRequestTypeDef#
# CreateServiceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import CreateServiceRequestTypeDef
def get_value() -> CreateServiceRequestTypeDef:
    return {
        "Name": ...,
    }
# CreateServiceRequestTypeDef definition
class CreateServiceRequestTypeDef(TypedDict):
    Name: str,
    NamespaceId: NotRequired[str],
    CreatorRequestId: NotRequired[str],
    Description: NotRequired[str],
    DnsConfig: NotRequired[DnsConfigUnionTypeDef],  # (1)
    HealthCheckConfig: NotRequired[HealthCheckConfigTypeDef],  # (2)
    HealthCheckCustomConfig: NotRequired[HealthCheckCustomConfigTypeDef],  # (3)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (4)
    Type: NotRequired[ServiceTypeOptionType],  # (5)- See DnsConfigUnionTypeDef
- See HealthCheckConfigTypeDef
- See HealthCheckCustomConfigTypeDef
- See Sequence[TagTypeDef]
- See ServiceTypeOptionType
NamespaceSummaryTypeDef#
# NamespaceSummaryTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import NamespaceSummaryTypeDef
def get_value() -> NamespaceSummaryTypeDef:
    return {
        "Id": ...,
    }
# NamespaceSummaryTypeDef definition
class NamespaceSummaryTypeDef(TypedDict):
    Id: NotRequired[str],
    Arn: NotRequired[str],
    ResourceOwner: NotRequired[str],
    Name: NotRequired[str],
    Type: NotRequired[NamespaceTypeType],  # (1)
    Description: NotRequired[str],
    ServiceCount: NotRequired[int],
    Properties: NotRequired[NamespacePropertiesTypeDef],  # (2)
    CreateDate: NotRequired[datetime.datetime],NamespaceTypeDef#
# NamespaceTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import NamespaceTypeDef
def get_value() -> NamespaceTypeDef:
    return {
        "Id": ...,
    }
# NamespaceTypeDef definition
class NamespaceTypeDef(TypedDict):
    Id: NotRequired[str],
    Arn: NotRequired[str],
    ResourceOwner: NotRequired[str],
    Name: NotRequired[str],
    Type: NotRequired[NamespaceTypeType],  # (1)
    Description: NotRequired[str],
    ServiceCount: NotRequired[int],
    Properties: NotRequired[NamespacePropertiesTypeDef],  # (2)
    CreateDate: NotRequired[datetime.datetime],
    CreatorRequestId: NotRequired[str],CreatePrivateDnsNamespaceRequestTypeDef#
# CreatePrivateDnsNamespaceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import CreatePrivateDnsNamespaceRequestTypeDef
def get_value() -> CreatePrivateDnsNamespaceRequestTypeDef:
    return {
        "Name": ...,
    }
# CreatePrivateDnsNamespaceRequestTypeDef definition
class CreatePrivateDnsNamespaceRequestTypeDef(TypedDict):
    Name: str,
    Vpc: str,
    CreatorRequestId: NotRequired[str],
    Description: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    Properties: NotRequired[PrivateDnsNamespacePropertiesTypeDef],  # (2)- See Sequence[TagTypeDef]
- See PrivateDnsNamespacePropertiesTypeDef
CreatePublicDnsNamespaceRequestTypeDef#
# CreatePublicDnsNamespaceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import CreatePublicDnsNamespaceRequestTypeDef
def get_value() -> CreatePublicDnsNamespaceRequestTypeDef:
    return {
        "Name": ...,
    }
# CreatePublicDnsNamespaceRequestTypeDef definition
class CreatePublicDnsNamespaceRequestTypeDef(TypedDict):
    Name: str,
    CreatorRequestId: NotRequired[str],
    Description: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    Properties: NotRequired[PublicDnsNamespacePropertiesTypeDef],  # (2)- See Sequence[TagTypeDef]
- See PublicDnsNamespacePropertiesTypeDef
PrivateDnsNamespaceChangeTypeDef#
# PrivateDnsNamespaceChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PrivateDnsNamespaceChangeTypeDef
def get_value() -> PrivateDnsNamespaceChangeTypeDef:
    return {
        "Description": ...,
    }
# PrivateDnsNamespaceChangeTypeDef definition
class PrivateDnsNamespaceChangeTypeDef(TypedDict):
    Description: NotRequired[str],
    Properties: NotRequired[PrivateDnsNamespacePropertiesChangeTypeDef],  # (1)PublicDnsNamespaceChangeTypeDef#
# PublicDnsNamespaceChangeTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import PublicDnsNamespaceChangeTypeDef
def get_value() -> PublicDnsNamespaceChangeTypeDef:
    return {
        "Description": ...,
    }
# PublicDnsNamespaceChangeTypeDef definition
class PublicDnsNamespaceChangeTypeDef(TypedDict):
    Description: NotRequired[str],
    Properties: NotRequired[PublicDnsNamespacePropertiesChangeTypeDef],  # (1)ListNamespacesResponseTypeDef#
# ListNamespacesResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import ListNamespacesResponseTypeDef
def get_value() -> ListNamespacesResponseTypeDef:
    return {
        "Namespaces": ...,
    }
# ListNamespacesResponseTypeDef definition
class ListNamespacesResponseTypeDef(TypedDict):
    Namespaces: List[NamespaceSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NamespaceSummaryTypeDef]
- See ResponseMetadataTypeDef
GetNamespaceResponseTypeDef#
# GetNamespaceResponseTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import GetNamespaceResponseTypeDef
def get_value() -> GetNamespaceResponseTypeDef:
    return {
        "Namespace": ...,
    }
# GetNamespaceResponseTypeDef definition
class GetNamespaceResponseTypeDef(TypedDict):
    Namespace: NamespaceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdatePrivateDnsNamespaceRequestTypeDef#
# UpdatePrivateDnsNamespaceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdatePrivateDnsNamespaceRequestTypeDef
def get_value() -> UpdatePrivateDnsNamespaceRequestTypeDef:
    return {
        "Id": ...,
    }
# UpdatePrivateDnsNamespaceRequestTypeDef definition
class UpdatePrivateDnsNamespaceRequestTypeDef(TypedDict):
    Id: str,
    Namespace: PrivateDnsNamespaceChangeTypeDef,  # (1)
    UpdaterRequestId: NotRequired[str],UpdatePublicDnsNamespaceRequestTypeDef#
# UpdatePublicDnsNamespaceRequestTypeDef TypedDict usage example
from types_boto3_servicediscovery.type_defs import UpdatePublicDnsNamespaceRequestTypeDef
def get_value() -> UpdatePublicDnsNamespaceRequestTypeDef:
    return {
        "Id": ...,
    }
# UpdatePublicDnsNamespaceRequestTypeDef definition
class UpdatePublicDnsNamespaceRequestTypeDef(TypedDict):
    Id: str,
    Namespace: PublicDnsNamespaceChangeTypeDef,  # (1)
    UpdaterRequestId: NotRequired[str],