INNER CODE UNIT · Go
expandFeatures
franckverrot/terraform-provider-stripe · stripe/resource_stripe_customer_portal.go:225
func expandFeatures(featuresI []interface{}) *stripe.BillingPortalConfigurationFeaturesParams {
features := &stripe.BillingPortalConfigurationFeaturesParams{}
for _, v := range featuresI {
featuresMap := v.(map[string]interface{})
if val, ok := featuresMap["customer_update"]; ok {
customerUpdate := &stripe.BillingPortalConfigurationFeaturesCustomerUpdateParams{}
cu := val.([]interface{})
for _, props := range cu {
p := props.(map[string]interface{})
if val, ok := p["allowed_updates"]; ok {
enumsI := val.([]interface{})
enums := []string{}
for _, enum := range enumsI {
enums = append(enums, enum.(string))
}
customerUpdate.AllowedUpdates = stripe.StringSlice(enums)
}
if val, ok := p["enabled"]; ok {