def describe_egress_only_internet_gateways(DryRun=None,
    EgressOnlyInternetGatewayIds=None, MaxResults=None, NextToken=None):
    """
    Describes one or more of your egress-only Internet gateways.
    See also: AWS API Documentation
    
    
    :example: response = client.describe_egress_only_internet_gateways(
        DryRun=True|False,
        EgressOnlyInternetGatewayIds=[
            'string',
        ],
        MaxResults=123,
        NextToken='string'
    )
    
    
    :type DryRun: boolean
    :param DryRun: Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation . Otherwise, it is UnauthorizedOperation .

    :type EgressOnlyInternetGatewayIds: list
    :param EgressOnlyInternetGatewayIds: One or more egress-only Internet gateway IDs.
            (string) --
            

    :type MaxResults: integer
    :param MaxResults: The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

    :type NextToken: string
    :param NextToken: The token to retrieve the next page of results.

    :rtype: dict
    :return: {
        'EgressOnlyInternetGateways': [
            {
                'EgressOnlyInternetGatewayId': 'string',
                'Attachments': [
                    {
                        'VpcId': 'string',
                        'State': 'attaching'|'attached'|'detaching'|'detached'
                    },
                ]
            },
        ],
        'NextToken': 'string'
    }
    
    
    """
    pass
