def publish_schema(DevelopmentSchemaArn=None, Version=None, Name=None):
    """
    Publishes a development schema with a version. If description and attributes are specified, PublishSchema overrides the development schema description and attributes. If not, the development schema description and attributes are used.
    See also: AWS API Documentation
    
    
    :example: response = client.publish_schema(
        DevelopmentSchemaArn='string',
        Version='string',
        Name='string'
    )
    
    
    :type DevelopmentSchemaArn: string
    :param DevelopmentSchemaArn: [REQUIRED]
            The Amazon Resource Name (ARN) that is associated with the development schema. For more information, see arns .
            

    :type Version: string
    :param Version: [REQUIRED]
            The version under which the schema will be published.
            

    :type Name: string
    :param Name: The new name under which the schema will be published. If this is not provided, the development schema is considered.

    :rtype: dict
    :return: {
        'PublishedSchemaArn': 'string'
    }
    
    
    """
    pass
