def create_patch_baseline(Name=None, GlobalFilters=None, ApprovalRules=None,
    ApprovedPatches=None, RejectedPatches=None, Description=None,
    ClientToken=None):
    """
    Creates a patch baseline.
    See also: AWS API Documentation
    
    
    :example: response = client.create_patch_baseline(
        Name='string',
        GlobalFilters={
            'PatchFilters': [
                {
                    'Key': 'PRODUCT'|'CLASSIFICATION'|'MSRC_SEVERITY'|'PATCH_ID',
                    'Values': [
                        'string',
                    ]
                },
            ]
        },
        ApprovalRules={
            'PatchRules': [
                {
                    'PatchFilterGroup': {
                        'PatchFilters': [
                            {
                                'Key': 'PRODUCT'|'CLASSIFICATION'|'MSRC_SEVERITY'|'PATCH_ID',
                                'Values': [
                                    'string',
                                ]
                            },
                        ]
                    },
                    'ApproveAfterDays': 123
                },
            ]
        },
        ApprovedPatches=[
            'string',
        ],
        RejectedPatches=[
            'string',
        ],
        Description='string',
        ClientToken='string'
    )
    
    
    :type Name: string
    :param Name: [REQUIRED]
            The name of the patch baseline.
            

    :type GlobalFilters: dict
    :param GlobalFilters: A set of global filters used to exclude patches from the baseline.
            PatchFilters (list) -- [REQUIRED]The set of patch filters that make up the group.
            (dict) --Defines a patch filter.
            Key (string) -- [REQUIRED]The key for the filter (PRODUCT, CLASSIFICATION, MSRC_SEVERITY, PATCH_ID)
            Values (list) -- [REQUIRED]The value for the filter key.
            (string) --
            
            

    :type ApprovalRules: dict
    :param ApprovalRules: A set of rules used to include patches in the baseline.
            PatchRules (list) -- [REQUIRED]The rules that make up the rule group.
            (dict) --Defines an approval rule for a patch baseline.
            PatchFilterGroup (dict) -- [REQUIRED]The patch filter group that defines the criteria for the rule.
            PatchFilters (list) -- [REQUIRED]The set of patch filters that make up the group.
            (dict) --Defines a patch filter.
            Key (string) -- [REQUIRED]The key for the filter (PRODUCT, CLASSIFICATION, MSRC_SEVERITY, PATCH_ID)
            Values (list) -- [REQUIRED]The value for the filter key.
            (string) --
            
            
            ApproveAfterDays (integer) -- [REQUIRED]The number of days after the release date of each patch matched by the rule the patch is marked as approved in the patch baseline.
            
            

    :type ApprovedPatches: list
    :param ApprovedPatches: A list of explicitly approved patches for the baseline.
            (string) --
            

    :type RejectedPatches: list
    :param RejectedPatches: A list of explicitly rejected patches for the baseline.
            (string) --
            

    :type Description: string
    :param Description: A description of the patch baseline.

    :type ClientToken: string
    :param ClientToken: User-provided idempotency token.
            This field is autopopulated if not provided.
            

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