def __init__(self, allowed_origins, allowed_methods, max_age_in_seconds=<NUM_LIT:0>,<EOL>exposed_headers=None, allowed_headers=None):
_validate_not_none("<STR_LIT>", allowed_origins)<EOL>_validate_not_none("<STR_LIT>", allowed_methods)<EOL>_validate_not_none("<STR_LIT>", max_age_in_seconds)<EOL>self.allowed_origins = allowed_origins if allowed_origins else list()<EOL>self.allowed_methods = allowed_methods if allowed_methods else list()<EOL>self.max_age_in_seconds = max_age_in_seconds<EOL>self.exposed_headers = exposed_headers if exposed_headers else list()<EOL>self.allowed_headers = allowed_headers if allowed_headers else list()<EOL>
:param allowed_origins: 
    A list of origin domains that will be allowed via CORS, or "*" to allow 
    all domains. The list of must contain at least one entry. Limited to 64 
    origin domains. Each allowed origin can have up to 256 characters.
:type allowed_origins: list(str)
:param allowed_methods:
    A list of HTTP methods that are allowed to be executed by the origin. 
    The list of must contain at least one entry. For Azure Storage, 
    permitted methods are DELETE, GET, HEAD, MERGE, POST, OPTIONS or PUT.
:type allowed_methods: list(str)
:param int max_age_in_seconds:
    The number of seconds that the client/browser should cache a 
    preflight response.
:param exposed_headers:
    Defaults to an empty list. A list of response headers to expose to CORS 
    clients. Limited to 64 defined headers and two prefixed headers. Each 
    header can be up to 256 characters.
:type exposed_headers: list(str)
:param allowed_headers:
    Defaults to an empty list. A list of headers allowed to be part of 
    the cross-origin request. Limited to 64 defined headers and 2 prefixed 
    headers. Each header can be up to 256 characters.
:type allowed_headers: list(str)