capsule_clastix_io_v1beta1

package
v0.0.0-...-6209148 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCapsuleClastixIoTenantV1Beta1Manifest

func NewCapsuleClastixIoTenantV1Beta1Manifest() datasource.DataSource

Types

type CapsuleClastixIoTenantV1Beta1Manifest

type CapsuleClastixIoTenantV1Beta1Manifest struct{}

func (*CapsuleClastixIoTenantV1Beta1Manifest) Metadata

func (*CapsuleClastixIoTenantV1Beta1Manifest) Read

func (*CapsuleClastixIoTenantV1Beta1Manifest) Schema

type CapsuleClastixIoTenantV1Beta1ManifestData

type CapsuleClastixIoTenantV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AdditionalRoleBindings *[]struct {
			ClusterRoleName *string `tfsdk:"cluster_role_name" json:"clusterRoleName,omitempty"`
			Subjects        *[]struct {
				ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
				Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			} `tfsdk:"subjects" json:"subjects,omitempty"`
		} `tfsdk:"additional_role_bindings" json:"additionalRoleBindings,omitempty"`
		ContainerRegistries *struct {
			Allowed      *[]string `tfsdk:"allowed" json:"allowed,omitempty"`
			AllowedRegex *string   `tfsdk:"allowed_regex" json:"allowedRegex,omitempty"`
		} `tfsdk:"container_registries" json:"containerRegistries,omitempty"`
		ImagePullPolicies *[]string `tfsdk:"image_pull_policies" json:"imagePullPolicies,omitempty"`
		IngressOptions    *struct {
			AllowedClasses *struct {
				Allowed      *[]string `tfsdk:"allowed" json:"allowed,omitempty"`
				AllowedRegex *string   `tfsdk:"allowed_regex" json:"allowedRegex,omitempty"`
			} `tfsdk:"allowed_classes" json:"allowedClasses,omitempty"`
			AllowedHostnames *struct {
				Allowed      *[]string `tfsdk:"allowed" json:"allowed,omitempty"`
				AllowedRegex *string   `tfsdk:"allowed_regex" json:"allowedRegex,omitempty"`
			} `tfsdk:"allowed_hostnames" json:"allowedHostnames,omitempty"`
			HostnameCollisionScope *string `tfsdk:"hostname_collision_scope" json:"hostnameCollisionScope,omitempty"`
		} `tfsdk:"ingress_options" json:"ingressOptions,omitempty"`
		LimitRanges *struct {
			Items *[]struct {
				Limits *[]struct {
					Default              *map[string]string `tfsdk:"default" json:"default,omitempty"`
					DefaultRequest       *map[string]string `tfsdk:"default_request" json:"defaultRequest,omitempty"`
					Max                  *map[string]string `tfsdk:"max" json:"max,omitempty"`
					MaxLimitRequestRatio *map[string]string `tfsdk:"max_limit_request_ratio" json:"maxLimitRequestRatio,omitempty"`
					Min                  *map[string]string `tfsdk:"min" json:"min,omitempty"`
					Type                 *string            `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"limits" json:"limits,omitempty"`
			} `tfsdk:"items" json:"items,omitempty"`
		} `tfsdk:"limit_ranges" json:"limitRanges,omitempty"`
		NamespaceOptions *struct {
			AdditionalMetadata *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"additional_metadata" json:"additionalMetadata,omitempty"`
			Quota *int64 `tfsdk:"quota" json:"quota,omitempty"`
		} `tfsdk:"namespace_options" json:"namespaceOptions,omitempty"`
		NetworkPolicies *struct {
			Items *[]struct {
				Egress *[]struct {
					Ports *[]struct {
						EndPort  *int64  `tfsdk:"end_port" json:"endPort,omitempty"`
						Port     *string `tfsdk:"port" json:"port,omitempty"`
						Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					To *[]struct {
						IpBlock *struct {
							Cidr   *string   `tfsdk:"cidr" json:"cidr,omitempty"`
							Except *[]string `tfsdk:"except" json:"except,omitempty"`
						} `tfsdk:"ip_block" json:"ipBlock,omitempty"`
						NamespaceSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
						PodSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"pod_selector" json:"podSelector,omitempty"`
					} `tfsdk:"to" json:"to,omitempty"`
				} `tfsdk:"egress" json:"egress,omitempty"`
				Ingress *[]struct {
					From *[]struct {
						IpBlock *struct {
							Cidr   *string   `tfsdk:"cidr" json:"cidr,omitempty"`
							Except *[]string `tfsdk:"except" json:"except,omitempty"`
						} `tfsdk:"ip_block" json:"ipBlock,omitempty"`
						NamespaceSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
						PodSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"pod_selector" json:"podSelector,omitempty"`
					} `tfsdk:"from" json:"from,omitempty"`
					Ports *[]struct {
						EndPort  *int64  `tfsdk:"end_port" json:"endPort,omitempty"`
						Port     *string `tfsdk:"port" json:"port,omitempty"`
						Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
				} `tfsdk:"ingress" json:"ingress,omitempty"`
				PodSelector *struct {
					MatchExpressions *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
					MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
				} `tfsdk:"pod_selector" json:"podSelector,omitempty"`
				PolicyTypes *[]string `tfsdk:"policy_types" json:"policyTypes,omitempty"`
			} `tfsdk:"items" json:"items,omitempty"`
		} `tfsdk:"network_policies" json:"networkPolicies,omitempty"`
		NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
		Owners       *[]struct {
			Kind          *string `tfsdk:"kind" json:"kind,omitempty"`
			Name          *string `tfsdk:"name" json:"name,omitempty"`
			ProxySettings *[]struct {
				Kind       *string   `tfsdk:"kind" json:"kind,omitempty"`
				Operations *[]string `tfsdk:"operations" json:"operations,omitempty"`
			} `tfsdk:"proxy_settings" json:"proxySettings,omitempty"`
		} `tfsdk:"owners" json:"owners,omitempty"`
		PriorityClasses *struct {
			Allowed      *[]string `tfsdk:"allowed" json:"allowed,omitempty"`
			AllowedRegex *string   `tfsdk:"allowed_regex" json:"allowedRegex,omitempty"`
		} `tfsdk:"priority_classes" json:"priorityClasses,omitempty"`
		ResourceQuotas *struct {
			Items *[]struct {
				Hard          *map[string]string `tfsdk:"hard" json:"hard,omitempty"`
				ScopeSelector *struct {
					MatchExpressions *[]struct {
						Operator  *string   `tfsdk:"operator" json:"operator,omitempty"`
						ScopeName *string   `tfsdk:"scope_name" json:"scopeName,omitempty"`
						Values    *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
				} `tfsdk:"scope_selector" json:"scopeSelector,omitempty"`
				Scopes *[]string `tfsdk:"scopes" json:"scopes,omitempty"`
			} `tfsdk:"items" json:"items,omitempty"`
			Scope *string `tfsdk:"scope" json:"scope,omitempty"`
		} `tfsdk:"resource_quotas" json:"resourceQuotas,omitempty"`
		ServiceOptions *struct {
			AdditionalMetadata *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"additional_metadata" json:"additionalMetadata,omitempty"`
			AllowedServices *struct {
				ExternalName *bool `tfsdk:"external_name" json:"externalName,omitempty"`
				LoadBalancer *bool `tfsdk:"load_balancer" json:"loadBalancer,omitempty"`
				NodePort     *bool `tfsdk:"node_port" json:"nodePort,omitempty"`
			} `tfsdk:"allowed_services" json:"allowedServices,omitempty"`
			ExternalIPs *struct {
				Allowed *[]string `tfsdk:"allowed" json:"allowed,omitempty"`
			} `tfsdk:"external_i_ps" json:"externalIPs,omitempty"`
			ForbiddenAnnotations *struct {
				Denied      *[]string `tfsdk:"denied" json:"denied,omitempty"`
				DeniedRegex *string   `tfsdk:"denied_regex" json:"deniedRegex,omitempty"`
			} `tfsdk:"forbidden_annotations" json:"forbiddenAnnotations,omitempty"`
			ForbiddenLabels *struct {
				Denied      *[]string `tfsdk:"denied" json:"denied,omitempty"`
				DeniedRegex *string   `tfsdk:"denied_regex" json:"deniedRegex,omitempty"`
			} `tfsdk:"forbidden_labels" json:"forbiddenLabels,omitempty"`
		} `tfsdk:"service_options" json:"serviceOptions,omitempty"`
		StorageClasses *struct {
			Allowed      *[]string `tfsdk:"allowed" json:"allowed,omitempty"`
			AllowedRegex *string   `tfsdk:"allowed_regex" json:"allowedRegex,omitempty"`
		} `tfsdk:"storage_classes" json:"storageClasses,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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