def create_platform_version(PlatformName=None, PlatformVersion=None,
    PlatformDefinitionBundle=None, EnvironmentName=None, OptionSettings=None):
    """
    Create a new version of your custom platform.
    See also: AWS API Documentation
    
    
    :example: response = client.create_platform_version(
        PlatformName='string',
        PlatformVersion='string',
        PlatformDefinitionBundle={
            'S3Bucket': 'string',
            'S3Key': 'string'
        },
        EnvironmentName='string',
        OptionSettings=[
            {
                'ResourceName': 'string',
                'Namespace': 'string',
                'OptionName': 'string',
                'Value': 'string'
            },
        ]
    )
    
    
    :type PlatformName: string
    :param PlatformName: [REQUIRED]
            The name of your custom platform.
            

    :type PlatformVersion: string
    :param PlatformVersion: [REQUIRED]
            The number, such as 1.0.2, for the new platform version.
            

    :type PlatformDefinitionBundle: dict
    :param PlatformDefinitionBundle: [REQUIRED]
            The location of the platform definition archive in Amazon S3.
            S3Bucket (string) --The Amazon S3 bucket where the data is located.
            S3Key (string) --The Amazon S3 key where the data is located.
            

    :type EnvironmentName: string
    :param EnvironmentName: The name of the builder environment.

    :type OptionSettings: list
    :param OptionSettings: The configuration option settings to apply to the builder environment.
            (dict) --A specification identifying an individual configuration option along with its current value. For a list of possible option values, go to Option Values in the AWS Elastic Beanstalk Developer Guide .
            ResourceName (string) --A unique resource name for a time-based scaling configuration option.
            Namespace (string) --A unique namespace identifying the option's associated AWS resource.
            OptionName (string) --The name of the configuration option.
            Value (string) --The current value for the configuration option.
            
            

    :rtype: dict
    :return: {
        'PlatformSummary': {
            'PlatformArn': 'string',
            'PlatformOwner': 'string',
            'PlatformStatus': 'Creating'|'Failed'|'Ready'|'Deleting'|'Deleted',
            'PlatformCategory': 'string',
            'OperatingSystemName': 'string',
            'OperatingSystemVersion': 'string',
            'SupportedTierList': [
                'string',
            ],
            'SupportedAddonList': [
                'string',
            ]
        },
        'Builder': {
            'ARN': 'string'
        }
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
