def describe_stacks(StackIds=None):
    """
    Requests a description of one or more stacks.
    See also: AWS API Documentation
    
    
    :example: response = client.describe_stacks(
        StackIds=[
            'string',
        ]
    )
    
    
    :type StackIds: list
    :param StackIds: An array of stack IDs that specify the stacks to be described. If you omit this parameter, DescribeStacks returns a description of every stack.
            (string) --
            

    :rtype: dict
    :return: {
        'Stacks': [
            {
                'StackId': 'string',
                'Name': 'string',
                'Arn': 'string',
                'Region': 'string',
                'VpcId': 'string',
                'Attributes': {
                    'string': 'string'
                },
                'ServiceRoleArn': 'string',
                'DefaultInstanceProfileArn': 'string',
                'DefaultOs': 'string',
                'HostnameTheme': 'string',
                'DefaultAvailabilityZone': 'string',
                'DefaultSubnetId': 'string',
                'CustomJson': 'string',
                'ConfigurationManager': {
                    'Name': 'string',
                    'Version': 'string'
                },
                'ChefConfiguration': {
                    'ManageBerkshelf': True|False,
                    'BerkshelfVersion': 'string'
                },
                'UseCustomCookbooks': True|False,
                'UseOpsworksSecurityGroups': True|False,
                'CustomCookbooksSource': {
                    'Type': 'git'|'svn'|'archive'|'s3',
                    'Url': 'string',
                    'Username': 'string',
                    'Password': 'string',
                    'SshKey': 'string',
                    'Revision': 'string'
                },
                'DefaultSshKeyName': 'string',
                'CreatedAt': 'string',
                'DefaultRootDeviceType': 'ebs'|'instance-store',
                'AgentVersion': 'string'
            },
        ]
    }
    
    
    :returns: 
    (string) --
    (string) --
    
    
    
    """
    pass
