v1

package
v0.1.0 Latest Latest
Warning

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

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

Documentation

Overview

Package v1 contains API Schema definitions for the terraform v1 API group +kubebuilder:object:generate=true +groupName=terraform.patoarvizu.dev

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "terraform.patoarvizu.dev", Version: "v1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type ConsulConfig

type ConsulConfig struct {
	Path        string `json:"path"`
	AccessToken string `json:"accessToken,omitempty"`
	Address     string `json:"address,omitempty"`
	Scheme      string `json:"scheme,omitempty"`
	Datacenter  string `json:"datacenter,omitempty"`
	HTTPAuth    string `json:"httpAuth,omitempty"`
	CAFile      string `json:"caFile,omitempty"`
	CertFile    string `json:"certFile,omitempty"`
	KeyFile     string `json:"keyFile,omitempty"`
}

func (*ConsulConfig) DeepCopy

func (in *ConsulConfig) DeepCopy() *ConsulConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsulConfig.

func (*ConsulConfig) DeepCopyInto

func (in *ConsulConfig) DeepCopyInto(out *ConsulConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RemoteConfig

type RemoteConfig struct {
	Hostname     string           `json:"hostname"`
	Organization string           `json:"organization"`
	Token        string           `json:"token,omitempty"`
	Workspaces   WorkspacesConfig `json:"workspaces"`
}

func (*RemoteConfig) DeepCopy

func (in *RemoteConfig) DeepCopy() *RemoteConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteConfig.

func (*RemoteConfig) DeepCopyInto

func (in *RemoteConfig) DeepCopyInto(out *RemoteConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3Config

type S3Config struct {
	Bucket                      string            `json:"bucket"`
	Key                         string            `json:"key"`
	Region                      string            `json:"region,omitempty"`
	AccessKey                   string            `json:"accessKey,omitempty"`
	SecretKey                   string            `json:"secretKey,omitempty"`
	IAMEndpoint                 string            `json:"iamEndpoint,omitempty"`
	MaxRetries                  int64             `json:"maxRetries,omitempty"`
	Profile                     string            `json:"profile,omitempty"`
	SharedCredentialsFile       string            `json:"sharedCredentialsFile,omitempty"`
	SkipCredentialsValidation   bool              `json:"skipCredentialsValidation,omitempty"`
	SkipRegionValidation        bool              `json:"skipRegionValidation,omitempty"`
	SkipMetadataAPICheck        bool              `json:"skipMetadataAPICheck,omitempty"`
	STSEndpoint                 string            `json:"stsEndpoint,omitempty"`
	Token                       string            `json:"token,omitempty"`
	AssumeRoleDurationSeconds   int64             `json:"assumeRoleDurationSeconds,omitempty"`
	AssumeRolePolicy            string            `json:"assumeRolePolicy,omitempty"`
	AssumeRolePolicyARNs        []string          `json:"assumeRolePolicyARNs,omitempty"`
	AssumeRoleTags              map[string]string `json:"assumeRoleTags,omitempty"`
	AssumeRoleTransitiveTagKeys []string          `json:"assumeRoleTransitiveTagKeys,omitempty"`
	ExternalID                  string            `json:"externalID,omitempty"`
	RoleARN                     string            `json:"roleARN,omitempty"`
	SessionName                 string            `json:"sessionName,omitempty"`
	Endpoint                    string            `json:"endpoint,omitempty"`
	ForcePathStyle              bool              `json:"forcePathStyle,omitempty"`
	KMSKeyID                    string            `json:"kmsKeyID,omitempty"`
	SSECustomerKey              string            `json:"sseCustomerKey,omitempty"`
	WorkspaceKeyPrefix          string            `json:"workspaceKeyPrefix,omitempty"`
}

func (*S3Config) DeepCopy

func (in *S3Config) DeepCopy() *S3Config

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Config.

func (*S3Config) DeepCopyInto

func (in *S3Config) DeepCopyInto(out *S3Config)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Target

type Target struct {
	// +kubebuilder:validation:Enum={"configmap","secret"}
	Type string `json:"type"`
	Name string `json:"name"`
}

func (*Target) DeepCopy

func (in *Target) DeepCopy() *Target

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target.

func (*Target) DeepCopyInto

func (in *Target) DeepCopyInto(out *Target)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformState

type TerraformState struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   TerraformStateSpec   `json:"spec,omitempty"`
	Status TerraformStateStatus `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:resource:path=terraformstates,scope=Namespaced,shortName=tfs

func (*TerraformState) DeepCopy

func (in *TerraformState) DeepCopy() *TerraformState

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformState.

func (*TerraformState) DeepCopyInto

func (in *TerraformState) DeepCopyInto(out *TerraformState)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TerraformState) DeepCopyObject

func (in *TerraformState) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type TerraformStateList

type TerraformStateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TerraformState `json:"items"`
}

func (*TerraformStateList) DeepCopy

func (in *TerraformStateList) DeepCopy() *TerraformStateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformStateList.

func (*TerraformStateList) DeepCopyInto

func (in *TerraformStateList) DeepCopyInto(out *TerraformStateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TerraformStateList) DeepCopyObject

func (in *TerraformStateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type TerraformStateSpec

type TerraformStateSpec struct {
	Type         string       `json:"type"`
	RemoteConfig RemoteConfig `json:"remoteConfig,omitempty"`
	S3Config     S3Config     `json:"s3Config,omitempty"`
	ConsulConfig ConsulConfig `json:"consulConfig,omitempty"`
	Target       Target       `json:"target"`
}

func (*TerraformStateSpec) DeepCopy

func (in *TerraformStateSpec) DeepCopy() *TerraformStateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformStateSpec.

func (*TerraformStateSpec) DeepCopyInto

func (in *TerraformStateSpec) DeepCopyInto(out *TerraformStateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TerraformStateStatus

type TerraformStateStatus struct{}

func (*TerraformStateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformStateStatus.

func (*TerraformStateStatus) DeepCopyInto

func (in *TerraformStateStatus) DeepCopyInto(out *TerraformStateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspacesConfig

type WorkspacesConfig struct {
	Name   string `json:"name,omitempty"`
	Prefix string `json:"prefix,omitempty"`
}

func (*WorkspacesConfig) DeepCopy

func (in *WorkspacesConfig) DeepCopy() *WorkspacesConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspacesConfig.

func (*WorkspacesConfig) DeepCopyInto

func (in *WorkspacesConfig) DeepCopyInto(out *WorkspacesConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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