fwvalidators

package
v1.20.1-0...-15b4d32 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2025 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Copyright (c) HashiCorp, Inc. SPDX-License-Identifier: MPL-2.0

Index

Constants

This section is empty.

Variables

View Source
var ServiceAccountEmailPatterns = []string{
	`^.+@.+\.iam\.gserviceaccount\.com$`,
	`^.+@developer\.gserviceaccount\.com$`,
	`^.+@appspot\.gserviceaccount\.com$`,
	`^.+@cloudservices\.gserviceaccount\.com$`,
	`^.+@cloudbuild\.gserviceaccount\.com$`,
	`^service-[0-9]+@.+-compute\.iam\.gserviceaccount\.com$`,
}

Define the possible service account name patterns

Functions

func CredentialsValidator

func CredentialsValidator() validator.String

func NonEmptyStringValidator

func NonEmptyStringValidator() validator.String

func NonNegativeDurationValidator

func NonNegativeDurationValidator() validator.String

Types

type BoundedDuration

type BoundedDuration struct {
	MinDuration time.Duration
	MaxDuration time.Duration
}

Create a custom validator for duration

func (BoundedDuration) Description

func (v BoundedDuration) Description(ctx context.Context) string

func (BoundedDuration) MarkdownDescription

func (v BoundedDuration) MarkdownDescription(ctx context.Context) string

func (BoundedDuration) ValidateString

type ServiceAccountEmailValidator

type ServiceAccountEmailValidator struct{}

Create a custom validator for service account names

func (ServiceAccountEmailValidator) Description

func (ServiceAccountEmailValidator) MarkdownDescription

func (v ServiceAccountEmailValidator) MarkdownDescription(ctx context.Context) string

func (ServiceAccountEmailValidator) ValidateString

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL