package credentials

type BaseCredential struct {
	AccessKeyId     string `json:"access_key_id" yaml:"access_key_id"`
	AccessKeySecret string `json:"access_key_secret" yaml:"access_key_secret"`
	AccessKeyFrom   string `json:"access_key_from" yaml:"access_key_from"`
}

type AccessKeyCredential struct {
	AccessKeyId     string `json:"access_key_id" yaml:"access_key_id"`
	AccessKeySecret string `json:"access_key_secret" yaml:"access_key_secret"`
	AccessKeyFrom   string `json:"access_key_from" yaml:"access_key_from"`
}

func (baseCred *BaseCredential) ToAccessKeyCredential() *AccessKeyCredential {
	return &AccessKeyCredential{
		AccessKeyId:     baseCred.AccessKeyId,
		AccessKeySecret: baseCred.AccessKeySecret,
		AccessKeyFrom:   baseCred.AccessKeyFrom,
	}
}