func getGlacierVaultNotification(glacierconn *glacier.Glacier, vaultName string) ([]map[string]interface{}, error) { request := &glacier.GetVaultNotificationsInput{ VaultName: aws.String(vaultName), } response, err := glacierconn.GetVaultNotifications(request) if err != nil { return nil, fmt.Errorf("Error reading Glacier Vault Notifications: %s", err.Error()) } notifications := make(map[string]interface{}, 0) log.Print("[DEBUG] Flattening Glacier Vault Notifications") notifications["events"] = schema.NewSet(schema.HashString, glacierPointersToStringList(response.VaultNotificationConfig.Events)) notifications["sns_topic"] = *response.VaultNotificationConfig.SNSTopic return []map[string]interface{}{notifications}, nil }