def get_segment(ApplicationId=None, SegmentId=None):
    """
    Returns information about a segment.
    
    
    :example: response = client.get_segment(
        ApplicationId='string',
        SegmentId='string'
    )
    
    
    :type ApplicationId: string
    :param ApplicationId: [REQUIRED]

    :type SegmentId: string
    :param SegmentId: [REQUIRED]

    :rtype: dict
    :return: {
        'SegmentResponse': {
            'ApplicationId': 'string',
            'CreationDate': 'string',
            'Dimensions': {
                'Attributes': {
                    'string': {
                        'AttributeType': 'INCLUSIVE'|'EXCLUSIVE',
                        'Values': [
                            'string',
                        ]
                    }
                },
                'Behavior': {
                    'Recency': {
                        'Duration': 'HR_24'|'DAY_7'|'DAY_14'|'DAY_30',
                        'RecencyType': 'ACTIVE'|'INACTIVE'
                    }
                },
                'Demographic': {
                    'AppVersion': {
                        'DimensionType': 'INCLUSIVE'|'EXCLUSIVE',
                        'Values': [
                            'string',
                        ]
                    },
                    'DeviceType': {
                        'DimensionType': 'INCLUSIVE'|'EXCLUSIVE',
                        'Values': [
                            'string',
                        ]
                    },
                    'Make': {
                        'DimensionType': 'INCLUSIVE'|'EXCLUSIVE',
                        'Values': [
                            'string',
                        ]
                    },
                    'Model': {
                        'DimensionType': 'INCLUSIVE'|'EXCLUSIVE',
                        'Values': [
                            'string',
                        ]
                    },
                    'Platform': {
                        'DimensionType': 'INCLUSIVE'|'EXCLUSIVE',
                        'Values': [
                            'string',
                        ]
                    }
                },
                'Location': {
                    'Country': {
                        'DimensionType': 'INCLUSIVE'|'EXCLUSIVE',
                        'Values': [
                            'string',
                        ]
                    }
                },
                'UserAttributes': {
                    'string': {
                        'AttributeType': 'INCLUSIVE'|'EXCLUSIVE',
                        'Values': [
                            'string',
                        ]
                    }
                }
            },
            'Id': 'string',
            'ImportDefinition': {
                'ExternalId': 'string',
                'Format': 'CSV'|'JSON',
                'RoleArn': 'string',
                'S3Url': 'string',
                'Size': 123
            },
            'LastModifiedDate': 'string',
            'Name': 'string',
            'SegmentType': 'DIMENSIONAL'|'IMPORT',
            'Version': 123
        }
    }
    
    
    :returns: 
    (dict) -- 200 response
    SegmentResponse (dict) -- Segment definition.
    ApplicationId (string) -- The ID of the application to which the segment applies.
    CreationDate (string) -- The date the segment was created in ISO 8601 format.
    Dimensions (dict) -- The segment dimensions attributes.
    Attributes (dict) -- Custom segment attributes.
    (string) --
    (dict) -- Custom attibute dimension
    AttributeType (string) -- The type of dimension: INCLUSIVE  Endpoints that match the criteria are included in the segment. EXCLUSIVE  Endpoints that match the criteria are excluded from the segment.
    Values (list) -- The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.
    (string) --
    
    
    
    
    
    
    
    
    Behavior (dict) -- The segment behaviors attributes.
    Recency (dict) -- The recency of use.
    Duration (string) -- The length of time during which users have been active or inactive with your app. Valid values: HR_24, DAY_7, DAY_14, DAY_30
    RecencyType (string) -- The recency dimension type: ACTIVE  Users who have used your app within the specified duration are included in the segment. INACTIVE  Users who have not used your app within the specified duration are included in the segment.
    
    
    
    
    Demographic (dict) -- The segment demographics attributes.
    AppVersion (dict) -- The app version criteria for the segment.
    DimensionType (string) -- The type of dimension: INCLUSIVE  Endpoints that match the criteria are included in the segment. EXCLUSIVE  Endpoints that match the criteria are excluded from the segment.
    Values (list) -- The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.
    (string) --
    
    
    
    
    DeviceType (dict) -- The device type criteria for the segment.
    DimensionType (string) -- The type of dimension: INCLUSIVE  Endpoints that match the criteria are included in the segment. EXCLUSIVE  Endpoints that match the criteria are excluded from the segment.
    Values (list) -- The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.
    (string) --
    
    
    
    
    Make (dict) -- The device make criteria for the segment.
    DimensionType (string) -- The type of dimension: INCLUSIVE  Endpoints that match the criteria are included in the segment. EXCLUSIVE  Endpoints that match the criteria are excluded from the segment.
    Values (list) -- The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.
    (string) --
    
    
    
    
    Model (dict) -- The device model criteria for the segment.
    DimensionType (string) -- The type of dimension: INCLUSIVE  Endpoints that match the criteria are included in the segment. EXCLUSIVE  Endpoints that match the criteria are excluded from the segment.
    Values (list) -- The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.
    (string) --
    
    
    
    
    Platform (dict) -- The device platform criteria for the segment.
    DimensionType (string) -- The type of dimension: INCLUSIVE  Endpoints that match the criteria are included in the segment. EXCLUSIVE  Endpoints that match the criteria are excluded from the segment.
    Values (list) -- The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.
    (string) --
    
    
    
    
    
    
    Location (dict) -- The segment location attributes.
    Country (dict) -- The country filter according to ISO 3166-1 Alpha-2 codes.
    DimensionType (string) -- The type of dimension: INCLUSIVE  Endpoints that match the criteria are included in the segment. EXCLUSIVE  Endpoints that match the criteria are excluded from the segment.
    Values (list) -- The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.
    (string) --
    
    
    
    
    
    
    UserAttributes (dict) -- Custom segment user attributes.
    (string) --
    (dict) -- Custom attibute dimension
    AttributeType (string) -- The type of dimension: INCLUSIVE  Endpoints that match the criteria are included in the segment. EXCLUSIVE  Endpoints that match the criteria are excluded from the segment.
    Values (list) -- The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type.
    (string) --
    
    
    
    
    
    
    
    
    
    
    Id (string) -- The unique segment ID.
    ImportDefinition (dict) -- The import job settings.
    ExternalId (string) -- A unique, custom ID assigned to the IAM role that restricts who can assume the role.
    Format (string) -- The format of the endpoint files that were imported to create this segment. Valid values: CSV, JSON
    RoleArn (string) -- The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the endpoints in Amazon S3.
    S3Url (string) -- A URL that points to the Amazon S3 location from which the endpoints for this segment were imported.
    Size (integer) -- The number of endpoints that were successfully imported to create this segment.
    
    
    LastModifiedDate (string) -- The date the segment was last updated in ISO 8601 format.
    Name (string) -- The name of segment
    SegmentType (string) -- The segment type: DIMENSIONAL  A dynamic segment built from selection criteria based on endpoint data reported by your app. You create this type of segment by using the segment builder in the Amazon Pinpoint console or by making a POST request to the segments resource. IMPORT  A static segment built from an imported set of endpoint definitions. You create this type of segment by importing a segment in the Amazon Pinpoint console or by making a POST request to the jobs/import resource.
    Version (integer) -- The segment version number.
    
    
    
    
    
    """
    pass
