fields

package
v0.0.0-...-e252b93 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package fields defines and matches common struct fields.

Index

Constants

View Source
const (
	NameTypeMeta                     = "TypeMeta"
	NameObjectMeta                   = "ObjectMeta"
	NameListMeta                     = "ListMeta"
	NameSpec                         = "Spec"
	NameSpecTemplate                 = "SpecTemplate"
	NameStatus                       = "Status"
	NameResourceSpec                 = "ResourceSpec"
	NameResourceStatus               = "ResourceStatus"
	NameResourceClaimSpec            = "ResourceClaimSpec"
	NameNonPortableClassSpecTemplate = "NonPortableClassSpecTemplate"
	NamePortableClass                = "PortableClass"
	NameItems                        = "Items"
)

Field names.

View Source
const (
	TypeSuffixTypeMeta                     = "k8s.io/apimachinery/pkg/apis/meta/v1.TypeMeta"
	TypeSuffixObjectMeta                   = "k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"
	TypeSuffixListMeta                     = "k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta"
	TypeSuffixSpec                         = NameSpec
	TypeSuffixSpecTemplate                 = NameSpecTemplate
	TypeSuffixStatus                       = NameStatus
	TypeSuffixResourceSpec                 = "github.com/crossplaneio/crossplane-runtime/apis/core/v1alpha1.ResourceSpec"
	TypeSuffixResourceStatus               = "github.com/crossplaneio/crossplane-runtime/apis/core/v1alpha1.ResourceStatus"
	TypeSuffixResourceClaimSpec            = "github.com/crossplaneio/crossplane-runtime/apis/core/v1alpha1.ResourceClaimSpec"
	TypeSuffixResourceClaimStatus          = "github.com/crossplaneio/crossplane-runtime/apis/core/v1alpha1.ResourceClaimStatus"
	TypeSuffixNonPortableClassSpecTemplate = "github.com/crossplaneio/crossplane-runtime/apis/core/v1alpha1.NonPortableClassSpecTemplate"
	TypeSuffixPortableClass                = "github.com/crossplaneio/crossplane-runtime/apis/core/v1alpha1.PortableClass"
)

Field type suffixes.

Variables

This section is empty.

Functions

func Has

func Has(o types.Object, m ...Matcher) bool

Has returns true if the supplied Object's underlying type is struct (or a slice or map of struct), and it matches all of the supplied field Matchers.

Types

type Matcher

type Matcher func(f *types.Var) bool

A Matcher is a function that returns true if the supplied Var (assumed to be a struct field) matches its requirements.

func HasFieldThat

func HasFieldThat(m ...Matcher) Matcher

HasFieldThat returns a Matcher that returns true if the supplied field is a struct that matches the supplied field matchers.

func IsEmbedded

func IsEmbedded() Matcher

IsEmbedded returns a Matcher that returns true if the supplied field is embedded.

func IsItems

func IsItems() Matcher

IsItems returns a Matcher that returns true if the supplied field appears to be the Items of a Kubernetes list.

func IsListMeta

func IsListMeta() Matcher

IsListMeta returns a Matcher that returns true if the supplied field appears to be Kubernetes list metadata.

func IsNamed

func IsNamed(name string) Matcher

IsNamed returns a Matcher that returns true if the supplied field has the supplied name.

func IsNonPortableClassSpecTemplate

func IsNonPortableClassSpecTemplate() Matcher

IsNonPortableClassSpecTemplate returns a Matcher that returns true if the supplied field appears to be a Crossplane non-portable resource class spec template.

func IsObjectMeta

func IsObjectMeta() Matcher

IsObjectMeta returns a Matcher that returns true if the supplied field appears to be Kubernetes object metadata.

func IsPortableClass

func IsPortableClass() Matcher

IsPortableClass returns a Matcher that returns true if the supplied field appears to be a Crossplane portable resource class.

func IsResourceClaimSpec

func IsResourceClaimSpec() Matcher

IsResourceClaimSpec returns a Matcher that returns true if the supplied field appears to be a Crossplane resource claim spec.

func IsResourceClaimStatus

func IsResourceClaimStatus() Matcher

IsResourceClaimStatus returns a Matcher that returns true if the supplied field appears to be a Crossplane resource claim status.

func IsResourceSpec

func IsResourceSpec() Matcher

IsResourceSpec returns a Matcher that returns true if the supplied field appears to be a Crossplane managed resource spec.

func IsResourceStatus

func IsResourceStatus() Matcher

IsResourceStatus returns a Matcher that returns true if the supplied field appears to be a Crossplane managed resource status.

func IsSlice

func IsSlice() Matcher

IsSlice returns a Matcher that returns true if the supplied field is a slice.

func IsSpec

func IsSpec() Matcher

IsSpec returns a Matcher that returns true if the supplied field appears to be a Kubernetes resource spec.

func IsSpecTemplate

func IsSpecTemplate() Matcher

IsSpecTemplate returns a Matcher that returns true if the supplied field appears to be a Crossplane resource class spec template.

func IsStatus

func IsStatus() Matcher

IsStatus returns a Matcher that returns true if the supplied field appears to be a Kubernetes resource status.

func IsTypeMeta

func IsTypeMeta() Matcher

IsTypeMeta returns a Matcher that returns true if the supplied field appears to be Kubernetes type metadata.

func IsTypeNamed

func IsTypeNamed(typeNameSuffix, name string) Matcher

IsTypeNamed returns a Matcher that returns true if the supplied field has the supplied type name suffix and name.

func (Matcher) And

func (o Matcher) And(m Matcher) Matcher

And chains the original Matcher o with a new Matcher m.

Jump to

Keyboard shortcuts

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