Documentation ¶
Index ¶
- func NewCapsuleClastixIoTenantV1Beta1Manifest() datasource.DataSource
- type CapsuleClastixIoTenantV1Beta1Manifest
- func (r *CapsuleClastixIoTenantV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *CapsuleClastixIoTenantV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *CapsuleClastixIoTenantV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type CapsuleClastixIoTenantV1Beta1ManifestData
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 (r *CapsuleClastixIoTenantV1Beta1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CapsuleClastixIoTenantV1Beta1Manifest) Read ¶
func (r *CapsuleClastixIoTenantV1Beta1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CapsuleClastixIoTenantV1Beta1Manifest) Schema ¶
func (r *CapsuleClastixIoTenantV1Beta1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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"` }
Click to show internal directories.
Click to hide internal directories.