Documentation ¶
Index ¶
- type EksclusterKfdV1Alpha2
- type EksclusterKfdV1Alpha2Kind
- type Metadata
- type Spec
- type SpecDistribution
- type SpecDistributionCommon
- type SpecDistributionCommonProvider
- type SpecDistributionCustomPatches
- type SpecDistributionCustomPatchesConfigMapGenerator
- type SpecDistributionCustomPatchesPatch
- type SpecDistributionCustomPatchesPatchOptions
- type SpecDistributionCustomPatchesPatchTarget
- type SpecDistributionCustomPatchesPatches
- type SpecDistributionCustomPatchesPatchesStrategicMerge
- type SpecDistributionCustomPatchesResourceGenerator
- type SpecDistributionCustomPatchesResourceGeneratorBehavior
- type SpecDistributionCustomPatchesResourceGeneratorOptions
- type SpecDistributionCustomPatchesSecretGenerator
- type SpecDistributionModules
- type SpecDistributionModulesAuth
- type SpecDistributionModulesAuthDex
- type SpecDistributionModulesAuthOverrides
- type SpecDistributionModulesAuthOverridesIngress
- type SpecDistributionModulesAuthOverridesIngresses
- type SpecDistributionModulesAuthPomerium
- type SpecDistributionModulesAuthPomeriumSecrets
- type SpecDistributionModulesAuthProvider
- type SpecDistributionModulesAuthProviderBasicAuth
- type SpecDistributionModulesAuthProviderType
- type SpecDistributionModulesAws
- type SpecDistributionModulesAwsClusterAutoscaler
- type SpecDistributionModulesAwsEbsCsiDriver
- type SpecDistributionModulesAwsEbsSnapshotController
- type SpecDistributionModulesAwsLoadBalancerController
- type SpecDistributionModulesDr
- type SpecDistributionModulesDrType
- type SpecDistributionModulesDrVelero
- type SpecDistributionModulesDrVeleroEks
- type SpecDistributionModulesIngress
- type SpecDistributionModulesIngressCertManager
- type SpecDistributionModulesIngressCertManagerClusterIssuer
- type SpecDistributionModulesIngressCertManagerClusterIssuerType
- type SpecDistributionModulesIngressDNS
- type SpecDistributionModulesIngressDNSPrivate
- type SpecDistributionModulesIngressDNSPublic
- type SpecDistributionModulesIngressForecastle
- type SpecDistributionModulesIngressNginx
- type SpecDistributionModulesIngressNginxTLS
- type SpecDistributionModulesIngressNginxTLSProvider
- type SpecDistributionModulesIngressNginxTLSSecret
- type SpecDistributionModulesIngressNginxType
- type SpecDistributionModulesIngressOverrides
- type SpecDistributionModulesIngressOverridesIngresses
- type SpecDistributionModulesLogging
- type SpecDistributionModulesLoggingCerebro
- type SpecDistributionModulesLoggingLoki
- type SpecDistributionModulesLoggingMinio
- type SpecDistributionModulesLoggingOpensearch
- type SpecDistributionModulesLoggingOpensearchType
- type SpecDistributionModulesLoggingOperator
- type SpecDistributionModulesLoggingType
- type SpecDistributionModulesMonitoring
- type SpecDistributionModulesMonitoringAlertManager
- type SpecDistributionModulesMonitoringBlackboxExporter
- type SpecDistributionModulesMonitoringGrafana
- type SpecDistributionModulesMonitoringKubeStateMetrics
- type SpecDistributionModulesMonitoringPrometheus
- type SpecDistributionModulesMonitoringX509Exporter
- type SpecDistributionModulesNetworking
- type SpecDistributionModulesNetworkingTigeraOperator
- type SpecDistributionModulesPolicy
- type SpecDistributionModulesPolicyGatekeeper
- type SpecDistributionModulesPolicyType
- type SpecInfrastructure
- type SpecInfrastructureVpc
- type SpecInfrastructureVpcNetwork
- type SpecInfrastructureVpcNetworkSubnetsCidrs
- type SpecInfrastructureVpn
- type SpecInfrastructureVpnSsh
- type SpecKubernetes
- type SpecKubernetesAPIServer
- type SpecKubernetesAwsAuth
- type SpecKubernetesAwsAuthRole
- type SpecKubernetesAwsAuthUser
- type SpecKubernetesNodePool
- type SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlock
- type SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockType
- type SpecKubernetesNodePoolAdditionalFirewallRulePorts
- type SpecKubernetesNodePoolAdditionalFirewallRuleSelf
- type SpecKubernetesNodePoolAdditionalFirewallRuleSelfType
- type SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupId
- type SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdType
- type SpecKubernetesNodePoolAdditionalFirewallRules
- type SpecKubernetesNodePoolAmi
- type SpecKubernetesNodePoolContainerRuntime
- type SpecKubernetesNodePoolInstance
- type SpecKubernetesNodePoolSize
- type SpecKubernetesNodePoolsLaunchKind
- type SpecToolsConfiguration
- type SpecToolsConfigurationTerraform
- type SpecToolsConfigurationTerraformState
- type SpecToolsConfigurationTerraformStateS3
- type TypesAwsArn
- type TypesAwsIpProtocol
- type TypesAwsRegion
- type TypesAwsS3BucketName
- type TypesAwsS3BucketNamePrefix
- type TypesAwsS3KeyPrefix
- type TypesAwsSshPubKey
- type TypesAwsSubnetId
- type TypesAwsTags
- type TypesAwsVpcId
- type TypesCidr
- type TypesEnvRef
- type TypesFileRef
- type TypesFuryModuleComponentOverrides
- type TypesFuryModuleOverrides
- type TypesFuryModuleOverridesIngress
- type TypesFuryModuleOverridesIngresses
- type TypesIpAddress
- type TypesKubeLabels
- type TypesKubeNodeSelector
- type TypesKubeResources
- type TypesKubeResourcesLimits
- type TypesKubeResourcesRequests
- type TypesKubeTaints
- type TypesKubeToleration
- type TypesKubeTolerationEffect
- type TypesKubeTolerationOperator
- type TypesSemVer
- type TypesSshPubKey
- type TypesTcpPort
- type TypesUri
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EksclusterKfdV1Alpha2 ¶
type EksclusterKfdV1Alpha2 struct { // ApiVersion corresponds to the JSON schema field "apiVersion". ApiVersion string `json:"apiVersion" yaml:"apiVersion"` // Kind corresponds to the JSON schema field "kind". Kind EksclusterKfdV1Alpha2Kind `json:"kind" yaml:"kind"` // Metadata corresponds to the JSON schema field "metadata". Metadata Metadata `json:"metadata" yaml:"metadata"` // Spec corresponds to the JSON schema field "spec". Spec Spec `json:"spec" yaml:"spec"` }
A Fury Cluster deployed through AWS's Elastic Kubernetes Service
func (*EksclusterKfdV1Alpha2) UnmarshalJSON ¶
func (j *EksclusterKfdV1Alpha2) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type EksclusterKfdV1Alpha2Kind ¶
type EksclusterKfdV1Alpha2Kind string
const EksclusterKfdV1Alpha2KindEKSCluster EksclusterKfdV1Alpha2Kind = "EKSCluster"
func (*EksclusterKfdV1Alpha2Kind) UnmarshalJSON ¶
func (j *EksclusterKfdV1Alpha2Kind) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type Metadata ¶
type Metadata struct { // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` }
func (*Metadata) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler.
type Spec ¶
type Spec struct { // Distribution corresponds to the JSON schema field "distribution". Distribution SpecDistribution `json:"distribution" yaml:"distribution"` // DistributionVersion corresponds to the JSON schema field "distributionVersion". DistributionVersion string `json:"distributionVersion" yaml:"distributionVersion"` // Infrastructure corresponds to the JSON schema field "infrastructure". Infrastructure *SpecInfrastructure `json:"infrastructure,omitempty" yaml:"infrastructure,omitempty"` // Kubernetes corresponds to the JSON schema field "kubernetes". Kubernetes SpecKubernetes `json:"kubernetes" yaml:"kubernetes"` // Region corresponds to the JSON schema field "region". Region TypesAwsRegion `json:"region" yaml:"region"` // Tags corresponds to the JSON schema field "tags". Tags TypesAwsTags `json:"tags,omitempty" yaml:"tags,omitempty"` // ToolsConfiguration corresponds to the JSON schema field "toolsConfiguration". ToolsConfiguration SpecToolsConfiguration `json:"toolsConfiguration" yaml:"toolsConfiguration"` }
func (*Spec) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler.
type SpecDistribution ¶
type SpecDistribution struct { // Common corresponds to the JSON schema field "common". Common *SpecDistributionCommon `json:"common,omitempty" yaml:"common,omitempty"` // CustomPatches corresponds to the JSON schema field "customPatches". CustomPatches *SpecDistributionCustomPatches `json:"customPatches,omitempty" yaml:"customPatches,omitempty"` // Modules corresponds to the JSON schema field "modules". Modules SpecDistributionModules `json:"modules" yaml:"modules"` }
func (*SpecDistribution) UnmarshalJSON ¶
func (j *SpecDistribution) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionCommon ¶
type SpecDistributionCommon struct { // NodeSelector corresponds to the JSON schema field "nodeSelector". NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"` // Provider corresponds to the JSON schema field "provider". Provider *SpecDistributionCommonProvider `json:"provider,omitempty" yaml:"provider,omitempty"` // RelativeVendorPath corresponds to the JSON schema field "relativeVendorPath". RelativeVendorPath *string `json:"relativeVendorPath,omitempty" yaml:"relativeVendorPath,omitempty"` // Tolerations corresponds to the JSON schema field "tolerations". Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty"` }
type SpecDistributionCommonProvider ¶
type SpecDistributionCommonProvider struct { // Type corresponds to the JSON schema field "type". Type string `json:"type" yaml:"type"` }
func (*SpecDistributionCommonProvider) UnmarshalJSON ¶
func (j *SpecDistributionCommonProvider) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionCustomPatches ¶
type SpecDistributionCustomPatches struct { // ConfigMapGenerator corresponds to the JSON schema field "configMapGenerator". ConfigMapGenerator SpecDistributionCustomPatchesConfigMapGenerator `json:"configMapGenerator,omitempty" yaml:"configMapGenerator,omitempty"` // Patches corresponds to the JSON schema field "patches". Patches SpecDistributionCustomPatchesPatches `json:"patches,omitempty" yaml:"patches,omitempty"` // PatchesStrategicMerge corresponds to the JSON schema field // "patchesStrategicMerge". PatchesStrategicMerge SpecDistributionCustomPatchesPatchesStrategicMerge `json:"patchesStrategicMerge,omitempty" yaml:"patchesStrategicMerge,omitempty"` // SecretGenerator corresponds to the JSON schema field "secretGenerator". SecretGenerator SpecDistributionCustomPatchesSecretGenerator `json:"secretGenerator,omitempty" yaml:"secretGenerator,omitempty"` }
type SpecDistributionCustomPatchesConfigMapGenerator ¶
type SpecDistributionCustomPatchesConfigMapGenerator []SpecDistributionCustomPatchesResourceGenerator
type SpecDistributionCustomPatchesPatch ¶
type SpecDistributionCustomPatchesPatch struct { // Options corresponds to the JSON schema field "options". Options *SpecDistributionCustomPatchesPatchOptions `json:"options,omitempty" yaml:"options,omitempty"` // Patch corresponds to the JSON schema field "patch". Patch *string `json:"patch,omitempty" yaml:"patch,omitempty"` // Path corresponds to the JSON schema field "path". Path *string `json:"path,omitempty" yaml:"path,omitempty"` // Target corresponds to the JSON schema field "target". Target *SpecDistributionCustomPatchesPatchTarget `json:"target,omitempty" yaml:"target,omitempty"` }
type SpecDistributionCustomPatchesPatchOptions ¶
type SpecDistributionCustomPatchesPatchOptions struct { // AllowKindChange corresponds to the JSON schema field "allowKindChange". AllowKindChange *bool `json:"allowKindChange,omitempty" yaml:"allowKindChange,omitempty"` // AllowNameChange corresponds to the JSON schema field "allowNameChange". AllowNameChange *bool `json:"allowNameChange,omitempty" yaml:"allowNameChange,omitempty"` }
type SpecDistributionCustomPatchesPatchTarget ¶
type SpecDistributionCustomPatchesPatchTarget struct { // AnnotationSelector corresponds to the JSON schema field "annotationSelector". AnnotationSelector *string `json:"annotationSelector,omitempty" yaml:"annotationSelector,omitempty"` // Group corresponds to the JSON schema field "group". Group *string `json:"group,omitempty" yaml:"group,omitempty"` // Kind corresponds to the JSON schema field "kind". Kind *string `json:"kind,omitempty" yaml:"kind,omitempty"` // LabelSelector corresponds to the JSON schema field "labelSelector". LabelSelector *string `json:"labelSelector,omitempty" yaml:"labelSelector,omitempty"` // Name corresponds to the JSON schema field "name". Name *string `json:"name,omitempty" yaml:"name,omitempty"` // Namespace corresponds to the JSON schema field "namespace". Namespace *string `json:"namespace,omitempty" yaml:"namespace,omitempty"` // Version corresponds to the JSON schema field "version". Version *string `json:"version,omitempty" yaml:"version,omitempty"` }
type SpecDistributionCustomPatchesPatches ¶
type SpecDistributionCustomPatchesPatches []SpecDistributionCustomPatchesPatch
type SpecDistributionCustomPatchesPatchesStrategicMerge ¶
type SpecDistributionCustomPatchesPatchesStrategicMerge []string
type SpecDistributionCustomPatchesResourceGenerator ¶
type SpecDistributionCustomPatchesResourceGenerator struct { // Behavior corresponds to the JSON schema field "behavior". Behavior *SpecDistributionCustomPatchesResourceGeneratorBehavior `json:"behavior,omitempty" yaml:"behavior,omitempty"` // Envs corresponds to the JSON schema field "envs". Envs []string `json:"envs,omitempty" yaml:"envs,omitempty"` // Files corresponds to the JSON schema field "files". Files []string `json:"files,omitempty" yaml:"files,omitempty"` // Literals corresponds to the JSON schema field "literals". Literals []string `json:"literals,omitempty" yaml:"literals,omitempty"` // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` // Namespace corresponds to the JSON schema field "namespace". Namespace *string `json:"namespace,omitempty" yaml:"namespace,omitempty"` // Options corresponds to the JSON schema field "options". Options *SpecDistributionCustomPatchesResourceGeneratorOptions `json:"options,omitempty" yaml:"options,omitempty"` }
func (*SpecDistributionCustomPatchesResourceGenerator) UnmarshalJSON ¶
func (j *SpecDistributionCustomPatchesResourceGenerator) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionCustomPatchesResourceGeneratorBehavior ¶
type SpecDistributionCustomPatchesResourceGeneratorBehavior string
const SpecDistributionCustomPatchesResourceGeneratorBehaviorCreate SpecDistributionCustomPatchesResourceGeneratorBehavior = "create"
const SpecDistributionCustomPatchesResourceGeneratorBehaviorMerge SpecDistributionCustomPatchesResourceGeneratorBehavior = "merge"
const SpecDistributionCustomPatchesResourceGeneratorBehaviorReplace SpecDistributionCustomPatchesResourceGeneratorBehavior = "replace"
func (*SpecDistributionCustomPatchesResourceGeneratorBehavior) UnmarshalJSON ¶
func (j *SpecDistributionCustomPatchesResourceGeneratorBehavior) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionCustomPatchesResourceGeneratorOptions ¶
type SpecDistributionCustomPatchesResourceGeneratorOptions struct { // Annotations corresponds to the JSON schema field "annotations". Annotations TypesKubeLabels `json:"annotations,omitempty" yaml:"annotations,omitempty"` // DisableNameSuffixHash corresponds to the JSON schema field // "disableNameSuffixHash". DisableNameSuffixHash *bool `json:"disableNameSuffixHash,omitempty" yaml:"disableNameSuffixHash,omitempty"` // Immutable corresponds to the JSON schema field "immutable". Immutable *bool `json:"immutable,omitempty" yaml:"immutable,omitempty"` // Labels corresponds to the JSON schema field "labels". Labels TypesKubeLabels `json:"labels,omitempty" yaml:"labels,omitempty"` }
type SpecDistributionCustomPatchesSecretGenerator ¶
type SpecDistributionCustomPatchesSecretGenerator []interface{}
type SpecDistributionModules ¶
type SpecDistributionModules struct { // Auth corresponds to the JSON schema field "auth". Auth *SpecDistributionModulesAuth `json:"auth,omitempty" yaml:"auth,omitempty"` // Aws corresponds to the JSON schema field "aws". Aws *SpecDistributionModulesAws `json:"aws,omitempty" yaml:"aws,omitempty"` // Dr corresponds to the JSON schema field "dr". Dr SpecDistributionModulesDr `json:"dr" yaml:"dr"` // Ingress corresponds to the JSON schema field "ingress". Ingress SpecDistributionModulesIngress `json:"ingress" yaml:"ingress"` // Logging corresponds to the JSON schema field "logging". Logging SpecDistributionModulesLogging `json:"logging" yaml:"logging"` // Monitoring corresponds to the JSON schema field "monitoring". Monitoring *SpecDistributionModulesMonitoring `json:"monitoring,omitempty" yaml:"monitoring,omitempty"` // Networking corresponds to the JSON schema field "networking". Networking *SpecDistributionModulesNetworking `json:"networking,omitempty" yaml:"networking,omitempty"` // Policy corresponds to the JSON schema field "policy". Policy SpecDistributionModulesPolicy `json:"policy" yaml:"policy"` }
func (*SpecDistributionModules) UnmarshalJSON ¶
func (j *SpecDistributionModules) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAuth ¶
type SpecDistributionModulesAuth struct { // BaseDomain corresponds to the JSON schema field "baseDomain". BaseDomain *string `json:"baseDomain,omitempty" yaml:"baseDomain,omitempty"` // Dex corresponds to the JSON schema field "dex". Dex *SpecDistributionModulesAuthDex `json:"dex,omitempty" yaml:"dex,omitempty"` // Overrides corresponds to the JSON schema field "overrides". Overrides *SpecDistributionModulesAuthOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Pomerium corresponds to the JSON schema field "pomerium". Pomerium *SpecDistributionModulesAuthPomerium `json:"pomerium,omitempty" yaml:"pomerium,omitempty"` // Provider corresponds to the JSON schema field "provider". Provider SpecDistributionModulesAuthProvider `json:"provider" yaml:"provider"` }
func (*SpecDistributionModulesAuth) UnmarshalJSON ¶
func (j *SpecDistributionModulesAuth) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAuthDex ¶
type SpecDistributionModulesAuthDex struct { // Connectors corresponds to the JSON schema field "connectors". Connectors []interface{} `json:"connectors" yaml:"connectors"` // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
func (*SpecDistributionModulesAuthDex) UnmarshalJSON ¶
func (j *SpecDistributionModulesAuthDex) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAuthOverrides ¶
type SpecDistributionModulesAuthOverrides struct { // Ingresses corresponds to the JSON schema field "ingresses". Ingresses SpecDistributionModulesAuthOverridesIngresses `json:"ingresses,omitempty" yaml:"ingresses,omitempty"` // NodeSelector corresponds to the JSON schema field "nodeSelector". NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"` // Tolerations corresponds to the JSON schema field "tolerations". Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty"` }
type SpecDistributionModulesAuthOverridesIngress ¶
type SpecDistributionModulesAuthOverridesIngress struct { // Host corresponds to the JSON schema field "host". Host string `json:"host" yaml:"host"` // IngressClass corresponds to the JSON schema field "ingressClass". IngressClass string `json:"ingressClass" yaml:"ingressClass"` }
func (*SpecDistributionModulesAuthOverridesIngress) UnmarshalJSON ¶
func (j *SpecDistributionModulesAuthOverridesIngress) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAuthOverridesIngresses ¶
type SpecDistributionModulesAuthOverridesIngresses map[string]SpecDistributionModulesAuthOverridesIngress
type SpecDistributionModulesAuthPomerium ¶
type SpecDistributionModulesAuthPomerium struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Policy corresponds to the JSON schema field "policy". Policy string `json:"policy" yaml:"policy"` // Secrets corresponds to the JSON schema field "secrets". Secrets SpecDistributionModulesAuthPomeriumSecrets `json:"secrets" yaml:"secrets"` }
func (*SpecDistributionModulesAuthPomerium) UnmarshalJSON ¶
func (j *SpecDistributionModulesAuthPomerium) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAuthPomeriumSecrets ¶
type SpecDistributionModulesAuthPomeriumSecrets struct { // COOKIESECRET corresponds to the JSON schema field "COOKIE_SECRET". COOKIESECRET string `json:"COOKIE_SECRET" yaml:"COOKIE_SECRET"` // IDPCLIENTSECRET corresponds to the JSON schema field "IDP_CLIENT_SECRET". IDPCLIENTSECRET string `json:"IDP_CLIENT_SECRET" yaml:"IDP_CLIENT_SECRET"` // SHAREDSECRET corresponds to the JSON schema field "SHARED_SECRET". SHAREDSECRET string `json:"SHARED_SECRET" yaml:"SHARED_SECRET"` }
func (*SpecDistributionModulesAuthPomeriumSecrets) UnmarshalJSON ¶
func (j *SpecDistributionModulesAuthPomeriumSecrets) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAuthProvider ¶
type SpecDistributionModulesAuthProvider struct { // BasicAuth corresponds to the JSON schema field "basicAuth". BasicAuth *SpecDistributionModulesAuthProviderBasicAuth `json:"basicAuth,omitempty" yaml:"basicAuth,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecDistributionModulesAuthProviderType `json:"type" yaml:"type"` }
func (*SpecDistributionModulesAuthProvider) UnmarshalJSON ¶
func (j *SpecDistributionModulesAuthProvider) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAuthProviderBasicAuth ¶
type SpecDistributionModulesAuthProviderBasicAuth struct { // Password corresponds to the JSON schema field "password". Password string `json:"password" yaml:"password"` // Username corresponds to the JSON schema field "username". Username string `json:"username" yaml:"username"` }
func (*SpecDistributionModulesAuthProviderBasicAuth) UnmarshalJSON ¶
func (j *SpecDistributionModulesAuthProviderBasicAuth) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAuthProviderType ¶
type SpecDistributionModulesAuthProviderType string
const SpecDistributionModulesAuthProviderTypeBasicAuth SpecDistributionModulesAuthProviderType = "basicAuth"
const SpecDistributionModulesAuthProviderTypeNone SpecDistributionModulesAuthProviderType = "none"
const SpecDistributionModulesAuthProviderTypeSso SpecDistributionModulesAuthProviderType = "sso"
func (*SpecDistributionModulesAuthProviderType) UnmarshalJSON ¶
func (j *SpecDistributionModulesAuthProviderType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesAws ¶
type SpecDistributionModulesAws struct { // ClusterAutoscaler corresponds to the JSON schema field "clusterAutoscaler". ClusterAutoscaler *SpecDistributionModulesAwsClusterAutoscaler `json:"clusterAutoscaler,omitempty" yaml:"clusterAutoscaler,omitempty"` // EbsCsiDriver corresponds to the JSON schema field "ebsCsiDriver". EbsCsiDriver *SpecDistributionModulesAwsEbsCsiDriver `json:"ebsCsiDriver,omitempty" yaml:"ebsCsiDriver,omitempty"` // EbsSnapshotController corresponds to the JSON schema field // "ebsSnapshotController". EbsSnapshotController *SpecDistributionModulesAwsEbsSnapshotController `json:"ebsSnapshotController,omitempty" yaml:"ebsSnapshotController,omitempty"` // LoadBalancerController corresponds to the JSON schema field // "loadBalancerController". LoadBalancerController *SpecDistributionModulesAwsLoadBalancerController `json:"loadBalancerController,omitempty" yaml:"loadBalancerController,omitempty"` // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesAwsClusterAutoscaler ¶
type SpecDistributionModulesAwsClusterAutoscaler struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesAwsEbsCsiDriver ¶
type SpecDistributionModulesAwsEbsCsiDriver struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesAwsEbsSnapshotController ¶
type SpecDistributionModulesAwsEbsSnapshotController struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesAwsLoadBalancerController ¶
type SpecDistributionModulesAwsLoadBalancerController struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesDr ¶
type SpecDistributionModulesDr struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecDistributionModulesDrType `json:"type" yaml:"type"` // Velero corresponds to the JSON schema field "velero". Velero *SpecDistributionModulesDrVelero `json:"velero,omitempty" yaml:"velero,omitempty"` }
func (*SpecDistributionModulesDr) UnmarshalJSON ¶
func (j *SpecDistributionModulesDr) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesDrType ¶
type SpecDistributionModulesDrType string
const SpecDistributionModulesDrTypeEks SpecDistributionModulesDrType = "eks"
const SpecDistributionModulesDrTypeNone SpecDistributionModulesDrType = "none"
func (*SpecDistributionModulesDrType) UnmarshalJSON ¶
func (j *SpecDistributionModulesDrType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesDrVelero ¶
type SpecDistributionModulesDrVelero struct { // Eks corresponds to the JSON schema field "eks". Eks SpecDistributionModulesDrVeleroEks `json:"eks" yaml:"eks"` // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
func (*SpecDistributionModulesDrVelero) UnmarshalJSON ¶
func (j *SpecDistributionModulesDrVelero) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesDrVeleroEks ¶
type SpecDistributionModulesDrVeleroEks struct { // BucketName corresponds to the JSON schema field "bucketName". BucketName TypesAwsS3BucketName `json:"bucketName" yaml:"bucketName"` // Region corresponds to the JSON schema field "region". Region TypesAwsRegion `json:"region" yaml:"region"` }
func (*SpecDistributionModulesDrVeleroEks) UnmarshalJSON ¶
func (j *SpecDistributionModulesDrVeleroEks) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngress ¶
type SpecDistributionModulesIngress struct { // BaseDomain corresponds to the JSON schema field "baseDomain". BaseDomain string `json:"baseDomain" yaml:"baseDomain"` // CertManager corresponds to the JSON schema field "certManager". CertManager *SpecDistributionModulesIngressCertManager `json:"certManager,omitempty" yaml:"certManager,omitempty"` // Dns corresponds to the JSON schema field "dns". Dns SpecDistributionModulesIngressDNS `json:"dns" yaml:"dns"` // Forecastle corresponds to the JSON schema field "forecastle". Forecastle *SpecDistributionModulesIngressForecastle `json:"forecastle,omitempty" yaml:"forecastle,omitempty"` // Nginx corresponds to the JSON schema field "nginx". Nginx SpecDistributionModulesIngressNginx `json:"nginx" yaml:"nginx"` // Overrides corresponds to the JSON schema field "overrides". Overrides *SpecDistributionModulesIngressOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
func (*SpecDistributionModulesIngress) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngress) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressCertManager ¶
type SpecDistributionModulesIngressCertManager struct { // ClusterIssuer corresponds to the JSON schema field "clusterIssuer". ClusterIssuer SpecDistributionModulesIngressCertManagerClusterIssuer `json:"clusterIssuer" yaml:"clusterIssuer"` // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
func (*SpecDistributionModulesIngressCertManager) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressCertManager) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressCertManagerClusterIssuer ¶
type SpecDistributionModulesIngressCertManagerClusterIssuer struct { // Email corresponds to the JSON schema field "email". Email string `json:"email" yaml:"email"` // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` // Solvers corresponds to the JSON schema field "solvers". Solvers []interface{} `json:"solvers,omitempty" yaml:"solvers,omitempty"` // Type corresponds to the JSON schema field "type". Type *SpecDistributionModulesIngressCertManagerClusterIssuerType `json:"type,omitempty" yaml:"type,omitempty"` }
func (*SpecDistributionModulesIngressCertManagerClusterIssuer) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressCertManagerClusterIssuer) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressCertManagerClusterIssuerType ¶
type SpecDistributionModulesIngressCertManagerClusterIssuerType string
const SpecDistributionModulesIngressCertManagerClusterIssuerTypeDns01 SpecDistributionModulesIngressCertManagerClusterIssuerType = "dns01"
const SpecDistributionModulesIngressCertManagerClusterIssuerTypeHttp01 SpecDistributionModulesIngressCertManagerClusterIssuerType = "http01"
func (*SpecDistributionModulesIngressCertManagerClusterIssuerType) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressCertManagerClusterIssuerType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressDNS ¶
type SpecDistributionModulesIngressDNS struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Private corresponds to the JSON schema field "private". Private SpecDistributionModulesIngressDNSPrivate `json:"private" yaml:"private"` // Public corresponds to the JSON schema field "public". Public SpecDistributionModulesIngressDNSPublic `json:"public" yaml:"public"` }
func (*SpecDistributionModulesIngressDNS) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressDNS) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressDNSPrivate ¶
type SpecDistributionModulesIngressDNSPrivate struct { // Create corresponds to the JSON schema field "create". Create bool `json:"create" yaml:"create"` // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` }
func (*SpecDistributionModulesIngressDNSPrivate) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressDNSPrivate) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressDNSPublic ¶
type SpecDistributionModulesIngressDNSPublic struct { // Create corresponds to the JSON schema field "create". Create bool `json:"create" yaml:"create"` // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` }
func (*SpecDistributionModulesIngressDNSPublic) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressDNSPublic) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressForecastle ¶
type SpecDistributionModulesIngressForecastle struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesIngressNginx ¶
type SpecDistributionModulesIngressNginx struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Tls corresponds to the JSON schema field "tls". Tls *SpecDistributionModulesIngressNginxTLS `json:"tls,omitempty" yaml:"tls,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecDistributionModulesIngressNginxType `json:"type" yaml:"type"` }
func (*SpecDistributionModulesIngressNginx) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressNginx) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressNginxTLS ¶
type SpecDistributionModulesIngressNginxTLS struct { // Provider corresponds to the JSON schema field "provider". Provider SpecDistributionModulesIngressNginxTLSProvider `json:"provider" yaml:"provider"` // Secret corresponds to the JSON schema field "secret". Secret *SpecDistributionModulesIngressNginxTLSSecret `json:"secret,omitempty" yaml:"secret,omitempty"` }
func (*SpecDistributionModulesIngressNginxTLS) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressNginxTLS) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressNginxTLSProvider ¶
type SpecDistributionModulesIngressNginxTLSProvider string
const SpecDistributionModulesIngressNginxTLSProviderCertManager SpecDistributionModulesIngressNginxTLSProvider = "certManager"
const SpecDistributionModulesIngressNginxTLSProviderNone SpecDistributionModulesIngressNginxTLSProvider = "none"
const SpecDistributionModulesIngressNginxTLSProviderSecret SpecDistributionModulesIngressNginxTLSProvider = "secret"
func (*SpecDistributionModulesIngressNginxTLSProvider) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressNginxTLSProvider) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressNginxTLSSecret ¶
type SpecDistributionModulesIngressNginxTLSSecret struct { // Ca corresponds to the JSON schema field "ca". Ca string `json:"ca" yaml:"ca"` // Cert corresponds to the JSON schema field "cert". Cert string `json:"cert" yaml:"cert"` // Key corresponds to the JSON schema field "key". Key string `json:"key" yaml:"key"` }
func (*SpecDistributionModulesIngressNginxTLSSecret) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressNginxTLSSecret) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressNginxType ¶
type SpecDistributionModulesIngressNginxType string
const SpecDistributionModulesIngressNginxTypeDual SpecDistributionModulesIngressNginxType = "dual"
const SpecDistributionModulesIngressNginxTypeNone SpecDistributionModulesIngressNginxType = "none"
const SpecDistributionModulesIngressNginxTypeSingle SpecDistributionModulesIngressNginxType = "single"
func (*SpecDistributionModulesIngressNginxType) UnmarshalJSON ¶
func (j *SpecDistributionModulesIngressNginxType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesIngressOverrides ¶
type SpecDistributionModulesIngressOverrides struct { // Ingresses corresponds to the JSON schema field "ingresses". Ingresses *SpecDistributionModulesIngressOverridesIngresses `json:"ingresses,omitempty" yaml:"ingresses,omitempty"` // NodeSelector corresponds to the JSON schema field "nodeSelector". NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"` // Tolerations corresponds to the JSON schema field "tolerations". Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty"` }
type SpecDistributionModulesIngressOverridesIngresses ¶
type SpecDistributionModulesIngressOverridesIngresses struct { // Forecastle corresponds to the JSON schema field "forecastle". Forecastle *TypesFuryModuleOverridesIngress `json:"forecastle,omitempty" yaml:"forecastle,omitempty"` }
type SpecDistributionModulesLogging ¶
type SpecDistributionModulesLogging struct { // Cerebro corresponds to the JSON schema field "cerebro". Cerebro *SpecDistributionModulesLoggingCerebro `json:"cerebro,omitempty" yaml:"cerebro,omitempty"` // Loki corresponds to the JSON schema field "loki". Loki *SpecDistributionModulesLoggingLoki `json:"loki,omitempty" yaml:"loki,omitempty"` // Minio corresponds to the JSON schema field "minio". Minio *SpecDistributionModulesLoggingMinio `json:"minio,omitempty" yaml:"minio,omitempty"` // Opensearch corresponds to the JSON schema field "opensearch". Opensearch *SpecDistributionModulesLoggingOpensearch `json:"opensearch,omitempty" yaml:"opensearch,omitempty"` // Operator corresponds to the JSON schema field "operator". Operator *SpecDistributionModulesLoggingOperator `json:"operator,omitempty" yaml:"operator,omitempty"` // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecDistributionModulesLoggingType `json:"type" yaml:"type"` }
func (*SpecDistributionModulesLogging) UnmarshalJSON ¶
func (j *SpecDistributionModulesLogging) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesLoggingCerebro ¶
type SpecDistributionModulesLoggingCerebro struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesLoggingLoki ¶
type SpecDistributionModulesLoggingLoki struct { // Resources corresponds to the JSON schema field "resources". Resources *TypesKubeResources `json:"resources,omitempty" yaml:"resources,omitempty"` }
type SpecDistributionModulesLoggingMinio ¶
type SpecDistributionModulesLoggingMinio struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // StorageSize corresponds to the JSON schema field "storageSize". StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty"` }
type SpecDistributionModulesLoggingOpensearch ¶
type SpecDistributionModulesLoggingOpensearch struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Resources corresponds to the JSON schema field "resources". Resources *TypesKubeResources `json:"resources,omitempty" yaml:"resources,omitempty"` // StorageSize corresponds to the JSON schema field "storageSize". StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecDistributionModulesLoggingOpensearchType `json:"type" yaml:"type"` }
func (*SpecDistributionModulesLoggingOpensearch) UnmarshalJSON ¶
func (j *SpecDistributionModulesLoggingOpensearch) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesLoggingOpensearchType ¶
type SpecDistributionModulesLoggingOpensearchType string
const SpecDistributionModulesLoggingOpensearchTypeSingle SpecDistributionModulesLoggingOpensearchType = "single"
const SpecDistributionModulesLoggingOpensearchTypeTriple SpecDistributionModulesLoggingOpensearchType = "triple"
func (*SpecDistributionModulesLoggingOpensearchType) UnmarshalJSON ¶
func (j *SpecDistributionModulesLoggingOpensearchType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesLoggingOperator ¶
type SpecDistributionModulesLoggingOperator struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesLoggingType ¶
type SpecDistributionModulesLoggingType string
const SpecDistributionModulesLoggingTypeLoki SpecDistributionModulesLoggingType = "loki"
const SpecDistributionModulesLoggingTypeNone SpecDistributionModulesLoggingType = "none"
const SpecDistributionModulesLoggingTypeOpensearch SpecDistributionModulesLoggingType = "opensearch"
func (*SpecDistributionModulesLoggingType) UnmarshalJSON ¶
func (j *SpecDistributionModulesLoggingType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesMonitoring ¶
type SpecDistributionModulesMonitoring struct { // Alertmanager corresponds to the JSON schema field "alertmanager". Alertmanager *SpecDistributionModulesMonitoringAlertManager `json:"alertmanager,omitempty" yaml:"alertmanager,omitempty"` // BlackboxExporter corresponds to the JSON schema field "blackboxExporter". BlackboxExporter *SpecDistributionModulesMonitoringBlackboxExporter `json:"blackboxExporter,omitempty" yaml:"blackboxExporter,omitempty"` // Grafana corresponds to the JSON schema field "grafana". Grafana *SpecDistributionModulesMonitoringGrafana `json:"grafana,omitempty" yaml:"grafana,omitempty"` // KubeStateMetrics corresponds to the JSON schema field "kubeStateMetrics". KubeStateMetrics *SpecDistributionModulesMonitoringKubeStateMetrics `json:"kubeStateMetrics,omitempty" yaml:"kubeStateMetrics,omitempty"` // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Prometheus corresponds to the JSON schema field "prometheus". Prometheus *SpecDistributionModulesMonitoringPrometheus `json:"prometheus,omitempty" yaml:"prometheus,omitempty"` // X509Exporter corresponds to the JSON schema field "x509Exporter". X509Exporter *SpecDistributionModulesMonitoringX509Exporter `json:"x509Exporter,omitempty" yaml:"x509Exporter,omitempty"` }
type SpecDistributionModulesMonitoringAlertManager ¶
type SpecDistributionModulesMonitoringAlertManager struct { // DeadManSwitchWebhookUrl corresponds to the JSON schema field // "deadManSwitchWebhookUrl". DeadManSwitchWebhookUrl *string `json:"deadManSwitchWebhookUrl,omitempty" yaml:"deadManSwitchWebhookUrl,omitempty"` // SlackWebhookUrl corresponds to the JSON schema field "slackWebhookUrl". SlackWebhookUrl *string `json:"slackWebhookUrl,omitempty" yaml:"slackWebhookUrl,omitempty"` }
type SpecDistributionModulesMonitoringBlackboxExporter ¶
type SpecDistributionModulesMonitoringBlackboxExporter struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesMonitoringGrafana ¶
type SpecDistributionModulesMonitoringGrafana struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesMonitoringKubeStateMetrics ¶
type SpecDistributionModulesMonitoringKubeStateMetrics struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesMonitoringPrometheus ¶
type SpecDistributionModulesMonitoringPrometheus struct { // Resources corresponds to the JSON schema field "resources". Resources *TypesKubeResources `json:"resources,omitempty" yaml:"resources,omitempty"` // RetentionSize corresponds to the JSON schema field "retentionSize". RetentionSize *string `json:"retentionSize,omitempty" yaml:"retentionSize,omitempty"` // RetentionTime corresponds to the JSON schema field "retentionTime". RetentionTime *string `json:"retentionTime,omitempty" yaml:"retentionTime,omitempty"` // StorageSize corresponds to the JSON schema field "storageSize". StorageSize *string `json:"storageSize,omitempty" yaml:"storageSize,omitempty"` }
type SpecDistributionModulesMonitoringX509Exporter ¶
type SpecDistributionModulesMonitoringX509Exporter struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesNetworking ¶
type SpecDistributionModulesNetworking struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // TigeraOperator corresponds to the JSON schema field "tigeraOperator". TigeraOperator *SpecDistributionModulesNetworkingTigeraOperator `json:"tigeraOperator,omitempty" yaml:"tigeraOperator,omitempty"` }
type SpecDistributionModulesNetworkingTigeraOperator ¶
type SpecDistributionModulesNetworkingTigeraOperator struct { // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesPolicy ¶
type SpecDistributionModulesPolicy struct { // Gatekeeper corresponds to the JSON schema field "gatekeeper". Gatekeeper *SpecDistributionModulesPolicyGatekeeper `json:"gatekeeper,omitempty" yaml:"gatekeeper,omitempty"` // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecDistributionModulesPolicyType `json:"type" yaml:"type"` }
func (*SpecDistributionModulesPolicy) UnmarshalJSON ¶
func (j *SpecDistributionModulesPolicy) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecDistributionModulesPolicyGatekeeper ¶
type SpecDistributionModulesPolicyGatekeeper struct { // AdditionalExcludedNamespaces corresponds to the JSON schema field // "additionalExcludedNamespaces". AdditionalExcludedNamespaces []string `json:"additionalExcludedNamespaces,omitempty" yaml:"additionalExcludedNamespaces,omitempty"` // Overrides corresponds to the JSON schema field "overrides". Overrides *TypesFuryModuleComponentOverrides `json:"overrides,omitempty" yaml:"overrides,omitempty"` }
type SpecDistributionModulesPolicyType ¶
type SpecDistributionModulesPolicyType string
const SpecDistributionModulesPolicyTypeGatekeeper SpecDistributionModulesPolicyType = "gatekeeper"
const SpecDistributionModulesPolicyTypeNone SpecDistributionModulesPolicyType = "none"
func (*SpecDistributionModulesPolicyType) UnmarshalJSON ¶
func (j *SpecDistributionModulesPolicyType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecInfrastructure ¶
type SpecInfrastructure struct { // Vpc corresponds to the JSON schema field "vpc". Vpc *SpecInfrastructureVpc `json:"vpc,omitempty" yaml:"vpc,omitempty"` // Vpn corresponds to the JSON schema field "vpn". Vpn *SpecInfrastructureVpn `json:"vpn,omitempty" yaml:"vpn,omitempty"` }
type SpecInfrastructureVpc ¶
type SpecInfrastructureVpc struct { // Network corresponds to the JSON schema field "network". Network SpecInfrastructureVpcNetwork `json:"network" yaml:"network"` }
func (*SpecInfrastructureVpc) UnmarshalJSON ¶
func (j *SpecInfrastructureVpc) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecInfrastructureVpcNetwork ¶
type SpecInfrastructureVpcNetwork struct { // Cidr corresponds to the JSON schema field "cidr". Cidr TypesCidr `json:"cidr" yaml:"cidr"` // SubnetsCidrs corresponds to the JSON schema field "subnetsCidrs". SubnetsCidrs SpecInfrastructureVpcNetworkSubnetsCidrs `json:"subnetsCidrs" yaml:"subnetsCidrs"` }
func (*SpecInfrastructureVpcNetwork) UnmarshalJSON ¶
func (j *SpecInfrastructureVpcNetwork) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecInfrastructureVpcNetworkSubnetsCidrs ¶
type SpecInfrastructureVpcNetworkSubnetsCidrs struct { // Private corresponds to the JSON schema field "private". Private []TypesCidr `json:"private" yaml:"private"` // Public corresponds to the JSON schema field "public". Public []TypesCidr `json:"public" yaml:"public"` }
func (*SpecInfrastructureVpcNetworkSubnetsCidrs) UnmarshalJSON ¶
func (j *SpecInfrastructureVpcNetworkSubnetsCidrs) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecInfrastructureVpn ¶
type SpecInfrastructureVpn struct { // BucketNamePrefix corresponds to the JSON schema field "bucketNamePrefix". BucketNamePrefix *TypesAwsS3BucketNamePrefix `json:"bucketNamePrefix,omitempty" yaml:"bucketNamePrefix,omitempty"` // DhParamsBits corresponds to the JSON schema field "dhParamsBits". DhParamsBits *int `json:"dhParamsBits,omitempty" yaml:"dhParamsBits,omitempty"` // DiskSize corresponds to the JSON schema field "diskSize". DiskSize *int `json:"diskSize,omitempty" yaml:"diskSize,omitempty"` // InstanceType corresponds to the JSON schema field "instanceType". InstanceType *string `json:"instanceType,omitempty" yaml:"instanceType,omitempty"` // Instances corresponds to the JSON schema field "instances". Instances *int `json:"instances,omitempty" yaml:"instances,omitempty"` // OperatorName corresponds to the JSON schema field "operatorName". OperatorName *string `json:"operatorName,omitempty" yaml:"operatorName,omitempty"` // Port corresponds to the JSON schema field "port". Port *TypesTcpPort `json:"port,omitempty" yaml:"port,omitempty"` // Ssh corresponds to the JSON schema field "ssh". Ssh SpecInfrastructureVpnSsh `json:"ssh" yaml:"ssh"` // VpcId corresponds to the JSON schema field "vpcId". VpcId *TypesAwsVpcId `json:"vpcId,omitempty" yaml:"vpcId,omitempty"` // VpnClientsSubnetCidr corresponds to the JSON schema field // "vpnClientsSubnetCidr". VpnClientsSubnetCidr TypesCidr `json:"vpnClientsSubnetCidr" yaml:"vpnClientsSubnetCidr"` }
func (*SpecInfrastructureVpn) UnmarshalJSON ¶
func (j *SpecInfrastructureVpn) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecInfrastructureVpnSsh ¶
type SpecInfrastructureVpnSsh struct { // AllowedFromCidrs corresponds to the JSON schema field "allowedFromCidrs". AllowedFromCidrs []TypesCidr `json:"allowedFromCidrs" yaml:"allowedFromCidrs"` // GithubUsersName corresponds to the JSON schema field "githubUsersName". GithubUsersName []string `json:"githubUsersName" yaml:"githubUsersName"` // PublicKeys corresponds to the JSON schema field "publicKeys". PublicKeys []interface{} `json:"publicKeys,omitempty" yaml:"publicKeys,omitempty"` }
func (*SpecInfrastructureVpnSsh) UnmarshalJSON ¶
func (j *SpecInfrastructureVpnSsh) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetes ¶
type SpecKubernetes struct { // ApiServer corresponds to the JSON schema field "apiServer". ApiServer SpecKubernetesAPIServer `json:"apiServer" yaml:"apiServer"` // AwsAuth corresponds to the JSON schema field "awsAuth". AwsAuth *SpecKubernetesAwsAuth `json:"awsAuth,omitempty" yaml:"awsAuth,omitempty"` // LogRetentionDays corresponds to the JSON schema field "logRetentionDays". LogRetentionDays *int `json:"logRetentionDays,omitempty" yaml:"logRetentionDays,omitempty"` // NodeAllowedSshPublicKey corresponds to the JSON schema field // "nodeAllowedSshPublicKey". NodeAllowedSshPublicKey interface{} `json:"nodeAllowedSshPublicKey" yaml:"nodeAllowedSshPublicKey"` // NodePools corresponds to the JSON schema field "nodePools". NodePools []SpecKubernetesNodePool `json:"nodePools" yaml:"nodePools"` // NodePoolsLaunchKind corresponds to the JSON schema field "nodePoolsLaunchKind". NodePoolsLaunchKind SpecKubernetesNodePoolsLaunchKind `json:"nodePoolsLaunchKind" yaml:"nodePoolsLaunchKind"` // ServiceIpV4Cidr corresponds to the JSON schema field "serviceIpV4Cidr". ServiceIpV4Cidr *TypesCidr `json:"serviceIpV4Cidr,omitempty" yaml:"serviceIpV4Cidr,omitempty"` // SubnetIds corresponds to the JSON schema field "subnetIds". SubnetIds []TypesAwsSubnetId `json:"subnetIds,omitempty" yaml:"subnetIds,omitempty"` // VpcId corresponds to the JSON schema field "vpcId". VpcId *TypesAwsVpcId `json:"vpcId,omitempty" yaml:"vpcId,omitempty"` }
func (*SpecKubernetes) UnmarshalJSON ¶
func (j *SpecKubernetes) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesAPIServer ¶
type SpecKubernetesAPIServer struct { // PrivateAccess corresponds to the JSON schema field "privateAccess". PrivateAccess bool `json:"privateAccess" yaml:"privateAccess"` // PrivateAccessCidrs corresponds to the JSON schema field "privateAccessCidrs". PrivateAccessCidrs []TypesCidr `json:"privateAccessCidrs,omitempty" yaml:"privateAccessCidrs,omitempty"` // PublicAccess corresponds to the JSON schema field "publicAccess". PublicAccess bool `json:"publicAccess" yaml:"publicAccess"` // PublicAccessCidrs corresponds to the JSON schema field "publicAccessCidrs". PublicAccessCidrs []TypesCidr `json:"publicAccessCidrs,omitempty" yaml:"publicAccessCidrs,omitempty"` }
func (*SpecKubernetesAPIServer) UnmarshalJSON ¶
func (j *SpecKubernetesAPIServer) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesAwsAuth ¶
type SpecKubernetesAwsAuth struct { // AdditionalAccounts corresponds to the JSON schema field "additionalAccounts". AdditionalAccounts []string `json:"additionalAccounts,omitempty" yaml:"additionalAccounts,omitempty"` // Roles corresponds to the JSON schema field "roles". Roles []SpecKubernetesAwsAuthRole `json:"roles,omitempty" yaml:"roles,omitempty"` // Users corresponds to the JSON schema field "users". Users []SpecKubernetesAwsAuthUser `json:"users,omitempty" yaml:"users,omitempty"` }
type SpecKubernetesAwsAuthRole ¶
type SpecKubernetesAwsAuthRole struct { // Groups corresponds to the JSON schema field "groups". Groups []string `json:"groups" yaml:"groups"` // Rolearn corresponds to the JSON schema field "rolearn". Rolearn TypesAwsArn `json:"rolearn" yaml:"rolearn"` // Username corresponds to the JSON schema field "username". Username string `json:"username" yaml:"username"` }
func (*SpecKubernetesAwsAuthRole) UnmarshalJSON ¶
func (j *SpecKubernetesAwsAuthRole) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesAwsAuthUser ¶
type SpecKubernetesAwsAuthUser struct { // Groups corresponds to the JSON schema field "groups". Groups []string `json:"groups" yaml:"groups"` // Userarn corresponds to the JSON schema field "userarn". Userarn TypesAwsArn `json:"userarn" yaml:"userarn"` // Username corresponds to the JSON schema field "username". Username string `json:"username" yaml:"username"` }
func (*SpecKubernetesAwsAuthUser) UnmarshalJSON ¶
func (j *SpecKubernetesAwsAuthUser) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePool ¶
type SpecKubernetesNodePool struct { // AdditionalFirewallRules corresponds to the JSON schema field // "additionalFirewallRules". AdditionalFirewallRules *SpecKubernetesNodePoolAdditionalFirewallRules `json:"additionalFirewallRules,omitempty" yaml:"additionalFirewallRules,omitempty"` // Ami corresponds to the JSON schema field "ami". Ami *SpecKubernetesNodePoolAmi `json:"ami,omitempty" yaml:"ami,omitempty"` // AttachedTargetGroups corresponds to the JSON schema field // "attachedTargetGroups". AttachedTargetGroups []TypesAwsArn `json:"attachedTargetGroups,omitempty" yaml:"attachedTargetGroups,omitempty"` // ContainerRuntime corresponds to the JSON schema field "containerRuntime". ContainerRuntime *SpecKubernetesNodePoolContainerRuntime `json:"containerRuntime,omitempty" yaml:"containerRuntime,omitempty"` // Instance corresponds to the JSON schema field "instance". Instance SpecKubernetesNodePoolInstance `json:"instance" yaml:"instance"` // Labels corresponds to the JSON schema field "labels". Labels TypesKubeLabels `json:"labels,omitempty" yaml:"labels,omitempty"` // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` // Size corresponds to the JSON schema field "size". Size SpecKubernetesNodePoolSize `json:"size" yaml:"size"` // SubnetIds corresponds to the JSON schema field "subnetIds". SubnetIds []TypesAwsSubnetId `json:"subnetIds,omitempty" yaml:"subnetIds,omitempty"` // Tags corresponds to the JSON schema field "tags". Tags TypesAwsTags `json:"tags,omitempty" yaml:"tags,omitempty"` // Taints corresponds to the JSON schema field "taints". Taints TypesKubeTaints `json:"taints,omitempty" yaml:"taints,omitempty"` }
func (*SpecKubernetesNodePool) UnmarshalJSON ¶
func (j *SpecKubernetesNodePool) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlock ¶
type SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlock struct { // CidrBlocks corresponds to the JSON schema field "cidrBlocks". CidrBlocks []TypesCidr `json:"cidrBlocks" yaml:"cidrBlocks"` // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` // Ports corresponds to the JSON schema field "ports". Ports SpecKubernetesNodePoolAdditionalFirewallRulePorts `json:"ports" yaml:"ports"` // Protocol corresponds to the JSON schema field "protocol". Protocol TypesAwsIpProtocol `json:"protocol" yaml:"protocol"` // Tags corresponds to the JSON schema field "tags". Tags TypesAwsTags `json:"tags,omitempty" yaml:"tags,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockType `json:"type" yaml:"type"` }
func (*SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlock) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlock) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockType ¶
type SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockType string
const SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockTypeEgress SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockType = "egress"
const SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockTypeIngress SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockType = "ingress"
func (*SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockType) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlockType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAdditionalFirewallRulePorts ¶
type SpecKubernetesNodePoolAdditionalFirewallRulePorts struct { // From corresponds to the JSON schema field "from". From TypesTcpPort `json:"from" yaml:"from"` // To corresponds to the JSON schema field "to". To TypesTcpPort `json:"to" yaml:"to"` }
func (*SpecKubernetesNodePoolAdditionalFirewallRulePorts) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAdditionalFirewallRulePorts) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAdditionalFirewallRuleSelf ¶
type SpecKubernetesNodePoolAdditionalFirewallRuleSelf struct { // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` // Ports corresponds to the JSON schema field "ports". Ports SpecKubernetesNodePoolAdditionalFirewallRulePorts `json:"ports" yaml:"ports"` // Protocol corresponds to the JSON schema field "protocol". Protocol TypesAwsIpProtocol `json:"protocol" yaml:"protocol"` // Self corresponds to the JSON schema field "self". Self bool `json:"self" yaml:"self"` // Tags corresponds to the JSON schema field "tags". Tags TypesAwsTags `json:"tags,omitempty" yaml:"tags,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecKubernetesNodePoolAdditionalFirewallRuleSelfType `json:"type" yaml:"type"` }
func (*SpecKubernetesNodePoolAdditionalFirewallRuleSelf) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAdditionalFirewallRuleSelf) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAdditionalFirewallRuleSelfType ¶
type SpecKubernetesNodePoolAdditionalFirewallRuleSelfType string
const SpecKubernetesNodePoolAdditionalFirewallRuleSelfTypeEgress SpecKubernetesNodePoolAdditionalFirewallRuleSelfType = "egress"
const SpecKubernetesNodePoolAdditionalFirewallRuleSelfTypeIngress SpecKubernetesNodePoolAdditionalFirewallRuleSelfType = "ingress"
func (*SpecKubernetesNodePoolAdditionalFirewallRuleSelfType) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAdditionalFirewallRuleSelfType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupId ¶
type SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupId struct { // Name corresponds to the JSON schema field "name". Name string `json:"name" yaml:"name"` // Ports corresponds to the JSON schema field "ports". Ports SpecKubernetesNodePoolAdditionalFirewallRulePorts `json:"ports" yaml:"ports"` // Protocol corresponds to the JSON schema field "protocol". Protocol TypesAwsIpProtocol `json:"protocol" yaml:"protocol"` // SourceSecurityGroupId corresponds to the JSON schema field // "sourceSecurityGroupId". SourceSecurityGroupId string `json:"sourceSecurityGroupId" yaml:"sourceSecurityGroupId"` // Tags corresponds to the JSON schema field "tags". Tags TypesAwsTags `json:"tags,omitempty" yaml:"tags,omitempty"` // Type corresponds to the JSON schema field "type". Type SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdType `json:"type" yaml:"type"` }
func (*SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupId) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupId) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdType ¶
type SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdType string
const SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdTypeEgress SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdType = "egress"
const SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdTypeIngress SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdType = "ingress"
func (*SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdType) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupIdType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAdditionalFirewallRules ¶
type SpecKubernetesNodePoolAdditionalFirewallRules struct { // CidrBlocks corresponds to the JSON schema field "cidrBlocks". CidrBlocks []SpecKubernetesNodePoolAdditionalFirewallRuleCidrBlock `json:"cidrBlocks,omitempty" yaml:"cidrBlocks,omitempty"` // Self corresponds to the JSON schema field "self". Self []SpecKubernetesNodePoolAdditionalFirewallRuleSelf `json:"self,omitempty" yaml:"self,omitempty"` // SourceSecurityGroupId corresponds to the JSON schema field // "sourceSecurityGroupId". SourceSecurityGroupId []SpecKubernetesNodePoolAdditionalFirewallRuleSourceSecurityGroupId `json:"sourceSecurityGroupId,omitempty" yaml:"sourceSecurityGroupId,omitempty"` }
func (*SpecKubernetesNodePoolAdditionalFirewallRules) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAdditionalFirewallRules) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolAmi ¶
type SpecKubernetesNodePoolAmi struct { // Id corresponds to the JSON schema field "id". Id string `json:"id" yaml:"id"` // Owner corresponds to the JSON schema field "owner". Owner string `json:"owner" yaml:"owner"` }
func (*SpecKubernetesNodePoolAmi) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolAmi) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolContainerRuntime ¶
type SpecKubernetesNodePoolContainerRuntime string
const SpecKubernetesNodePoolContainerRuntimeContainerd SpecKubernetesNodePoolContainerRuntime = "containerd"
const SpecKubernetesNodePoolContainerRuntimeDocker SpecKubernetesNodePoolContainerRuntime = "docker"
func (*SpecKubernetesNodePoolContainerRuntime) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolContainerRuntime) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolInstance ¶
type SpecKubernetesNodePoolInstance struct { // Spot corresponds to the JSON schema field "spot". Spot *bool `json:"spot,omitempty" yaml:"spot,omitempty"` // Type corresponds to the JSON schema field "type". Type string `json:"type" yaml:"type"` // VolumeSize corresponds to the JSON schema field "volumeSize". VolumeSize *int `json:"volumeSize,omitempty" yaml:"volumeSize,omitempty"` }
func (*SpecKubernetesNodePoolInstance) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolInstance) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolSize ¶
type SpecKubernetesNodePoolSize struct { // Max corresponds to the JSON schema field "max". Max int `json:"max" yaml:"max"` // Min corresponds to the JSON schema field "min". Min int `json:"min" yaml:"min"` }
func (*SpecKubernetesNodePoolSize) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolSize) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecKubernetesNodePoolsLaunchKind ¶
type SpecKubernetesNodePoolsLaunchKind string
const SpecKubernetesNodePoolsLaunchKindBoth SpecKubernetesNodePoolsLaunchKind = "both"
const SpecKubernetesNodePoolsLaunchKindLaunchConfigurations SpecKubernetesNodePoolsLaunchKind = "launch_configurations"
const SpecKubernetesNodePoolsLaunchKindLaunchTemplates SpecKubernetesNodePoolsLaunchKind = "launch_templates"
func (*SpecKubernetesNodePoolsLaunchKind) UnmarshalJSON ¶
func (j *SpecKubernetesNodePoolsLaunchKind) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecToolsConfiguration ¶
type SpecToolsConfiguration struct { // Terraform corresponds to the JSON schema field "terraform". Terraform SpecToolsConfigurationTerraform `json:"terraform" yaml:"terraform"` }
func (*SpecToolsConfiguration) UnmarshalJSON ¶
func (j *SpecToolsConfiguration) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecToolsConfigurationTerraform ¶
type SpecToolsConfigurationTerraform struct { // State corresponds to the JSON schema field "state". State SpecToolsConfigurationTerraformState `json:"state" yaml:"state"` }
func (*SpecToolsConfigurationTerraform) UnmarshalJSON ¶
func (j *SpecToolsConfigurationTerraform) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecToolsConfigurationTerraformState ¶
type SpecToolsConfigurationTerraformState struct { // S3 corresponds to the JSON schema field "s3". S3 SpecToolsConfigurationTerraformStateS3 `json:"s3" yaml:"s3"` }
func (*SpecToolsConfigurationTerraformState) UnmarshalJSON ¶
func (j *SpecToolsConfigurationTerraformState) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type SpecToolsConfigurationTerraformStateS3 ¶
type SpecToolsConfigurationTerraformStateS3 struct { // BucketName corresponds to the JSON schema field "bucketName". BucketName TypesAwsS3BucketName `json:"bucketName" yaml:"bucketName"` // KeyPrefix corresponds to the JSON schema field "keyPrefix". KeyPrefix TypesAwsS3KeyPrefix `json:"keyPrefix" yaml:"keyPrefix"` // Region corresponds to the JSON schema field "region". Region TypesAwsRegion `json:"region" yaml:"region"` // SkipRegionValidation corresponds to the JSON schema field // "skipRegionValidation". SkipRegionValidation *bool `json:"skipRegionValidation,omitempty" yaml:"skipRegionValidation,omitempty"` }
func (*SpecToolsConfigurationTerraformStateS3) UnmarshalJSON ¶
func (j *SpecToolsConfigurationTerraformStateS3) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type TypesAwsArn ¶
type TypesAwsArn string
type TypesAwsIpProtocol ¶
type TypesAwsIpProtocol string
type TypesAwsRegion ¶
type TypesAwsRegion string
const TypesAwsRegionAfSouth1 TypesAwsRegion = "af-south-1"
const TypesAwsRegionApEast1 TypesAwsRegion = "ap-east-1"
const TypesAwsRegionApNortheast1 TypesAwsRegion = "ap-northeast-1"
const TypesAwsRegionApNortheast2 TypesAwsRegion = "ap-northeast-2"
const TypesAwsRegionApNortheast3 TypesAwsRegion = "ap-northeast-3"
const TypesAwsRegionApSouth1 TypesAwsRegion = "ap-south-1"
const TypesAwsRegionApSouth2 TypesAwsRegion = "ap-south-2"
const TypesAwsRegionApSoutheast1 TypesAwsRegion = "ap-southeast-1"
const TypesAwsRegionApSoutheast2 TypesAwsRegion = "ap-southeast-2"
const TypesAwsRegionApSoutheast3 TypesAwsRegion = "ap-southeast-3"
const TypesAwsRegionApSoutheast4 TypesAwsRegion = "ap-southeast-4"
const TypesAwsRegionCaCentral1 TypesAwsRegion = "ca-central-1"
const TypesAwsRegionEuCentral1 TypesAwsRegion = "eu-central-1"
const TypesAwsRegionEuCentral2 TypesAwsRegion = "eu-central-2"
const TypesAwsRegionEuNorth1 TypesAwsRegion = "eu-north-1"
const TypesAwsRegionEuSouth1 TypesAwsRegion = "eu-south-1"
const TypesAwsRegionEuSouth2 TypesAwsRegion = "eu-south-2"
const TypesAwsRegionEuWest1 TypesAwsRegion = "eu-west-1"
const TypesAwsRegionEuWest2 TypesAwsRegion = "eu-west-2"
const TypesAwsRegionEuWest3 TypesAwsRegion = "eu-west-3"
const TypesAwsRegionMeCentral1 TypesAwsRegion = "me-central-1"
const TypesAwsRegionMeSouth1 TypesAwsRegion = "me-south-1"
const TypesAwsRegionSaEast1 TypesAwsRegion = "sa-east-1"
const TypesAwsRegionUsEast1 TypesAwsRegion = "us-east-1"
const TypesAwsRegionUsEast2 TypesAwsRegion = "us-east-2"
const TypesAwsRegionUsGovEast1 TypesAwsRegion = "us-gov-east-1"
const TypesAwsRegionUsGovWest1 TypesAwsRegion = "us-gov-west-1"
const TypesAwsRegionUsWest1 TypesAwsRegion = "us-west-1"
const TypesAwsRegionUsWest2 TypesAwsRegion = "us-west-2"
func (*TypesAwsRegion) UnmarshalJSON ¶
func (j *TypesAwsRegion) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type TypesAwsS3BucketName ¶
type TypesAwsS3BucketName string
type TypesAwsS3BucketNamePrefix ¶ added in v1.25.6
type TypesAwsS3BucketNamePrefix string
type TypesAwsS3KeyPrefix ¶
type TypesAwsS3KeyPrefix string
type TypesAwsSshPubKey ¶
type TypesAwsSshPubKey string
type TypesAwsSubnetId ¶
type TypesAwsSubnetId string
type TypesAwsTags ¶
type TypesAwsVpcId ¶
type TypesAwsVpcId string
type TypesEnvRef ¶
type TypesEnvRef string
type TypesFileRef ¶
type TypesFileRef string
type TypesFuryModuleComponentOverrides ¶
type TypesFuryModuleComponentOverrides struct { // NodeSelector corresponds to the JSON schema field "nodeSelector". NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"` // Tolerations corresponds to the JSON schema field "tolerations". Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty"` }
type TypesFuryModuleOverrides ¶
type TypesFuryModuleOverrides struct { // Ingresses corresponds to the JSON schema field "ingresses". Ingresses TypesFuryModuleOverridesIngresses `json:"ingresses,omitempty" yaml:"ingresses,omitempty"` // NodeSelector corresponds to the JSON schema field "nodeSelector". NodeSelector TypesKubeNodeSelector `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"` // Tolerations corresponds to the JSON schema field "tolerations". Tolerations []TypesKubeToleration `json:"tolerations,omitempty" yaml:"tolerations,omitempty"` }
type TypesFuryModuleOverridesIngress ¶
type TypesFuryModuleOverridesIngress struct { // DisableAuth corresponds to the JSON schema field "disableAuth". DisableAuth *bool `json:"disableAuth,omitempty" yaml:"disableAuth,omitempty"` // Host corresponds to the JSON schema field "host". Host *string `json:"host,omitempty" yaml:"host,omitempty"` // IngressClass corresponds to the JSON schema field "ingressClass". IngressClass *string `json:"ingressClass,omitempty" yaml:"ingressClass,omitempty"` }
type TypesFuryModuleOverridesIngresses ¶
type TypesFuryModuleOverridesIngresses map[string]TypesFuryModuleOverridesIngress
type TypesIpAddress ¶
type TypesIpAddress string
type TypesKubeLabels ¶
type TypesKubeNodeSelector ¶
type TypesKubeResources ¶
type TypesKubeResources struct { // Limits corresponds to the JSON schema field "limits". Limits *TypesKubeResourcesLimits `json:"limits,omitempty" yaml:"limits,omitempty"` // Requests corresponds to the JSON schema field "requests". Requests *TypesKubeResourcesRequests `json:"requests,omitempty" yaml:"requests,omitempty"` }
type TypesKubeTaints ¶
type TypesKubeTaints []string
type TypesKubeToleration ¶
type TypesKubeToleration struct { // Effect corresponds to the JSON schema field "effect". Effect TypesKubeTolerationEffect `json:"effect" yaml:"effect"` // Key corresponds to the JSON schema field "key". Key string `json:"key" yaml:"key"` // Operator corresponds to the JSON schema field "operator". Operator *TypesKubeTolerationOperator `json:"operator,omitempty" yaml:"operator,omitempty"` // Value corresponds to the JSON schema field "value". Value string `json:"value" yaml:"value"` }
func (*TypesKubeToleration) UnmarshalJSON ¶
func (j *TypesKubeToleration) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type TypesKubeTolerationEffect ¶
type TypesKubeTolerationEffect string
const TypesKubeTolerationEffectNoExecute TypesKubeTolerationEffect = "NoExecute"
const TypesKubeTolerationEffectNoSchedule TypesKubeTolerationEffect = "NoSchedule"
const TypesKubeTolerationEffectPreferNoSchedule TypesKubeTolerationEffect = "PreferNoSchedule"
func (*TypesKubeTolerationEffect) UnmarshalJSON ¶
func (j *TypesKubeTolerationEffect) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type TypesKubeTolerationOperator ¶ added in v1.25.5
type TypesKubeTolerationOperator string
const TypesKubeTolerationOperatorEqual TypesKubeTolerationOperator = "Equal"
const TypesKubeTolerationOperatorExists TypesKubeTolerationOperator = "Exists"
func (*TypesKubeTolerationOperator) UnmarshalJSON ¶ added in v1.25.5
func (j *TypesKubeTolerationOperator) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler.
type TypesSemVer ¶
type TypesSemVer string
type TypesSshPubKey ¶
type TypesSshPubKey string
type TypesTcpPort ¶
type TypesTcpPort int