/*
 * Pipeline API
 *
 * Pipeline is a feature rich application platform, built for containers on top of Kubernetes to automate the DevOps experience, continuous application development and the lifecycle of deployments. 
 *
 * API version: latest
 * Contact: info@banzaicloud.com
 * Generated by: OpenAPI Generator (https://openapi-generator.tech)
 */

package pipeline

type HelmReposModifyRequest struct {

	Name string `json:"name,omitempty"`

	Url string `json:"url,omitempty"`

	CertFile string `json:"certFile,omitempty"`

	KeyFile string `json:"keyFile,omitempty"`

	CaFile string `json:"caFile,omitempty"`

	PasswordSecretRef string `json:"passwordSecretRef,omitempty"`

	TlsSecretRef string `json:"tlsSecretRef,omitempty"`
}

// AssertHelmReposModifyRequestRequired checks if the required fields are not zero-ed
func AssertHelmReposModifyRequestRequired(obj HelmReposModifyRequest) error {
	return nil
}

// AssertRecurseHelmReposModifyRequestRequired recursively checks if required fields are not zero-ed in a nested slice.
// Accepts only nested slice of HelmReposModifyRequest (e.g. [][]HelmReposModifyRequest), otherwise ErrTypeAssertionError is thrown.
func AssertRecurseHelmReposModifyRequestRequired(objSlice interface{}) error {
	return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
		aHelmReposModifyRequest, ok := obj.(HelmReposModifyRequest)
		if !ok {
			return ErrTypeAssertionError
		}
		return AssertHelmReposModifyRequestRequired(aHelmReposModifyRequest)
	})
}
