def describe_stale_security_groups(DryRun=None, VpcId=None, MaxResults=None,
    NextToken=None):
    """
    [EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.
    See also: AWS API Documentation
    
    
    :example: response = client.describe_stale_security_groups(
        DryRun=True|False,
        VpcId='string',
        MaxResults=123,
        NextToken='string'
    )
    
    
    :type DryRun: boolean
    :param DryRun: Checks whether you have the required permissions for the operation, 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 VpcId: string
    :param VpcId: [REQUIRED]
            The ID of the VPC.
            

    :type MaxResults: integer
    :param MaxResults: The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

    :type NextToken: string
    :param NextToken: The token for the next set of items to return. (You received this token from a prior call.)

    :rtype: dict
    :return: {
        'StaleSecurityGroupSet': [
            {
                'GroupId': 'string',
                'GroupName': 'string',
                'Description': 'string',
                'VpcId': 'string',
                'StaleIpPermissions': [
                    {
                        'FromPort': 123,
                        'IpProtocol': 'string',
                        'IpRanges': [
                            'string',
                        ],
                        'PrefixListIds': [
                            'string',
                        ],
                        'ToPort': 123,
                        'UserIdGroupPairs': [
                            {
                                'UserId': 'string',
                                'GroupName': 'string',
                                'GroupId': 'string',
                                'VpcId': 'string',
                                'VpcPeeringConnectionId': 'string',
                                'PeeringStatus': 'string'
                            },
                        ]
                    },
                ],
                'StaleIpPermissionsEgress': [
                    {
                        'FromPort': 123,
                        'IpProtocol': 'string',
                        'IpRanges': [
                            'string',
                        ],
                        'PrefixListIds': [
                            'string',
                        ],
                        'ToPort': 123,
                        'UserIdGroupPairs': [
                            {
                                'UserId': 'string',
                                'GroupName': 'string',
                                'GroupId': 'string',
                                'VpcId': 'string',
                                'VpcPeeringConnectionId': 'string',
                                'PeeringStatus': 'string'
                            },
                        ]
                    },
                ]
            },
        ],
        'NextToken': 'string'
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
