encodeOperatorEmail encodes email to valid format of resource label value. https://cloud.google.com/compute/docs/labeling-resources#requirements
(email string)
| 303 | // encodeOperatorEmail encodes email to valid format of resource label value. |
| 304 | // https://cloud.google.com/compute/docs/labeling-resources#requirements |
| 305 | func encodeOperatorEmail(email string) string { |
| 306 | var values []rune |
| 307 | for _, c := range email { |
| 308 | switch { |
| 309 | case unicode.IsDigit(c) || c == '_' || c == '-': |
| 310 | values = append(values, c) |
| 311 | case unicode.IsLetter(c): |
| 312 | values = append(values, unicode.ToLower(c)) |
| 313 | default: |
| 314 | values = append(values, '_') |
| 315 | } |
| 316 | } |
| 317 | if len(values) > 63 { |
| 318 | return string(values[:63]) |
| 319 | } |
| 320 | return string(values) |
| 321 | } |
| 322 | |
| 323 | func getStatementWithResultLimit(statement string, limit int) string { |
| 324 | limitPart := "" |
no outgoing calls