def create_tape_with_barcode(GatewayARN=None, TapeSizeInBytes=None,
    TapeBarcode=None):
    """
    Creates a virtual tape by using your own barcode. You write data to the virtual tape and then archive the tape. This operation is only supported in the tape gateway architecture.
    See also: AWS API Documentation
    
    Examples
    Creates a virtual tape by using your own barcode.
    Expected Output:
    
    :example: response = client.create_tape_with_barcode(
        GatewayARN='string',
        TapeSizeInBytes=123,
        TapeBarcode='string'
    )
    
    
    :type GatewayARN: string
    :param GatewayARN: [REQUIRED]
            The unique Amazon Resource Name (ARN) that represents the gateway to associate the virtual tape with. Use the ListGateways operation to return a list of gateways for your account and region.
            

    :type TapeSizeInBytes: integer
    :param TapeSizeInBytes: [REQUIRED]
            The size, in bytes, of the virtual tape that you want to create.
            Note
            The size must be aligned by gigabyte (1024*1024*1024 byte).
            

    :type TapeBarcode: string
    :param TapeBarcode: [REQUIRED]
            The barcode that you want to assign to the tape.
            

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