def METHOD_NAME(__self__,
             resource_name: str,
             opts: Optional[pulumi.ResourceOptions] = None,
             email: Optional[pulumi.Input[str]] = None,
             __props__=None):
    opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
    if not isinstance(opts, pulumi.ResourceOptions):
        raise TypeError('Expected resource options to be a ResourceOptions instance')
    if opts.id is None:
        if __props__ is not None:
            raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
        __props__ = EmailIdentityArgs.__new__(EmailIdentityArgs)
        if email is None and not opts.urn:
            raise TypeError("Missing required property 'email'")
        __props__.__dict__["email"] = email
        __props__.__dict__["arn"] = None
    super(EmailIdentity, __self__).__init__(
        'aws:ses/emailIdentity:EmailIdentity',
        resource_name,
        __props__,
        opts)