lib/auth0/entity/guardian_aws_sns_configuration.ex

defmodule Auth0.Entity.GuardianAwsSnsConfiguration do
  @moduledoc """
  Documentation for entity of GuardianAwsSnsConfiguration.

  """

  alias Auth0.Common.Util

  defstruct aws_access_key_id: nil,
            aws_secret_access_key: nil,
            aws_region: nil,
            sns_apns_platform_application_arn: nil,
            sns_gcm_platform_application_arn: nil

  @type t :: %__MODULE__{
          aws_access_key_id: String.t(),
          aws_secret_access_key: String.t(),
          aws_region: String.t(),
          sns_apns_platform_application_arn: String.t(),
          sns_gcm_platform_application_arn: String.t()
        }

  @spec from(map) :: __MODULE__.t()
  def from(value) do
    value |> Util.to_struct(__MODULE__)
  end
end