func WriteAmazonAssets(encoder Encoder, opts *AssetOpts, region string, bucket string, volumeSize int, creds *AmazonCreds, cloudfrontDistro string) error {
	if err := WriteAssets(encoder, opts, amazonBackend, amazonBackend, volumeSize, ""); err != nil {
		return err
	}
	var secret map[string][]byte
	if creds == nil {
		secret = AmazonIAMRoleSecret(region, bucket, cloudfrontDistro)
	} else if creds.ID != "" {
		secret = AmazonSecret(region, bucket, creds.ID, creds.Secret, creds.Token, cloudfrontDistro)
	} else if creds.VaultAddress != "" {
		secret = AmazonVaultSecret(region, bucket, creds.VaultAddress, creds.VaultRole, creds.VaultToken, cloudfrontDistro)
	}
	return WriteSecret(encoder, secret, opts)
}
func WriteAmazonAssets(encoder Encoder, opts *AssetOpts, region string, bucket string, volumeSize int, creds *AmazonCreds, cloudfrontDistro string) error {
	if err := WriteAssets(encoder, opts, amazonBackend, amazonBackend, volumeSize, ""); err != nil {
		return err
	}
	var secret map[string][]byte
	if creds == nil {
		secret = AmazonIAMRoleSecret(region, bucket, cloudfrontDistro)
	} else if creds.ID != "" {
		secret = AmazonSecret(region, bucket, creds.ID, creds.Secret, creds.Token, cloudfrontDistro)
	} else if creds.VaultAddress != "" {
		secret = AmazonVaultSecret(region, bucket, creds.VaultAddress, creds.VaultRole, creds.VaultToken, cloudfrontDistro)
	}
	return WriteSecret(encoder, secret, opts)
}
func WriteAmazonAssets ( encoder Encoder , opts * AssetOpts , region string , bucket string , volumeSize int , creds * AmazonCreds , cloudfrontDistro string ) error { if err := WriteAssets ( encoder , opts , amazonBackend , amazonBackend , volumeSize , " " ) ; err != nil { return err } var secret map [ string ] [ ] byte if creds == nil { secret = AmazonIAMRoleSecret ( region , bucket , cloudfrontDistro ) } else if creds . ID != " " { secret = AmazonSecret ( region , bucket , creds . ID , creds . Secret , creds . Token , cloudfrontDistro ) } else if creds . VaultAddress != " " { secret = AmazonVaultSecret ( region , bucket , creds . VaultAddress , creds . VaultRole , creds . VaultToken , cloudfrontDistro ) } return WriteSecret ( encoder , secret , opts ) }
// WriteAmazonAssets writes assets to an amazon backend.
WriteAmazonAssets writes assets to an amazon backend .