A struct representing a config.
@type opt() :: {:access_key_id, String.t()} | {:access_key_secret, String.t()}
@type opts() :: [opt()]
@type t() :: %AliyunOpenAPI.Config{ access_key_id: String.t(), access_key_secret: String.t() }
@spec new!(opts()) :: t()