client

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const CreateAWSEnvDocument = `` /* 1280-byte string literal not displayed */
View Source
const CreateAWSEnvHostedDocument = `` /* 1134-byte string literal not displayed */
View Source
const CreateAzureEnvDocument = `` /* 771-byte string literal not displayed */
View Source
const CreateGCPEnvDocument = `` /* 777-byte string literal not displayed */
View Source
const CreateHCloudEnvDocument = `` /* 752-byte string literal not displayed */
View Source
const CreateK8SEnvDocument = `` /* 900-byte string literal not displayed */
View Source
const DeleteAWSEnvDocument = `mutation DeleteAWSEnv ($input: DeleteAWSEnvInput!) {
	deleteAWSEnv(input: $input) {
		mutationId
		pendingMFA
	}
}
`
View Source
const DeleteAWSEnvHostedDocument = `` /* 133-byte string literal not displayed */
View Source
const DeleteAzureEnvDocument = `mutation DeleteAzureEnv ($input: DeleteAzureEnvInput!) {
	deleteAzureEnv(input: $input) {
		mutationId
		pendingMFA
	}
}
`
View Source
const DeleteGCPEnvDocument = `mutation DeleteGCPEnv ($input: DeleteGCPEnvInput!) {
	deleteGCPEnv(input: $input) {
		mutationId
		pendingMFA
	}
}
`
View Source
const DeleteHCloudEnvDocument = `mutation DeleteHCloudEnv ($input: DeleteHCloudEnvInput!) {
	deleteHCloudEnv(input: $input) {
		mutationId
		pendingMFA
	}
}
`
View Source
const DeleteK8SEnvDocument = `mutation DeleteK8SEnv ($input: DeleteK8SEnvInput!) {
	deleteK8SEnv(input: $input) {
		mutationId
		pendingMFA
	}
}
`
View Source
const GetAWSEnvDocument = `` /* 1248-byte string literal not displayed */
View Source
const GetAWSEnvHostedDocument = `` /* 1096-byte string literal not displayed */
View Source
const GetAWSEnvHostedStatusDocument = `` /* 266-byte string literal not displayed */
View Source
const GetAWSEnvStatusDocument = `` /* 347-byte string literal not displayed */
View Source
const GetAzureEnvDocument = `` /* 737-byte string literal not displayed */
View Source
const GetAzureEnvStatusDocument = `` /* 262-byte string literal not displayed */
View Source
const GetGCPEnvDocument = `` /* 745-byte string literal not displayed */
View Source
const GetGCPEnvStatusDocument = `` /* 184-byte string literal not displayed */
View Source
const GetHCloudEnvDocument = `` /* 717-byte string literal not displayed */
View Source
const GetHCloudEnvStatusDocument = `` /* 190-byte string literal not displayed */
View Source
const GetK8SEnvDocument = `` /* 868-byte string literal not displayed */
View Source
const GetK8SEnvStatusDocument = `` /* 184-byte string literal not displayed */
View Source
const UpdateAWSEnvDocument = `` /* 1280-byte string literal not displayed */
View Source
const UpdateAWSEnvHostedDocument = `` /* 1134-byte string literal not displayed */
View Source
const UpdateAzureEnvDocument = `` /* 771-byte string literal not displayed */
View Source
const UpdateGCPEnvDocument = `` /* 777-byte string literal not displayed */
View Source
const UpdateHCloudEnvDocument = `` /* 752-byte string literal not displayed */
View Source
const UpdateK8SEnvDocument = `` /* 900-byte string literal not displayed */

Variables

View Source
var DocumentOperationNames = map[string]string{
	GetAWSEnvDocument:             "GetAWSEnv",
	GetAWSEnvStatusDocument:       "GetAWSEnvStatus",
	CreateAWSEnvDocument:          "CreateAWSEnv",
	UpdateAWSEnvDocument:          "UpdateAWSEnv",
	DeleteAWSEnvDocument:          "DeleteAWSEnv",
	GetAWSEnvHostedDocument:       "GetAWSEnvHosted",
	GetAWSEnvHostedStatusDocument: "GetAWSEnvHostedStatus",
	CreateAWSEnvHostedDocument:    "CreateAWSEnvHosted",
	UpdateAWSEnvHostedDocument:    "UpdateAWSEnvHosted",
	DeleteAWSEnvHostedDocument:    "DeleteAWSEnvHosted",
	GetAzureEnvDocument:           "GetAzureEnv",
	GetAzureEnvStatusDocument:     "GetAzureEnvStatus",
	CreateAzureEnvDocument:        "CreateAzureEnv",
	UpdateAzureEnvDocument:        "UpdateAzureEnv",
	DeleteAzureEnvDocument:        "DeleteAzureEnv",
	GetGCPEnvDocument:             "GetGCPEnv",
	GetGCPEnvStatusDocument:       "GetGCPEnvStatus",
	CreateGCPEnvDocument:          "CreateGCPEnv",
	UpdateGCPEnvDocument:          "UpdateGCPEnv",
	DeleteGCPEnvDocument:          "DeleteGCPEnv",
	GetHCloudEnvDocument:          "GetHCloudEnv",
	GetHCloudEnvStatusDocument:    "GetHCloudEnvStatus",
	CreateHCloudEnvDocument:       "CreateHCloudEnv",
	UpdateHCloudEnvDocument:       "UpdateHCloudEnv",
	DeleteHCloudEnvDocument:       "DeleteHCloudEnv",
	GetK8SEnvDocument:             "GetK8SEnv",
	GetK8SEnvStatusDocument:       "GetK8SEnvStatus",
	CreateK8SEnvDocument:          "CreateK8SEnv",
	UpdateK8SEnvDocument:          "UpdateK8SEnv",
	DeleteK8SEnvDocument:          "DeleteK8SEnv",
}

Functions

func FormatError added in v0.6.0

func FormatError(err error, resourceName string) string

FormatError translates known GraphQL errors into user-friendly messages. If the error is not recognized, it falls back to a clean representation of the GraphQL error messages instead of the raw JSON string.

func IsActiveClustersError added in v0.6.0

func IsActiveClustersError(err error) (bool, error)

func IsNotFoundError

func IsNotFoundError(err error) (bool, error)

func WithBearerAuthorization

func WithBearerAuthorization(ctx context.Context, token string) clientv2.RequestInterceptor

func WithRetry added in v0.7.0

func WithRetry(maxRetries int, initialBackoff time.Duration) clientv2.RequestInterceptor

func WithUserAgent

func WithUserAgent(ctx context.Context, userAgent string) clientv2.RequestInterceptor

Types

type AKSSKUTier added in v0.7.3

type AKSSKUTier string

Azure AKS SKU tier.

const (
	AKSSKUTierFree    AKSSKUTier = "FREE"
	AKSSKUTierPremium AKSSKUTier = "PREMIUM"
)

func (AKSSKUTier) IsValid added in v0.7.3

func (e AKSSKUTier) IsValid() bool

func (AKSSKUTier) MarshalGQL added in v0.7.3

func (e AKSSKUTier) MarshalGQL(w io.Writer)

func (AKSSKUTier) MarshalJSON added in v0.7.3

func (e AKSSKUTier) MarshalJSON() ([]byte, error)

func (AKSSKUTier) String added in v0.7.3

func (e AKSSKUTier) String() string

func (*AKSSKUTier) UnmarshalGQL added in v0.7.3

func (e *AKSSKUTier) UnmarshalGQL(v any) error

func (*AKSSKUTier) UnmarshalJSON added in v0.7.3

func (e *AKSSKUTier) UnmarshalJSON(b []byte) error

type AKSSupportPolicy added in v0.7.3

type AKSSupportPolicy string

AKS provider support policy.

const (
	AKSSupportPolicyStandard AKSSupportPolicy = "STANDARD"
	AKSSupportPolicyExtended AKSSupportPolicy = "EXTENDED"
)

func (AKSSupportPolicy) IsValid added in v0.7.3

func (e AKSSupportPolicy) IsValid() bool

func (AKSSupportPolicy) MarshalGQL added in v0.7.3

func (e AKSSupportPolicy) MarshalGQL(w io.Writer)

func (AKSSupportPolicy) MarshalJSON added in v0.7.3

func (e AKSSupportPolicy) MarshalJSON() ([]byte, error)

func (AKSSupportPolicy) String added in v0.7.3

func (e AKSSupportPolicy) String() string

func (*AKSSupportPolicy) UnmarshalGQL added in v0.7.3

func (e *AKSSupportPolicy) UnmarshalGQL(v any) error

func (*AKSSupportPolicy) UnmarshalJSON added in v0.7.3

func (e *AKSSupportPolicy) UnmarshalJSON(b []byte) error

type AWSEnv

type AWSEnv struct {
	// A globally-unique environment identifier.
	Name string `json:"name"`
	// Environment spec.
	Spec *AWSEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
	// Environment status.
	Status *AWSEnvStatus `json:"status"`
}

AWS environment.

type AWSEnvBackupsCustomBucketSpec added in v0.4.23

type AWSEnvBackupsCustomBucketSpec struct {
	// S3 bucket name.
	Name string `json:"name"`
	// S3 bucket region.
	Region string `json:"region"`
	// IAM role to assume for bucket access.
	RoleArn string `json:"roleARN"`
}

AWS environment custom S3 bucket configuration.

type AWSEnvBackupsCustomBucketSpecInput added in v0.4.23

type AWSEnvBackupsCustomBucketSpecInput struct {
	// S3 bucket name.
	Name string `json:"name"`
	// S3 bucket region.
	Region string `json:"region"`
	// IAM role to assume for bucket access.
	RoleArn string `json:"roleARN"`
}

AWS environment custom S3 bucket configuration input.

type AWSEnvBackupsSpec added in v0.4.23

type AWSEnvBackupsSpec struct {
	// Custom S3 bucket.
	CustomBucket *AWSEnvBackupsCustomBucketSpec `json:"customBucket,omitempty"`
}

Backups configuration.

type AWSEnvBackupsSpecInput added in v0.4.23

type AWSEnvBackupsSpecInput struct {
	// Custom S3 bucket.
	CustomBucket *AWSEnvBackupsCustomBucketSpecInput `json:"customBucket,omitempty"`
}

Backups configuration.

type AWSEnvEndpointSpec

type AWSEnvEndpointSpec struct {
	// VPC endpoint service name in $endpoint_service_id.$region.vpce.amazonaws.com format.
	ServiceName string `json:"serviceName"`
	// By default, VPC endpoints get assigned $endpoint_service_id.$env_name.altinity.cloud DNS record.
	// Alias allows to override DNS record name to $alias.$env_name.altinity.cloud.
	Alias *string `json:"alias,omitempty"`
	// True indicates that Private DNS for this endpoint is enabled, false otherwise.
	PrivateDNS bool `json:"privateDNS"`
}

AWS environment VPC endpoint configuration.

type AWSEnvEndpointSpecInput

type AWSEnvEndpointSpecInput struct {
	// VPC endpoint service name (in $endpoint_service_id.$region.vpce.amazonaws.com format).
	ServiceName string `json:"serviceName"`
	// By default, VPC endpoints get assigned $endpoint_service_id.$env_name.altinity.cloud DNS record.
	// Alias allows to override DNS record name to $alias.$env_name.altinity.cloud.
	Alias *string `json:"alias,omitempty"`
	// Set to true to enable Private DNS for this endpoint. False by default.
	PrivateDNS *bool `json:"privateDNS,omitempty"`
}

AWS environment VPC endpoint configuration input.

type AWSEnvExternalBucketSpec added in v0.4.19

type AWSEnvExternalBucketSpec struct {
	// External bucket name.
	Name string `json:"name"`
	// Optional ARN of a customer-managed KMS key used to encrypt this bucket.
	//
	// When set, the ClickHouse IRSA role is granted KMS decrypt/encrypt permissions
	// on the key so SSE-KMS-encrypted objects in the bucket can be read and written
	// (e.g. when the bucket backs a ClickHouse external disk). The key is owned by
	// the customer; bucket-level encryption is not managed by Altinity.
	//
	// The env-region constraint that applies to the env-level KMS key does not
	// apply here — the key may be in any region from the env's perspective.
	// S3 still requires the key to be in the bucket's region (or to be a KMS
	// multi-region key with a replica in the bucket's region); that is the
	// customer's responsibility and is not validated here.
	KmsKeyArn *string `json:"kmsKeyARN,omitempty"`
}

External S3 bucket to allow access to.

type AWSEnvExternalBucketSpecInput added in v0.4.19

type AWSEnvExternalBucketSpecInput struct {
	// External bucket name.
	Name string `json:"name"`
	// ARN of a customer-managed KMS key used to encrypt this bucket.
	//
	// When set, grants the ClickHouse IRSA role KMS decrypt/encrypt permissions
	// on the key. The env-region constraint that applies to the env-level KMS
	// key does not apply here; S3's own bucket-region:key-region rule still
	// applies and is the customer's responsibility.
	KmsKeyArn *string `json:"kmsKeyARN,omitempty"`
}

External S3 bucket to allow access to.

type AWSEnvFilter

type AWSEnvFilter struct {
	// Names of the environments to return.
	// Names that don't match any of the existing environments are ignored.
	Names []string `json:"names,omitempty"`
}

AWS environments query filter.

type AWSEnvHosted added in v0.8.0

type AWSEnvHosted struct {
	// A globally-unique environment identifier.
	Name string `json:"name"`
	// Environment spec.
	Spec *AWSEnvHostedSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
	// Environment status.
	Status *AWSEnvHostedStatus `json:"status"`
}

AWS environment.

type AWSEnvHostedBackupsCustomBucketSpec added in v0.8.0

type AWSEnvHostedBackupsCustomBucketSpec struct {
	// S3 bucket name.
	Name string `json:"name"`
	// S3 bucket region.
	Region string `json:"region"`
	// IAM role to assume for bucket access.
	RoleArn string `json:"roleARN"`
}

AWS environment custom S3 bucket configuration.

type AWSEnvHostedBackupsCustomBucketSpecInput added in v0.8.0

type AWSEnvHostedBackupsCustomBucketSpecInput struct {
	// S3 bucket name.
	Name string `json:"name"`
	// S3 bucket region.
	Region string `json:"region"`
	// IAM role to assume for bucket access.
	RoleArn string `json:"roleARN"`
}

AWS environment custom S3 bucket configuration input.

type AWSEnvHostedBackupsSpec added in v0.8.0

type AWSEnvHostedBackupsSpec struct {
	// Custom S3 bucket.
	CustomBucket *AWSEnvHostedBackupsCustomBucketSpec `json:"customBucket,omitempty"`
}

Backups configuration.

type AWSEnvHostedBackupsSpecInput added in v0.8.0

type AWSEnvHostedBackupsSpecInput struct {
	// Custom S3 bucket.
	CustomBucket *AWSEnvHostedBackupsCustomBucketSpecInput `json:"customBucket,omitempty"`
}

Backups configuration.

type AWSEnvHostedEndpointSpec added in v0.8.0

type AWSEnvHostedEndpointSpec struct {
	// VPC endpoint service name in $endpoint_service_id.$region.vpce.amazonaws.com format.
	ServiceName string `json:"serviceName"`
	// By default, VPC endpoints get assigned $endpoint_service_id.$env_name.altinity.cloud DNS record.
	// Alias allows to override DNS record name to $alias.$env_name.altinity.cloud.
	Alias *string `json:"alias,omitempty"`
}

AWS environment VPC endpoint configuration.

type AWSEnvHostedEndpointSpecInput added in v0.8.0

type AWSEnvHostedEndpointSpecInput struct {
	// VPC endpoint service name (in $endpoint_service_id.$region.vpce.amazonaws.com format).
	ServiceName string `json:"serviceName"`
	// By default, VPC endpoints get assigned $endpoint_service_id.$env_name.altinity.cloud DNS record.
	// Alias allows to override DNS record name to $alias.$env_name.altinity.cloud.
	Alias *string `json:"alias,omitempty"`
}

AWS environment VPC endpoint configuration input.

type AWSEnvHostedExternalBucketSpec added in v0.8.0

type AWSEnvHostedExternalBucketSpec struct {
	// External bucket name.
	Name string `json:"name"`
	// Optional ARN of a customer-managed KMS key used to encrypt this bucket.
	//
	// When set, the ClickHouse IRSA role is granted KMS decrypt/encrypt permissions
	// on the key so SSE-KMS-encrypted objects in the bucket can be read and written
	// (e.g. when the bucket backs a ClickHouse external disk). The key is owned by
	// the customer; bucket-level encryption is not managed by Altinity.
	//
	// The env-region constraint that applies to the env-level KMS key does not
	// apply here — the key may be in any region from the env's perspective.
	// S3 still requires the key to be in the bucket's region (or to be a KMS
	// multi-region key with a replica in the bucket's region); that is the
	// customer's responsibility and is not validated here.
	KmsKeyArn *string `json:"kmsKeyARN,omitempty"`
}

External S3 bucket to allow access to.

type AWSEnvHostedExternalBucketSpecInput added in v0.8.0

type AWSEnvHostedExternalBucketSpecInput struct {
	// External bucket name.
	Name string `json:"name"`
	// ARN of a customer-managed KMS key used to encrypt this bucket.
	//
	// When set, grants the ClickHouse IRSA role KMS decrypt/encrypt permissions
	// on the key. The env-region constraint that applies to the env-level KMS
	// key does not apply here; S3's own bucket-region:key-region rule still
	// applies and is the customer's responsibility.
	KmsKeyArn *string `json:"kmsKeyARN,omitempty"`
}

External S3 bucket to allow access to.

type AWSEnvHostedFilter added in v0.8.0

type AWSEnvHostedFilter struct {
	// Names of the environments to return.
	// Names that don't match any of the existing environments are ignored.
	Names []string `json:"names,omitempty"`
}

AWS environments query filter.

type AWSEnvHostedIcebergCatalogInputSpec added in v0.8.0

type AWSEnvHostedIcebergCatalogInputSpec struct {
	// Catalog name.
	// Empty name represents the default catalog.
	Name *string `json:"name,omitempty"`
	// Catalog type.
	Type AWSEnvHostedIcebergCatalogTypeSpec `json:"type"`
	// Custom S3 bucket name.
	CustomS3Bucket *string `json:"customS3Bucket,omitempty"`
	// Path within the custom S3 bucket.
	CustomS3BucketPath *string `json:"customS3BucketPath,omitempty"`
	// ARN of the S3 Tables bucket.
	CustomS3TableBucketArn *string `json:"customS3TableBucketARN,omitempty"`
	// AWS region for the catalog.
	Region *string `json:"region,omitempty"`
	// Whether anonymous access is enabled.
	AnonymousAccessEnabled *bool `json:"anonymousAccessEnabled,omitempty"`
	// Maintenance configuration.
	Maintenance *AWSEnvHostedIcebergCatalogMaintenanceInputSpec `json:"maintenance,omitempty"`
	// Table watch configurations.
	Watches []*AWSEnvHostedIcebergCatalogWatchInputSpec `json:"watches,omitempty"`
}

Iceberg catalog configuration input.

type AWSEnvHostedIcebergCatalogMaintenanceInputSpec added in v0.8.0

type AWSEnvHostedIcebergCatalogMaintenanceInputSpec struct {
	// Whether maintenance is enabled.
	Enabled bool `json:"enabled"`
}

Iceberg catalog maintenance configuration input.

type AWSEnvHostedIcebergCatalogMaintenanceSpec added in v0.8.0

type AWSEnvHostedIcebergCatalogMaintenanceSpec struct {
	// Whether maintenance is enabled.
	Enabled bool `json:"enabled"`
}

Iceberg catalog maintenance configuration.

type AWSEnvHostedIcebergCatalogSpec added in v0.8.0

type AWSEnvHostedIcebergCatalogSpec struct {
	// Catalog name.
	// Empty name represents the default catalog.
	Name *string `json:"name,omitempty"`
	// Catalog type.
	Type AWSEnvHostedIcebergCatalogTypeSpec `json:"type"`
	// Custom S3 bucket name.
	CustomS3Bucket *string `json:"customS3Bucket,omitempty"`
	// Path within the custom S3 bucket.
	CustomS3BucketPath *string `json:"customS3BucketPath,omitempty"`
	// ARN of the S3 Tables bucket.
	CustomS3TableBucketArn *string `json:"customS3TableBucketARN,omitempty"`
	// AWS region for the catalog.
	Region *string `json:"region,omitempty"`
	// Whether anonymous access is enabled.
	AnonymousAccessEnabled *bool `json:"anonymousAccessEnabled,omitempty"`
	// Maintenance configuration.
	Maintenance *AWSEnvHostedIcebergCatalogMaintenanceSpec `json:"maintenance"`
	// Table watch configurations.
	Watches []*AWSEnvHostedIcebergCatalogWatchSpec `json:"watches"`
}

Iceberg catalog configuration.

type AWSEnvHostedIcebergCatalogTypeSpec added in v0.8.0

type AWSEnvHostedIcebergCatalogTypeSpec string

Iceberg catalog type.

const (
	// S3 bucket-based catalog.
	AWSEnvHostedIcebergCatalogTypeSpecS3 AWSEnvHostedIcebergCatalogTypeSpec = "S3"
	// S3 Tables-based catalog.
	AWSEnvHostedIcebergCatalogTypeSpecS3Table AWSEnvHostedIcebergCatalogTypeSpec = "S3_TABLE"
)

func (AWSEnvHostedIcebergCatalogTypeSpec) IsValid added in v0.8.0

func (AWSEnvHostedIcebergCatalogTypeSpec) MarshalGQL added in v0.8.0

func (AWSEnvHostedIcebergCatalogTypeSpec) MarshalJSON added in v0.8.0

func (e AWSEnvHostedIcebergCatalogTypeSpec) MarshalJSON() ([]byte, error)

func (AWSEnvHostedIcebergCatalogTypeSpec) String added in v0.8.0

func (*AWSEnvHostedIcebergCatalogTypeSpec) UnmarshalGQL added in v0.8.0

func (e *AWSEnvHostedIcebergCatalogTypeSpec) UnmarshalGQL(v any) error

func (*AWSEnvHostedIcebergCatalogTypeSpec) UnmarshalJSON added in v0.8.0

func (e *AWSEnvHostedIcebergCatalogTypeSpec) UnmarshalJSON(b []byte) error

type AWSEnvHostedIcebergCatalogWatchInputSpec added in v0.8.0

type AWSEnvHostedIcebergCatalogWatchInputSpec struct {
	// Table name to watch.
	Table string `json:"table"`
	// Paths relative to table location to watch.
	PathsRelativeToTableLocation []string `json:"pathsRelativeToTableLocation,omitempty"`
}

Iceberg catalog watch configuration input.

type AWSEnvHostedIcebergCatalogWatchSpec added in v0.8.0

type AWSEnvHostedIcebergCatalogWatchSpec struct {
	// Table name to watch.
	Table string `json:"table"`
	// Paths relative to table location to watch.
	PathsRelativeToTableLocation []string `json:"pathsRelativeToTableLocation"`
}

Iceberg catalog watch configuration.

type AWSEnvHostedIcebergInputSpec added in v0.8.0

type AWSEnvHostedIcebergInputSpec struct {
	// List of Iceberg catalogs.
	Catalogs []*AWSEnvHostedIcebergCatalogInputSpec `json:"catalogs,omitempty"`
}

Iceberg configuration input.

type AWSEnvHostedIcebergSpec added in v0.8.0

type AWSEnvHostedIcebergSpec struct {
	// List of Iceberg catalogs.
	Catalogs []*AWSEnvHostedIcebergCatalogSpec `json:"catalogs"`
}

Iceberg configuration.

type AWSEnvHostedIcebergUpdateInputSpec added in v0.8.0

type AWSEnvHostedIcebergUpdateInputSpec struct {
	// List of Iceberg catalogs to create or update.
	Catalogs []*AWSEnvHostedIcebergCatalogInputSpec `json:"catalogs,omitempty"`
	// List of catalog names to delete.
	CatalogsToDelete []string `json:"catalogsToDelete,omitempty"`
}

Iceberg configuration update input.

type AWSEnvHostedLoadBalancerInternalSpec added in v0.8.0

type AWSEnvHostedLoadBalancerInternalSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
	// ARNs for AWS principals that are allowed to create VPC endpoints.
	//
	// Examples:
	// - arn:aws:iam::$account_id:root
	EndpointServiceAllowedPrincipals []string `json:"endpointServiceAllowedPrincipals"`
	// List of supported regions for VPC endpoints.
	//
	// Example: ["us-east-1", "us-west-2"]
	EndpointServiceSupportedRegions []string `json:"endpointServiceSupportedRegions"`
}

AWS environment internal load balancer configuration.

type AWSEnvHostedLoadBalancerInternalSpecInput added in v0.8.0

type AWSEnvHostedLoadBalancerInternalSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
	// ARNs for AWS principals that are allowed to create VPC endpoints.
	//
	// Examples:
	// - arn:aws:iam::$account_id:root
	EndpointServiceAllowedPrincipals []string `json:"endpointServiceAllowedPrincipals,omitempty"`
	// List of supported regions for VPC endpoints.
	//
	// Example: ["us-east-1", "us-west-2"]
	EndpointServiceSupportedRegions []string `json:"endpointServiceSupportedRegions,omitempty"`
}

AWS environment internal load balancer configuration input.

type AWSEnvHostedLoadBalancerInternalStatus added in v0.8.0

type AWSEnvHostedLoadBalancerInternalStatus struct {
	// VPC endpoint service name in $endpoint_service_id.$region.vpce.amazonaws.com format (if any).
	EndpointServiceName *string `json:"endpointServiceName,omitempty"`
}

AWS environment internal load balancer status.

type AWSEnvHostedLoadBalancerPublicSpec added in v0.8.0

type AWSEnvHostedLoadBalancerPublicSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
}

AWS environment public load balancer configuration.

type AWSEnvHostedLoadBalancerPublicSpecInput added in v0.8.0

type AWSEnvHostedLoadBalancerPublicSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
}

AWS environment public load balancer configuration input.

type AWSEnvHostedLoadBalancersSpec added in v0.8.0

type AWSEnvHostedLoadBalancersSpec struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *AWSEnvHostedLoadBalancerPublicSpec `json:"public"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *AWSEnvHostedLoadBalancerInternalSpec `json:"internal"`
}

AWS environment load balancers configuration.

type AWSEnvHostedLoadBalancersSpecInput added in v0.8.0

type AWSEnvHostedLoadBalancersSpecInput struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *AWSEnvHostedLoadBalancerPublicSpecInput `json:"public,omitempty"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *AWSEnvHostedLoadBalancerInternalSpecInput `json:"internal,omitempty"`
}

AWS environment load balancers configuration input.

type AWSEnvHostedLoadBalancersStatus added in v0.8.0

type AWSEnvHostedLoadBalancersStatus struct {
	// Status of internal load balancer.
	Internal *AWSEnvHostedLoadBalancerInternalStatus `json:"internal"`
}

AWS environment load balancers status.

type AWSEnvHostedNodeGroupSpec added in v0.8.0

type AWSEnvHostedNodeGroupSpec struct {
	// Unique (among environment node groups) node group identifier.
	Name string `json:"name"`
	// Instance type (https://aws.amazon.com/ec2/instance-types/).
	//
	// Example: "t4g.large"
	NodeType string `json:"nodeType"`
	// Availability zone ids.
	ZoneIDs []string `json:"zoneIDs"`
	// Maximum number of instances per availability zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workload that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations"`
}

AWS environment node group configuration.

type AWSEnvHostedNodeGroupSpecInput added in v0.8.0

type AWSEnvHostedNodeGroupSpecInput struct {
	// Unique (among environment node groups) node group identifier.
	//
	// Defaults to $nodeType.
	Name *string `json:"name,omitempty"`
	// Instance type (https://aws.amazon.com/ec2/instance-types/).
	NodeType string `json:"nodeType"`
	// Availability zone ids.
	//
	// Defaults to environment zones.
	ZoneIDs []string `json:"zoneIDs,omitempty"`
	// Maximum number of instances per availability zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workloads this group is reserved for.
	// Defaults to all.
	Reservations []NodeReservation `json:"reservations,omitempty"`
}

AWS environment node group configuration input.

type AWSEnvHostedSpec added in v0.8.0

type AWSEnvHostedSpec struct {
	// VPC CIDR block.
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// AWS region (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions).
	//
	// Example: "us-east-1"
	//
	// Immutable.
	Region string `json:"region"`
	// Explicit list of AWS availability zone ids (https://docs.aws.amazon.com/global-infrastructure/latest/regions/az-ids.html).
	// At least 2 required.
	//
	// Example: ["usw2-az1", "usw2-az2"]
	ZoneIDs []string `json:"zoneIDs"`
	// Load balancers configuration.
	LoadBalancers *AWSEnvHostedLoadBalancersSpec `json:"loadBalancers"`
	// List of node groups.
	// At least one required.
	NodeGroups []*AWSEnvHostedNodeGroupSpec `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpec `json:"maintenanceWindows"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains"`
	// VPC endpoints configuration.
	Endpoints []*AWSEnvHostedEndpointSpec `json:"endpoints"`
	// Prefix for AWS resources created by this environment.
	ResourcePrefix string `json:"resourcePrefix"`
	// List of external S3 buckets to allow access to.
	ExternalBuckets []*AWSEnvHostedExternalBucketSpec `json:"externalBuckets"`
	// Backups configuration.
	Backups *AWSEnvHostedBackupsSpec `json:"backups,omitempty"`
	// Iceberg configuration.
	Iceberg *AWSEnvHostedIcebergSpec `json:"iceberg,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpec `json:"metricsEndpoint"`
	// Datadog agent configuration.
	Datadog *DatadogSpec `json:"datadog"`
	// ARN of the customer's KMS key for encrypting Altinity-provisioned data buckets
	// and EBS volumes.
	KmsKeyArn *string `json:"kmsKeyARN,omitempty"`
	// ClickHouse clusters.
	ClickHouseClusters []*ClickHouseClusterSpec `json:"clickHouseClusters"`
	// ClickHouse Keepers.
	ClickHouseKeepers []*ClickHouseKeeperSpec `json:"clickHouseKeepers"`
}

AWS environment configuration.

type AWSEnvHostedSpecFragment added in v0.8.0

type AWSEnvHostedSpecFragment struct {
	Region             string                                         "json:\"region\" graphql:\"region\""
	Cidr               string                                         "json:\"cidr\" graphql:\"cidr\""
	ZoneIDs            []string                                       "json:\"zoneIDs\" graphql:\"zoneIDs\""
	ResourcePrefix     string                                         "json:\"resourcePrefix\" graphql:\"resourcePrefix\""
	KmsKeyArn          *string                                        "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	CustomDomains      []string                                       "json:\"customDomains\" graphql:\"customDomains\""
	LoadBalancers      AWSEnvHostedSpecFragment_LoadBalancers         "json:\"loadBalancers\" graphql:\"loadBalancers\""
	NodeGroups         []*AWSEnvHostedSpecFragment_NodeGroups         "json:\"nodeGroups\" graphql:\"nodeGroups\""
	MaintenanceWindows []*AWSEnvHostedSpecFragment_MaintenanceWindows "json:\"maintenanceWindows\" graphql:\"maintenanceWindows\""
	Endpoints          []*AWSEnvHostedSpecFragment_Endpoints          "json:\"endpoints\" graphql:\"endpoints\""
	ExternalBuckets    []*AWSEnvHostedSpecFragment_ExternalBuckets    "json:\"externalBuckets\" graphql:\"externalBuckets\""
	Backups            *AWSEnvHostedSpecFragment_Backups              "json:\"backups,omitempty\" graphql:\"backups\""
	Iceberg            *AWSEnvHostedSpecFragment_Iceberg              "json:\"iceberg,omitempty\" graphql:\"iceberg\""
	MetricsEndpoint    AWSEnvHostedSpecFragment_MetricsEndpoint       "json:\"metricsEndpoint\" graphql:\"metricsEndpoint\""
	Datadog            AWSEnvHostedSpecFragment_Datadog               "json:\"datadog\" graphql:\"datadog\""
}

func (*AWSEnvHostedSpecFragment) GetBackups added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetCidr added in v0.8.0

func (t *AWSEnvHostedSpecFragment) GetCidr() string

func (*AWSEnvHostedSpecFragment) GetCustomDomains added in v0.8.0

func (t *AWSEnvHostedSpecFragment) GetCustomDomains() []string

func (*AWSEnvHostedSpecFragment) GetDatadog added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetEndpoints added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetExternalBuckets added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetIceberg added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetKmsKeyArn added in v0.8.0

func (t *AWSEnvHostedSpecFragment) GetKmsKeyArn() *string

func (*AWSEnvHostedSpecFragment) GetLoadBalancers added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetMaintenanceWindows added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetMetricsEndpoint added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetNodeGroups added in v0.8.0

func (*AWSEnvHostedSpecFragment) GetRegion added in v0.8.0

func (t *AWSEnvHostedSpecFragment) GetRegion() string

func (*AWSEnvHostedSpecFragment) GetResourcePrefix added in v0.8.0

func (t *AWSEnvHostedSpecFragment) GetResourcePrefix() string

func (*AWSEnvHostedSpecFragment) GetZoneIDs added in v0.8.0

func (t *AWSEnvHostedSpecFragment) GetZoneIDs() []string

type AWSEnvHostedSpecFragment_Backups added in v0.8.0

type AWSEnvHostedSpecFragment_Backups struct {
	CustomBucket *AWSEnvHostedSpecFragment_Backups_CustomBucket "json:\"customBucket,omitempty\" graphql:\"customBucket\""
}

func (*AWSEnvHostedSpecFragment_Backups) GetCustomBucket added in v0.8.0

type AWSEnvHostedSpecFragment_Backups_CustomBucket added in v0.8.0

type AWSEnvHostedSpecFragment_Backups_CustomBucket struct {
	Name    string "json:\"name\" graphql:\"name\""
	Region  string "json:\"region\" graphql:\"region\""
	RoleArn string "json:\"roleARN\" graphql:\"roleARN\""
}

func (*AWSEnvHostedSpecFragment_Backups_CustomBucket) GetName added in v0.8.0

func (*AWSEnvHostedSpecFragment_Backups_CustomBucket) GetRegion added in v0.8.0

func (*AWSEnvHostedSpecFragment_Backups_CustomBucket) GetRoleArn added in v0.8.0

type AWSEnvHostedSpecFragment_Datadog added in v0.8.0

type AWSEnvHostedSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*AWSEnvHostedSpecFragment_Datadog) GetDomain added in v0.8.0

func (*AWSEnvHostedSpecFragment_Datadog) GetEnabled added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Datadog) GetEnabled() bool

func (*AWSEnvHostedSpecFragment_Datadog) GetLogsEnabled added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Datadog) GetLogsEnabled() bool

func (*AWSEnvHostedSpecFragment_Datadog) GetMetricsEnabled added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Datadog) GetMetricsEnabled() bool

type AWSEnvHostedSpecFragment_Endpoints added in v0.8.0

type AWSEnvHostedSpecFragment_Endpoints struct {
	Alias       *string "json:\"alias,omitempty\" graphql:\"alias\""
	ServiceName string  "json:\"serviceName\" graphql:\"serviceName\""
}

func (*AWSEnvHostedSpecFragment_Endpoints) GetAlias added in v0.8.0

func (*AWSEnvHostedSpecFragment_Endpoints) GetServiceName added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Endpoints) GetServiceName() string

type AWSEnvHostedSpecFragment_ExternalBuckets added in v0.8.0

type AWSEnvHostedSpecFragment_ExternalBuckets struct {
	KmsKeyArn *string "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	Name      string  "json:\"name\" graphql:\"name\""
}

func (*AWSEnvHostedSpecFragment_ExternalBuckets) GetKmsKeyArn added in v0.8.0

func (*AWSEnvHostedSpecFragment_ExternalBuckets) GetName added in v0.8.0

type AWSEnvHostedSpecFragment_Iceberg added in v0.8.0

type AWSEnvHostedSpecFragment_Iceberg struct {
	Catalogs []*AWSEnvHostedSpecFragment_Iceberg_Catalogs "json:\"catalogs\" graphql:\"catalogs\""
}

func (*AWSEnvHostedSpecFragment_Iceberg) GetCatalogs added in v0.8.0

type AWSEnvHostedSpecFragment_Iceberg_Catalogs added in v0.8.0

type AWSEnvHostedSpecFragment_Iceberg_Catalogs struct {
	AnonymousAccessEnabled *bool                                                 "json:\"anonymousAccessEnabled,omitempty\" graphql:\"anonymousAccessEnabled\""
	CustomS3Bucket         *string                                               "json:\"customS3Bucket,omitempty\" graphql:\"customS3Bucket\""
	CustomS3BucketPath     *string                                               "json:\"customS3BucketPath,omitempty\" graphql:\"customS3BucketPath\""
	CustomS3TableBucketArn *string                                               "json:\"customS3TableBucketARN,omitempty\" graphql:\"customS3TableBucketARN\""
	Maintenance            AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance "json:\"maintenance\" graphql:\"maintenance\""
	Name                   *string                                               "json:\"name,omitempty\" graphql:\"name\""
	Region                 *string                                               "json:\"region,omitempty\" graphql:\"region\""
	Type                   AWSEnvHostedIcebergCatalogTypeSpec                    "json:\"type\" graphql:\"type\""
	Watches                []*AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches  "json:\"watches\" graphql:\"watches\""
}

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled() *bool

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3Bucket added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3Bucket() *string

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3BucketPath added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3BucketPath() *string

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn() *string

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetMaintenance added in v0.8.0

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetName added in v0.8.0

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetRegion added in v0.8.0

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetType added in v0.8.0

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetWatches added in v0.8.0

type AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance added in v0.8.0

type AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance struct {
	Enabled bool "json:\"enabled\" graphql:\"enabled\""
}

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance) GetEnabled added in v0.8.0

type AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches added in v0.8.0

type AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches struct {
	PathsRelativeToTableLocation []string "json:\"pathsRelativeToTableLocation\" graphql:\"pathsRelativeToTableLocation\""
	Table                        string   "json:\"table\" graphql:\"table\""
}

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation added in v0.8.0

func (t *AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation() []string

func (*AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetTable added in v0.8.0

type AWSEnvHostedSpecFragment_LoadBalancers added in v0.8.0

type AWSEnvHostedSpecFragment_LoadBalancers struct {
	Internal AWSEnvHostedSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   AWSEnvHostedSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*AWSEnvHostedSpecFragment_LoadBalancers) GetInternal added in v0.8.0

func (*AWSEnvHostedSpecFragment_LoadBalancers) GetPublic added in v0.8.0

type AWSEnvHostedSpecFragment_LoadBalancers_Internal added in v0.8.0

type AWSEnvHostedSpecFragment_LoadBalancers_Internal struct {
	Enabled                          bool     "json:\"enabled\" graphql:\"enabled\""
	EndpointServiceAllowedPrincipals []string "json:\"endpointServiceAllowedPrincipals\" graphql:\"endpointServiceAllowedPrincipals\""
	EndpointServiceSupportedRegions  []string "json:\"endpointServiceSupportedRegions\" graphql:\"endpointServiceSupportedRegions\""
	SourceIPRanges                   []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.8.0

func (*AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals added in v0.8.0

func (t *AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals() []string

func (*AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions added in v0.8.0

func (t *AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions() []string

func (*AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.8.0

type AWSEnvHostedSpecFragment_LoadBalancers_Public added in v0.8.0

type AWSEnvHostedSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AWSEnvHostedSpecFragment_LoadBalancers_Public) GetEnabled added in v0.8.0

func (*AWSEnvHostedSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.8.0

func (t *AWSEnvHostedSpecFragment_LoadBalancers_Public) GetSourceIPRanges() []string

type AWSEnvHostedSpecFragment_MaintenanceWindows added in v0.8.0

type AWSEnvHostedSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*AWSEnvHostedSpecFragment_MaintenanceWindows) GetDays added in v0.8.0

func (*AWSEnvHostedSpecFragment_MaintenanceWindows) GetEnabled added in v0.8.0

func (*AWSEnvHostedSpecFragment_MaintenanceWindows) GetHour added in v0.8.0

func (*AWSEnvHostedSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.8.0

func (t *AWSEnvHostedSpecFragment_MaintenanceWindows) GetLengthInHours() int64

func (*AWSEnvHostedSpecFragment_MaintenanceWindows) GetName added in v0.8.0

type AWSEnvHostedSpecFragment_MetricsEndpoint added in v0.8.0

type AWSEnvHostedSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AWSEnvHostedSpecFragment_MetricsEndpoint) GetEnabled added in v0.8.0

func (*AWSEnvHostedSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.8.0

func (t *AWSEnvHostedSpecFragment_MetricsEndpoint) GetSourceIPRanges() []string

type AWSEnvHostedSpecFragment_NodeGroups added in v0.8.0

type AWSEnvHostedSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	ZoneIDs         []string          "json:\"zoneIDs\" graphql:\"zoneIDs\""
}

func (*AWSEnvHostedSpecFragment_NodeGroups) GetCapacityPerZone added in v0.8.0

func (t *AWSEnvHostedSpecFragment_NodeGroups) GetCapacityPerZone() int64

func (*AWSEnvHostedSpecFragment_NodeGroups) GetName added in v0.8.0

func (*AWSEnvHostedSpecFragment_NodeGroups) GetNodeType added in v0.8.0

func (*AWSEnvHostedSpecFragment_NodeGroups) GetReservations added in v0.8.0

func (*AWSEnvHostedSpecFragment_NodeGroups) GetZoneIDs added in v0.8.0

func (t *AWSEnvHostedSpecFragment_NodeGroups) GetZoneIDs() []string

type AWSEnvHostedStatus added in v0.8.0

type AWSEnvHostedStatus struct {
	// Applied spec revision (monotonically-increasing).
	AppliedSpecRevision int64 `json:"appliedSpecRevision"`
	// Status of load balancers.
	LoadBalancers *AWSEnvHostedLoadBalancersStatus `json:"loadBalancers"`
	// True indicates that environment is pending deletion.
	PendingDelete bool `json:"pendingDelete"`
	// Status errors.
	Errors []*EnvStatusError `json:"errors"`
}

AWS environment status.

type AWSEnvHostedUpdateSpecInput added in v0.8.0

type AWSEnvHostedUpdateSpecInput struct {
	// Number of AWS availability zones.
	// At least 2 required (if specified).
	NumberOfZones *int64 `json:"numberOfZones,omitempty"`
	// Explicit list of AWS availability zone ids (https://docs.aws.amazon.com/global-infrastructure/latest/regions/az-ids.html).
	// At least 2 required (if specified).
	//
	// Example: ["usw2-az1", "usw2-az2"]
	ZoneIDs []string `json:"zoneIDs,omitempty"`
	// Load balancers configuration.
	LoadBalancers *AWSEnvHostedLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// List of node groups.
	NodeGroups []*AWSEnvHostedNodeGroupSpecInput `json:"nodeGroups,omitempty"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// VPC endpoints configuration.
	Endpoints []*AWSEnvHostedEndpointSpecInput `json:"endpoints,omitempty"`
	// List of external S3 buckets to allow access to.
	ExternalBuckets []*AWSEnvHostedExternalBucketSpecInput `json:"externalBuckets,omitempty"`
	// Backups configuration.
	Backups *AWSEnvHostedBackupsSpecInput `json:"backups,omitempty"`
	// Iceberg configuration.
	Iceberg *AWSEnvHostedIcebergUpdateInputSpec `json:"iceberg,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create or patch, matched by name.
	ClickHouseClusters []*ClickHouseClusterUpdateSpecInput `json:"clickHouseClusters,omitempty"`
	// Names of ClickHouse clusters to delete. Naming a cluster that does not exist is an error.
	ClickHouseClustersToDelete []string `json:"clickHouseClustersToDelete,omitempty"`
	// ClickHouse Keepers to create or patch, matched by name.
	ClickHouseKeepers []*ClickHouseKeeperUpdateSpecInput `json:"clickHouseKeepers,omitempty"`
	// Names of ClickHouse Keepers to delete. Naming a Keeper that does not exist is an error.
	ClickHouseKeepersToDelete []string `json:"clickHouseKeepersToDelete,omitempty"`
}

AWS environment configuration update request input.

type AWSEnvLoadBalancerInternalSpec

type AWSEnvLoadBalancerInternalSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
	// True indicates that traffic should be distributed across all specified availability zones,
	// false otherwise.
	//
	// True by default.
	CrossZone bool `json:"crossZone"`
	// ARNs for AWS principals that are allowed to create VPC endpoints.
	//
	// Examples:
	// - arn:aws:iam::$account_id:root
	EndpointServiceAllowedPrincipals []string `json:"endpointServiceAllowedPrincipals"`
	// List of supported regions for VPC endpoints.
	//
	// Example: ["us-east-1", "us-west-2"]
	EndpointServiceSupportedRegions []string `json:"endpointServiceSupportedRegions"`
}

AWS environment internal load balancer configuration.

type AWSEnvLoadBalancerInternalSpecInput

type AWSEnvLoadBalancerInternalSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
	// True indicates that traffic should be distributed across all specified availability zones,
	// false otherwise.
	//
	// True by default.
	CrossZone *bool `json:"crossZone,omitempty"`
	// ARNs for AWS principals that are allowed to create VPC endpoints.
	//
	// Examples:
	// - arn:aws:iam::$account_id:root
	EndpointServiceAllowedPrincipals []string `json:"endpointServiceAllowedPrincipals,omitempty"`
	// List of supported regions for VPC endpoints.
	//
	// Example: ["us-east-1", "us-west-2"]
	EndpointServiceSupportedRegions []string `json:"endpointServiceSupportedRegions,omitempty"`
}

AWS environment internal load balancer configuration input.

type AWSEnvLoadBalancerInternalStatus

type AWSEnvLoadBalancerInternalStatus struct {
	// VPC endpoint service name in $endpoint_service_id.$region.vpce.amazonaws.com format (if any).
	EndpointServiceName *string `json:"endpointServiceName,omitempty"`
}

AWS environment internal load balancer status.

type AWSEnvLoadBalancerPublicSpec

type AWSEnvLoadBalancerPublicSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
	// True indicates that traffic should be distributed across all specified availability zones,
	// false otherwise.
	//
	// True by default.
	CrossZone bool `json:"crossZone"`
}

AWS environment public load balancer configuration.

type AWSEnvLoadBalancerPublicSpecInput

type AWSEnvLoadBalancerPublicSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
	// True indicates that traffic should be distributed across all specified availability zones,
	// false otherwise.
	//
	// True by default.
	CrossZone *bool `json:"crossZone,omitempty"`
}

AWS environment public load balancer configuration input.

type AWSEnvLoadBalancersSpec

type AWSEnvLoadBalancersSpec struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *AWSEnvLoadBalancerPublicSpec `json:"public"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *AWSEnvLoadBalancerInternalSpec `json:"internal"`
}

AWS environment load balancers configuration.

type AWSEnvLoadBalancersSpecInput

type AWSEnvLoadBalancersSpecInput struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *AWSEnvLoadBalancerPublicSpecInput `json:"public,omitempty"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *AWSEnvLoadBalancerInternalSpecInput `json:"internal,omitempty"`
}

AWS environment load balancers configuration input.

type AWSEnvLoadBalancersStatus

type AWSEnvLoadBalancersStatus struct {
	// Status of internal load balancer.
	Internal *AWSEnvLoadBalancerInternalStatus `json:"internal"`
}

AWS environment load balancers status.

type AWSEnvNodeGroupSpec

type AWSEnvNodeGroupSpec struct {
	// Unique (among environment node groups) node group identifier.
	Name string `json:"name"`
	// Instance type (https://aws.amazon.com/ec2/instance-types/).
	//
	// Example: "t4g.large"
	NodeType string `json:"nodeType"`
	// Availability zones.
	Zones []string `json:"zones"`
	// Maximum number of instances per availability zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workload that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations"`
}

AWS environment node group configuration.

type AWSEnvNodeGroupSpecInput

type AWSEnvNodeGroupSpecInput struct {
	// Unique (among environment node groups) node group identifier.
	//
	// Defaults to $nodeType.
	Name *string `json:"name,omitempty"`
	// Instance type (https://aws.amazon.com/ec2/instance-types/).
	NodeType string `json:"nodeType"`
	// Availability zones.
	//
	// Defaults to environment zones.
	Zones []string `json:"zones,omitempty"`
	// Maximum number of instances per availability zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workloads this group is reserved for.
	// Defaults to all.
	Reservations []NodeReservation `json:"reservations,omitempty"`
}

AWS environment node group configuration input.

type AWSEnvPeeringConnectionSpec

type AWSEnvPeeringConnectionSpec struct {
	// Target VPC ID.
	VpcID string `json:"vpcID"`
	// Target VPC region.
	//
	// Defaults to environment region.
	VpcRegion *string `json:"vpcRegion,omitempty"`
	// Target VPC AWS account ID.
	//
	// Defaults to environment AWS account ID.
	AWSAccountID *string `json:"awsAccountID,omitempty"`
}

AWS environment VPC peering configuration.

type AWSEnvPeeringConnectionSpecInput

type AWSEnvPeeringConnectionSpecInput struct {
	// Target VPC ID.
	VpcID string `json:"vpcID"`
	// Target VPC region.
	//
	// Defaults to environment region.
	VpcRegion *string `json:"vpcRegion,omitempty"`
	// Target VPC AWS account ID.
	//
	// Defaults to environment AWS account ID.
	AWSAccountID *string `json:"awsAccountID,omitempty"`
}

AWS environment VPC peering configuration input.

type AWSEnvPeeringConnectionStatus

type AWSEnvPeeringConnectionStatus struct {
	// Connection ID.
	ID *string `json:"id,omitempty"`
	// Target VPC ID.
	VpcID string `json:"vpcID"`
}

AWS environment peering connection status.

type AWSEnvSpec

type AWSEnvSpec struct {
	// ID of the AWS account (https://docs.aws.amazon.com/IAM/latest/UserGuide/console-account-id.html#w5aac11c17b5)
	// in which to provision AWS resources.
	//
	// Immutable.
	AWSAccountID string `json:"awsAccountID"`
	// VPC CIDR block from the private IPv4 address ranges as specified in RFC 1918
	// (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16).
	//
	// At least /21 required.
	//
	// Examples: "10.136.0.0/21"
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// AWS region (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions).
	//
	// Example: "us-east-1"
	//
	// Immutable.
	Region string `json:"region"`
	// Explicit list of AWS availability zones.
	// At least 2 required.
	//
	// Example: ["us-east-1a", "us-east-1b"]
	Zones []string `json:"zones"`
	// Enable AWS NAT Gateway.
	//
	// Immutable.
	Nat bool `json:"NAT"`
	// Load balancers configuration.
	LoadBalancers *AWSEnvLoadBalancersSpec `json:"loadBalancers"`
	// Load balancing strategy.
	LoadBalancingStrategy LoadBalancingStrategy `json:"loadBalancingStrategy"`
	// List of node groups.
	// At least one required.
	NodeGroups []*AWSEnvNodeGroupSpec `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpec `json:"maintenanceWindows"`
	// Custom domain (deprecated, use customDomains instead).
	//
	// Returns customDomains[0] for backwards compatibility.
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains"`
	// VPC peering configuration.
	PeeringConnections []*AWSEnvPeeringConnectionSpec `json:"peeringConnections"`
	// VPC endpoints configuration.
	Endpoints []*AWSEnvEndpointSpec `json:"endpoints"`
	// Tags to apply to AWS resources.
	Tags []*KeyValue `json:"tags"`
	// True indicates that cloud resources are to be managed via altinity/cloud-connect.
	// False means direct management.
	CloudConnect bool `json:"cloudConnect"`
	// Permissions boundary policy ARN.
	PermissionsBoundaryPolicyArn *string `json:"permissionsBoundaryPolicyArn,omitempty"`
	// Prefix for AWS resources created by this environment.
	ResourcePrefix string `json:"resourcePrefix"`
	// List of external S3 buckets to allow access to.
	ExternalBuckets []*AWSEnvExternalBucketSpec `json:"externalBuckets"`
	// Backups configuration.
	Backups *AWSEnvBackupsSpec `json:"backups,omitempty"`
	// Iceberg configuration.
	Iceberg *IcebergSpec `json:"iceberg,omitempty"`
	// Enable/Disable EKS control plane logging to CloudWatch.
	EksLogging bool `json:"eksLogging"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpec `json:"metricsEndpoint"`
	// Datadog agent configuration.
	Datadog *DatadogSpec `json:"datadog"`
	// ARN of the customer's KMS key for encrypting Altinity-provisioned data buckets
	// and EBS volumes.
	KmsKeyArn *string `json:"kmsKeyARN,omitempty"`
	// ClickHouse clusters.
	ClickHouseClusters []*ClickHouseClusterSpec `json:"clickHouseClusters"`
	// ClickHouse Keepers.
	ClickHouseKeepers []*ClickHouseKeeperSpec `json:"clickHouseKeepers"`
}

AWS environment configuration.

type AWSEnvSpecFragment

type AWSEnvSpecFragment struct {
	LoadBalancers                AWSEnvSpecFragment_LoadBalancers         "json:\"loadBalancers\" graphql:\"loadBalancers\""
	LoadBalancingStrategy        LoadBalancingStrategy                    "json:\"loadBalancingStrategy\" graphql:\"loadBalancingStrategy\""
	CustomDomain                 *string                                  "json:\"customDomain,omitempty\" graphql:\"customDomain\""
	CustomDomains                []string                                 "json:\"customDomains\" graphql:\"customDomains\""
	NodeGroups                   []*AWSEnvSpecFragment_NodeGroups         "json:\"nodeGroups\" graphql:\"nodeGroups\""
	MaintenanceWindows           []*AWSEnvSpecFragment_MaintenanceWindows "json:\"maintenanceWindows\" graphql:\"maintenanceWindows\""
	Region                       string                                   "json:\"region\" graphql:\"region\""
	Nat                          bool                                     "json:\"NAT\" graphql:\"NAT\""
	Zones                        []string                                 "json:\"zones\" graphql:\"zones\""
	Cidr                         string                                   "json:\"cidr\" graphql:\"cidr\""
	AWSAccountID                 string                                   "json:\"awsAccountID\" graphql:\"awsAccountID\""
	PermissionsBoundaryPolicyArn *string                                  "json:\"permissionsBoundaryPolicyArn,omitempty\" graphql:\"permissionsBoundaryPolicyArn\""
	ResourcePrefix               string                                   "json:\"resourcePrefix\" graphql:\"resourcePrefix\""
	KmsKeyArn                    *string                                  "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	PeeringConnections           []*AWSEnvSpecFragment_PeeringConnections "json:\"peeringConnections\" graphql:\"peeringConnections\""
	Endpoints                    []*AWSEnvSpecFragment_Endpoints          "json:\"endpoints\" graphql:\"endpoints\""
	Tags                         []*AWSEnvSpecFragment_Tags               "json:\"tags\" graphql:\"tags\""
	CloudConnect                 bool                                     "json:\"cloudConnect\" graphql:\"cloudConnect\""
	ExternalBuckets              []*AWSEnvSpecFragment_ExternalBuckets    "json:\"externalBuckets\" graphql:\"externalBuckets\""
	Backups                      *AWSEnvSpecFragment_Backups              "json:\"backups,omitempty\" graphql:\"backups\""
	Iceberg                      *AWSEnvSpecFragment_Iceberg              "json:\"iceberg,omitempty\" graphql:\"iceberg\""
	EksLogging                   bool                                     "json:\"eksLogging\" graphql:\"eksLogging\""
	MetricsEndpoint              AWSEnvSpecFragment_MetricsEndpoint       "json:\"metricsEndpoint\" graphql:\"metricsEndpoint\""
	Datadog                      AWSEnvSpecFragment_Datadog               "json:\"datadog\" graphql:\"datadog\""
}

func (*AWSEnvSpecFragment) GetAWSAccountID added in v0.4.5

func (t *AWSEnvSpecFragment) GetAWSAccountID() string

func (*AWSEnvSpecFragment) GetBackups added in v0.4.23

func (*AWSEnvSpecFragment) GetCidr

func (t *AWSEnvSpecFragment) GetCidr() string

func (*AWSEnvSpecFragment) GetCloudConnect

func (t *AWSEnvSpecFragment) GetCloudConnect() bool

func (*AWSEnvSpecFragment) GetCustomDomain

func (t *AWSEnvSpecFragment) GetCustomDomain() *string

func (*AWSEnvSpecFragment) GetCustomDomains added in v0.7.0

func (t *AWSEnvSpecFragment) GetCustomDomains() []string

func (*AWSEnvSpecFragment) GetDatadog added in v0.7.0

func (*AWSEnvSpecFragment) GetEksLogging added in v0.5.0

func (t *AWSEnvSpecFragment) GetEksLogging() bool

func (*AWSEnvSpecFragment) GetEndpoints

func (t *AWSEnvSpecFragment) GetEndpoints() []*AWSEnvSpecFragment_Endpoints

func (*AWSEnvSpecFragment) GetExternalBuckets added in v0.4.19

func (t *AWSEnvSpecFragment) GetExternalBuckets() []*AWSEnvSpecFragment_ExternalBuckets

func (*AWSEnvSpecFragment) GetIceberg added in v0.5.0

func (*AWSEnvSpecFragment) GetKmsKeyArn added in v0.7.3

func (t *AWSEnvSpecFragment) GetKmsKeyArn() *string

func (*AWSEnvSpecFragment) GetLoadBalancers

func (*AWSEnvSpecFragment) GetLoadBalancingStrategy

func (t *AWSEnvSpecFragment) GetLoadBalancingStrategy() *LoadBalancingStrategy

func (*AWSEnvSpecFragment) GetMaintenanceWindows

func (t *AWSEnvSpecFragment) GetMaintenanceWindows() []*AWSEnvSpecFragment_MaintenanceWindows

func (*AWSEnvSpecFragment) GetMetricsEndpoint added in v0.5.0

func (t *AWSEnvSpecFragment) GetMetricsEndpoint() *AWSEnvSpecFragment_MetricsEndpoint

func (*AWSEnvSpecFragment) GetNat added in v0.4.5

func (t *AWSEnvSpecFragment) GetNat() bool

func (*AWSEnvSpecFragment) GetNodeGroups

func (t *AWSEnvSpecFragment) GetNodeGroups() []*AWSEnvSpecFragment_NodeGroups

func (*AWSEnvSpecFragment) GetPeeringConnections

func (t *AWSEnvSpecFragment) GetPeeringConnections() []*AWSEnvSpecFragment_PeeringConnections

func (*AWSEnvSpecFragment) GetPermissionsBoundaryPolicyArn added in v0.4.14

func (t *AWSEnvSpecFragment) GetPermissionsBoundaryPolicyArn() *string

func (*AWSEnvSpecFragment) GetRegion

func (t *AWSEnvSpecFragment) GetRegion() string

func (*AWSEnvSpecFragment) GetResourcePrefix added in v0.4.14

func (t *AWSEnvSpecFragment) GetResourcePrefix() string

func (*AWSEnvSpecFragment) GetTags

func (*AWSEnvSpecFragment) GetZones

func (t *AWSEnvSpecFragment) GetZones() []string

type AWSEnvSpecFragment_Backups added in v0.4.23

type AWSEnvSpecFragment_Backups struct {
	CustomBucket *AWSEnvSpecFragment_Backups_CustomBucket "json:\"customBucket,omitempty\" graphql:\"customBucket\""
}

func (*AWSEnvSpecFragment_Backups) GetCustomBucket added in v0.4.23

type AWSEnvSpecFragment_Backups_CustomBucket added in v0.4.23

type AWSEnvSpecFragment_Backups_CustomBucket struct {
	Name    string "json:\"name\" graphql:\"name\""
	Region  string "json:\"region\" graphql:\"region\""
	RoleArn string "json:\"roleARN\" graphql:\"roleARN\""
}

func (*AWSEnvSpecFragment_Backups_CustomBucket) GetName added in v0.4.23

func (*AWSEnvSpecFragment_Backups_CustomBucket) GetRegion added in v0.4.23

func (*AWSEnvSpecFragment_Backups_CustomBucket) GetRoleArn added in v0.4.23

type AWSEnvSpecFragment_Datadog added in v0.7.0

type AWSEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*AWSEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (t *AWSEnvSpecFragment_Datadog) GetDomain() string

func (*AWSEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (t *AWSEnvSpecFragment_Datadog) GetEnabled() bool

func (*AWSEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (t *AWSEnvSpecFragment_Datadog) GetLogsEnabled() bool

func (*AWSEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

func (t *AWSEnvSpecFragment_Datadog) GetMetricsEnabled() bool

type AWSEnvSpecFragment_Endpoints

type AWSEnvSpecFragment_Endpoints struct {
	Alias       *string "json:\"alias,omitempty\" graphql:\"alias\""
	PrivateDNS  bool    "json:\"privateDNS\" graphql:\"privateDNS\""
	ServiceName string  "json:\"serviceName\" graphql:\"serviceName\""
}

func (*AWSEnvSpecFragment_Endpoints) GetAlias

func (t *AWSEnvSpecFragment_Endpoints) GetAlias() *string

func (*AWSEnvSpecFragment_Endpoints) GetPrivateDNS added in v0.3.1

func (t *AWSEnvSpecFragment_Endpoints) GetPrivateDNS() bool

func (*AWSEnvSpecFragment_Endpoints) GetServiceName

func (t *AWSEnvSpecFragment_Endpoints) GetServiceName() string

type AWSEnvSpecFragment_ExternalBuckets added in v0.4.19

type AWSEnvSpecFragment_ExternalBuckets struct {
	KmsKeyArn *string "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	Name      string  "json:\"name\" graphql:\"name\""
}

func (*AWSEnvSpecFragment_ExternalBuckets) GetKmsKeyArn added in v0.7.3

func (t *AWSEnvSpecFragment_ExternalBuckets) GetKmsKeyArn() *string

func (*AWSEnvSpecFragment_ExternalBuckets) GetName added in v0.4.19

type AWSEnvSpecFragment_Iceberg added in v0.5.0

type AWSEnvSpecFragment_Iceberg struct {
	Catalogs []*AWSEnvSpecFragment_Iceberg_Catalogs "json:\"catalogs\" graphql:\"catalogs\""
}

func (*AWSEnvSpecFragment_Iceberg) GetCatalogs added in v0.5.0

type AWSEnvSpecFragment_Iceberg_Catalogs added in v0.5.0

type AWSEnvSpecFragment_Iceberg_Catalogs struct {
	AnonymousAccessEnabled *bool                                           "json:\"anonymousAccessEnabled,omitempty\" graphql:\"anonymousAccessEnabled\""
	CustomS3TableBucketArn *string                                         "json:\"customS3TableBucketARN,omitempty\" graphql:\"customS3TableBucketARN\""
	Maintenance            AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance "json:\"maintenance\" graphql:\"maintenance\""
	Name                   *string                                         "json:\"name,omitempty\" graphql:\"name\""
	Type                   IcebergCatalogTypeSpec                          "json:\"type\" graphql:\"type\""
	Watches                []*AWSEnvSpecFragment_Iceberg_Catalogs_Watches  "json:\"watches\" graphql:\"watches\""
}

func (*AWSEnvSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled added in v0.5.0

func (t *AWSEnvSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled() *bool

func (*AWSEnvSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn added in v0.5.0

func (t *AWSEnvSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn() *string

func (*AWSEnvSpecFragment_Iceberg_Catalogs) GetMaintenance added in v0.5.0

func (*AWSEnvSpecFragment_Iceberg_Catalogs) GetName added in v0.5.0

func (*AWSEnvSpecFragment_Iceberg_Catalogs) GetType added in v0.5.0

func (*AWSEnvSpecFragment_Iceberg_Catalogs) GetWatches added in v0.5.0

type AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance added in v0.5.0

type AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance struct {
	Enabled bool "json:\"enabled\" graphql:\"enabled\""
}

func (*AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance) GetEnabled added in v0.5.0

type AWSEnvSpecFragment_Iceberg_Catalogs_Watches added in v0.5.0

type AWSEnvSpecFragment_Iceberg_Catalogs_Watches struct {
	PathsRelativeToTableLocation []string "json:\"pathsRelativeToTableLocation\" graphql:\"pathsRelativeToTableLocation\""
	Table                        string   "json:\"table\" graphql:\"table\""
}

func (*AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation added in v0.5.0

func (t *AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation() []string

func (*AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetTable added in v0.5.0

type AWSEnvSpecFragment_LoadBalancers

type AWSEnvSpecFragment_LoadBalancers struct {
	Internal AWSEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   AWSEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*AWSEnvSpecFragment_LoadBalancers) GetInternal

func (*AWSEnvSpecFragment_LoadBalancers) GetPublic

type AWSEnvSpecFragment_LoadBalancers_Internal

type AWSEnvSpecFragment_LoadBalancers_Internal struct {
	CrossZone                        bool     "json:\"crossZone\" graphql:\"crossZone\""
	Enabled                          bool     "json:\"enabled\" graphql:\"enabled\""
	EndpointServiceAllowedPrincipals []string "json:\"endpointServiceAllowedPrincipals\" graphql:\"endpointServiceAllowedPrincipals\""
	EndpointServiceSupportedRegions  []string "json:\"endpointServiceSupportedRegions\" graphql:\"endpointServiceSupportedRegions\""
	SourceIPRanges                   []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AWSEnvSpecFragment_LoadBalancers_Internal) GetCrossZone

func (*AWSEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals

func (t *AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals() []string

func (*AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions added in v0.4.22

func (t *AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions() []string

func (*AWSEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

func (t *AWSEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges() []string

type AWSEnvSpecFragment_LoadBalancers_Public

type AWSEnvSpecFragment_LoadBalancers_Public struct {
	CrossZone      bool     "json:\"crossZone\" graphql:\"crossZone\""
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AWSEnvSpecFragment_LoadBalancers_Public) GetCrossZone

func (*AWSEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*AWSEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

func (t *AWSEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges() []string

type AWSEnvSpecFragment_MaintenanceWindows

type AWSEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*AWSEnvSpecFragment_MaintenanceWindows) GetDays

func (*AWSEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*AWSEnvSpecFragment_MaintenanceWindows) GetHour

func (*AWSEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (t *AWSEnvSpecFragment_MaintenanceWindows) GetLengthInHours() int64

func (*AWSEnvSpecFragment_MaintenanceWindows) GetName

type AWSEnvSpecFragment_MetricsEndpoint added in v0.5.0

type AWSEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AWSEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (t *AWSEnvSpecFragment_MetricsEndpoint) GetEnabled() bool

func (*AWSEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

func (t *AWSEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges() []string

type AWSEnvSpecFragment_NodeGroups

type AWSEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*AWSEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (t *AWSEnvSpecFragment_NodeGroups) GetCapacityPerZone() int64

func (*AWSEnvSpecFragment_NodeGroups) GetName

func (*AWSEnvSpecFragment_NodeGroups) GetNodeType

func (t *AWSEnvSpecFragment_NodeGroups) GetNodeType() string

func (*AWSEnvSpecFragment_NodeGroups) GetReservations

func (t *AWSEnvSpecFragment_NodeGroups) GetReservations() []NodeReservation

func (*AWSEnvSpecFragment_NodeGroups) GetZones

func (t *AWSEnvSpecFragment_NodeGroups) GetZones() []string

type AWSEnvSpecFragment_PeeringConnections

type AWSEnvSpecFragment_PeeringConnections struct {
	AWSAccountID *string "json:\"awsAccountID,omitempty\" graphql:\"awsAccountID\""
	VpcID        string  "json:\"vpcID\" graphql:\"vpcID\""
	VpcRegion    *string "json:\"vpcRegion,omitempty\" graphql:\"vpcRegion\""
}

func (*AWSEnvSpecFragment_PeeringConnections) GetAWSAccountID added in v0.4.5

func (t *AWSEnvSpecFragment_PeeringConnections) GetAWSAccountID() *string

func (*AWSEnvSpecFragment_PeeringConnections) GetVpcID

func (*AWSEnvSpecFragment_PeeringConnections) GetVpcRegion

func (t *AWSEnvSpecFragment_PeeringConnections) GetVpcRegion() *string

type AWSEnvSpecFragment_Tags

type AWSEnvSpecFragment_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*AWSEnvSpecFragment_Tags) GetKey

func (t *AWSEnvSpecFragment_Tags) GetKey() string

func (*AWSEnvSpecFragment_Tags) GetValue

func (t *AWSEnvSpecFragment_Tags) GetValue() string

type AWSEnvStatus

type AWSEnvStatus struct {
	// Applied spec revision (monotonically-increasing).
	AppliedSpecRevision int64 `json:"appliedSpecRevision"`
	// Status of load balancers.
	LoadBalancers *AWSEnvLoadBalancersStatus `json:"loadBalancers"`
	// Status of peering connections.
	PeeringConnections []*AWSEnvPeeringConnectionStatus `json:"peeringConnections"`
	// True indicates that environment is pending deletion.
	PendingDelete bool `json:"pendingDelete"`
	// AWS resources information.
	AWSResources []*AWSResource `json:"awsResources"`
	// Status errors.
	Errors []*EnvStatusError `json:"errors"`
}

AWS environment status.

type AWSEnvUpdateSpecInput

type AWSEnvUpdateSpecInput struct {
	// Number of AWS availability zones.
	// At least 2 required (if specified).
	NumberOfZones *int64 `json:"numberOfZones,omitempty"`
	// Explicit list of AWS availability zones.
	// At least 2 required (if specified).
	//
	// Example: ["us-east-1a", "us-east-1b"]
	Zones []string `json:"zones,omitempty"`
	// Load balancers configuration.
	LoadBalancers *AWSEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// List of node groups.
	NodeGroups []*AWSEnvNodeGroupSpecInput `json:"nodeGroups,omitempty"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// VPC peering configuration.
	PeeringConnections []*AWSEnvPeeringConnectionSpecInput `json:"peeringConnections,omitempty"`
	// VPC endpoints configuration.
	Endpoints []*AWSEnvEndpointSpecInput `json:"endpoints,omitempty"`
	// Tags to apply to AWS resources.
	Tags []*KeyValueInput `json:"tags,omitempty"`
	// List of external S3 buckets to allow access to.
	ExternalBuckets []*AWSEnvExternalBucketSpecInput `json:"externalBuckets,omitempty"`
	// Backups configuration.
	Backups *AWSEnvBackupsSpecInput `json:"backups,omitempty"`
	// Iceberg configuration.
	Iceberg *IcebergUpdateInputSpec `json:"iceberg,omitempty"`
	// Enable/Disable EKS control plane logging to CloudWatch.
	EksLogging *bool `json:"eksLogging,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create or patch, matched by name.
	ClickHouseClusters []*ClickHouseClusterUpdateSpecInput `json:"clickHouseClusters,omitempty"`
	// Names of ClickHouse clusters to delete. Naming a cluster that does not exist is an error.
	ClickHouseClustersToDelete []string `json:"clickHouseClustersToDelete,omitempty"`
	// ClickHouse Keepers to create or patch, matched by name.
	ClickHouseKeepers []*ClickHouseKeeperUpdateSpecInput `json:"clickHouseKeepers,omitempty"`
	// Names of ClickHouse Keepers to delete. Naming a Keeper that does not exist is an error.
	ClickHouseKeepersToDelete []string `json:"clickHouseKeepersToDelete,omitempty"`
}

AWS environment configuration update request input.

type AWSResource added in v0.5.0

type AWSResource struct {
	// Resource name (e.g. "oidcProvider").
	Name string `json:"name"`
	// Resource ARN.
	Arn string `json:"arn"`
	// Resource ID.
	ID string `json:"id"`
}

AWS resource information.

type AzureEnv added in v0.2.0

type AzureEnv struct {
	// A globally-unique environment identifier.
	Name string `json:"name"`
	// Environment spec.
	Spec *AzureEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
	// Environment status.
	Status *AzureEnvStatus `json:"status"`
}

Azure environment.

type AzureEnvFilter added in v0.2.0

type AzureEnvFilter struct {
	// Names of the environments to return.
	// Names that don't match any of the existing environments are ignored.
	Names []string `json:"names,omitempty"`
}

Azure environments query filter.

type AzureEnvLoadBalancerInternalSpec added in v0.2.0

type AzureEnvLoadBalancerInternalSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
}

Azure environment internal load balancer configuration.

type AzureEnvLoadBalancerInternalSpecInput added in v0.2.0

type AzureEnvLoadBalancerInternalSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
}

type AzureEnvLoadBalancerInternalStatus added in v0.2.0

type AzureEnvLoadBalancerInternalStatus struct {
	// Private Link Service Alias / DNS Name in prefix.GUID.suffix format.
	PrivateLinkServiceAlias *string `json:"privateLinkServiceAlias,omitempty"`
}

Azure environment internal load balancer status.

type AzureEnvLoadBalancerPublicSpec added in v0.2.0

type AzureEnvLoadBalancerPublicSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
}

Azure environment public load balancer configuration.

type AzureEnvLoadBalancerPublicSpecInput added in v0.2.0

type AzureEnvLoadBalancerPublicSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
}

type AzureEnvLoadBalancersSpec added in v0.2.0

type AzureEnvLoadBalancersSpec struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *AzureEnvLoadBalancerPublicSpec `json:"public"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *AzureEnvLoadBalancerInternalSpec `json:"internal"`
}

Azure environment load balancers configuration.

type AzureEnvLoadBalancersSpecInput added in v0.2.0

type AzureEnvLoadBalancersSpecInput struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *AzureEnvLoadBalancerPublicSpecInput `json:"public,omitempty"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *AzureEnvLoadBalancerInternalSpecInput `json:"internal,omitempty"`
}

Azure environment load balancers configuration input.

type AzureEnvLoadBalancersStatus added in v0.2.0

type AzureEnvLoadBalancersStatus struct {
	// Status of internal load balancer.
	Internal *AzureEnvLoadBalancerInternalStatus `json:"internal"`
}

Azure environment load balancers status.

type AzureEnvNodeGroupSpec added in v0.2.0

type AzureEnvNodeGroupSpec struct {
	// Unique (among environment node groups) node group identifier.
	Name string `json:"name"`
	// Instance type (https://azure.microsoft.com/en-us/pricing/details/virtual-machines/series).
	//
	// Example: "PremiumV2_LRS"
	NodeType string `json:"nodeType"`
	// Availability zones.
	Zones []string `json:"zones"`
	// Maximum number of instances per availability zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workload that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations"`
}

Azure environment node group configuration.

type AzureEnvNodeGroupSpecInput added in v0.2.0

type AzureEnvNodeGroupSpecInput struct {
	// Unique (among environment node groups) node group identifier.
	//
	// Defaults to $nodeType.
	Name *string `json:"name,omitempty"`
	// Machine type (https://azure.microsoft.com/en-us/pricing/details/virtual-machines/series).
	//
	// Example: "PremiumV2_LRS"
	NodeType string `json:"nodeType"`
	// Azure zones.
	//
	// Defaults to environment zones.
	Zones []string `json:"zones,omitempty"`
	// Maximum number of instances per zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workloads that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations,omitempty"`
}

Azure environment node group configuration input.

type AzureEnvSpec added in v0.2.0

type AzureEnvSpec struct {
	// ID of the Azure Active Directory tenant for user identity and access management.
	//
	// Immutable.
	TenantID string `json:"tenantID"`
	// ID linking the environment to a specific Azure subscription for resource management.
	//
	// Immutable.
	SubscriptionID string `json:"subscriptionID"`
	// VPC CIDR block from the private IPv4 address ranges as specified in RFC 1918
	// (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16).
	//
	// At least /21 required.
	//
	// Examples: "10.136.0.0/21"
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// Azure region (https://azure.microsoft.com/en-us/explore/global-infrastructure/geographies).
	//
	// Example: "eastus"
	//
	// Immutable.
	Region string `json:"region"`
	// Explicit list of Azure availability zones.
	// At least 2 required.
	//
	// Example: ["eastus-1", "eastus-2"]
	Zones []string `json:"zones"`
	// Load balancers configuration.
	LoadBalancers *AzureEnvLoadBalancersSpec `json:"loadBalancers"`
	// Load balancing strategy.
	LoadBalancingStrategy LoadBalancingStrategy `json:"loadBalancingStrategy"`
	// AKS Kubernetes support policy.
	AksSupportPolicy AKSSupportPolicy `json:"aksSupportPolicy"`
	// AKS SKU tier.
	AksSKUTier AKSSKUTier `json:"aksSKUTier"`
	// List of node groups.
	// At least one required.
	NodeGroups []*AzureEnvNodeGroupSpec `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpec `json:"maintenanceWindows"`
	// Custom domain (deprecated, use customDomains instead).
	//
	// Returns customDomains[0] for backwards compatibility.
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                              → _.$env_name.altinity.cloud.
	// - *.example.com.                            → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com.     → internal.$env_name.altinity.cloud.
	// - internal.example.com.                     → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.                   → _.internal.$env_name.altinity.cloud.
	//
	// Private Link (if used):
	// - _acme-challenge.privatelink.example.com.  → privatelink.$env_name.altinity.cloud.
	// - privatelink.example.com.                  → _.privatelink.$env_name.altinity.cloud.
	// - *.privatelink.example.com.                → _.privatelink.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains"`
	// Azure Private Link service configuration.
	PrivateLinkService *PrivateLinkServiceSpec `json:"privateLinkService"`
	// Tags to apply to Azure resources.
	Tags []*KeyValue `json:"tags"`
	// True indicates that cloud resources are to be managed via altinity/cloud-connect.
	// False means direct management.
	CloudConnect bool `json:"cloudConnect"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpec `json:"metricsEndpoint"`
	// Datadog agent configuration.
	Datadog *DatadogSpec `json:"datadog"`
	// ClickHouse clusters.
	ClickHouseClusters []*ClickHouseClusterSpec `json:"clickHouseClusters"`
	// ClickHouse Keepers.
	ClickHouseKeepers []*ClickHouseKeeperSpec `json:"clickHouseKeepers"`
}

Azure environment configuration.

type AzureEnvSpecFragment added in v0.2.0

type AzureEnvSpecFragment struct {
	LoadBalancers         AzureEnvSpecFragment_LoadBalancers         "json:\"loadBalancers\" graphql:\"loadBalancers\""
	LoadBalancingStrategy LoadBalancingStrategy                      "json:\"loadBalancingStrategy\" graphql:\"loadBalancingStrategy\""
	CustomDomain          *string                                    "json:\"customDomain,omitempty\" graphql:\"customDomain\""
	CustomDomains         []string                                   "json:\"customDomains\" graphql:\"customDomains\""
	NodeGroups            []*AzureEnvSpecFragment_NodeGroups         "json:\"nodeGroups\" graphql:\"nodeGroups\""
	MaintenanceWindows    []*AzureEnvSpecFragment_MaintenanceWindows "json:\"maintenanceWindows\" graphql:\"maintenanceWindows\""
	Tags                  []*AzureEnvSpecFragment_Tags               "json:\"tags\" graphql:\"tags\""
	PrivateLinkService    AzureEnvSpecFragment_PrivateLinkService    "json:\"privateLinkService\" graphql:\"privateLinkService\""
	Region                string                                     "json:\"region\" graphql:\"region\""
	Zones                 []string                                   "json:\"zones\" graphql:\"zones\""
	Cidr                  string                                     "json:\"cidr\" graphql:\"cidr\""
	TenantID              string                                     "json:\"tenantID\" graphql:\"tenantID\""
	SubscriptionID        string                                     "json:\"subscriptionID\" graphql:\"subscriptionID\""
	CloudConnect          bool                                       "json:\"cloudConnect\" graphql:\"cloudConnect\""
	MetricsEndpoint       AzureEnvSpecFragment_MetricsEndpoint       "json:\"metricsEndpoint\" graphql:\"metricsEndpoint\""
	Datadog               AzureEnvSpecFragment_Datadog               "json:\"datadog\" graphql:\"datadog\""
}

func (*AzureEnvSpecFragment) GetCidr added in v0.2.0

func (t *AzureEnvSpecFragment) GetCidr() string

func (*AzureEnvSpecFragment) GetCloudConnect added in v0.2.0

func (t *AzureEnvSpecFragment) GetCloudConnect() bool

func (*AzureEnvSpecFragment) GetCustomDomain added in v0.2.0

func (t *AzureEnvSpecFragment) GetCustomDomain() *string

func (*AzureEnvSpecFragment) GetCustomDomains added in v0.7.0

func (t *AzureEnvSpecFragment) GetCustomDomains() []string

func (*AzureEnvSpecFragment) GetDatadog added in v0.7.0

func (*AzureEnvSpecFragment) GetLoadBalancers added in v0.2.0

func (*AzureEnvSpecFragment) GetLoadBalancingStrategy added in v0.2.0

func (t *AzureEnvSpecFragment) GetLoadBalancingStrategy() *LoadBalancingStrategy

func (*AzureEnvSpecFragment) GetMaintenanceWindows added in v0.2.0

func (t *AzureEnvSpecFragment) GetMaintenanceWindows() []*AzureEnvSpecFragment_MaintenanceWindows

func (*AzureEnvSpecFragment) GetMetricsEndpoint added in v0.5.0

func (*AzureEnvSpecFragment) GetNodeGroups added in v0.2.0

func (*AzureEnvSpecFragment) GetPrivateLinkService added in v0.2.0

func (*AzureEnvSpecFragment) GetRegion added in v0.2.0

func (t *AzureEnvSpecFragment) GetRegion() string

func (*AzureEnvSpecFragment) GetSubscriptionID added in v0.2.0

func (t *AzureEnvSpecFragment) GetSubscriptionID() string

func (*AzureEnvSpecFragment) GetTags added in v0.2.0

func (*AzureEnvSpecFragment) GetTenantID added in v0.2.0

func (t *AzureEnvSpecFragment) GetTenantID() string

func (*AzureEnvSpecFragment) GetZones added in v0.2.0

func (t *AzureEnvSpecFragment) GetZones() []string

type AzureEnvSpecFragment_Datadog added in v0.7.0

type AzureEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*AzureEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (t *AzureEnvSpecFragment_Datadog) GetDomain() string

func (*AzureEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (t *AzureEnvSpecFragment_Datadog) GetEnabled() bool

func (*AzureEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (t *AzureEnvSpecFragment_Datadog) GetLogsEnabled() bool

func (*AzureEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

func (t *AzureEnvSpecFragment_Datadog) GetMetricsEnabled() bool

type AzureEnvSpecFragment_LoadBalancers added in v0.2.0

type AzureEnvSpecFragment_LoadBalancers struct {
	Internal AzureEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   AzureEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*AzureEnvSpecFragment_LoadBalancers) GetInternal added in v0.2.0

func (*AzureEnvSpecFragment_LoadBalancers) GetPublic added in v0.2.0

type AzureEnvSpecFragment_LoadBalancers_Internal added in v0.2.0

type AzureEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AzureEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.2.0

func (*AzureEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.2.0

func (t *AzureEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges() []string

type AzureEnvSpecFragment_LoadBalancers_Public added in v0.2.0

type AzureEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AzureEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.2.0

func (*AzureEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.2.0

func (t *AzureEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges() []string

type AzureEnvSpecFragment_MaintenanceWindows added in v0.2.0

type AzureEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*AzureEnvSpecFragment_MaintenanceWindows) GetDays added in v0.2.0

func (*AzureEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.2.0

func (*AzureEnvSpecFragment_MaintenanceWindows) GetHour added in v0.2.0

func (*AzureEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.2.0

func (t *AzureEnvSpecFragment_MaintenanceWindows) GetLengthInHours() int64

func (*AzureEnvSpecFragment_MaintenanceWindows) GetName added in v0.2.0

type AzureEnvSpecFragment_MetricsEndpoint added in v0.5.0

type AzureEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*AzureEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*AzureEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

func (t *AzureEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges() []string

type AzureEnvSpecFragment_NodeGroups added in v0.2.0

type AzureEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*AzureEnvSpecFragment_NodeGroups) GetCapacityPerZone added in v0.2.0

func (t *AzureEnvSpecFragment_NodeGroups) GetCapacityPerZone() int64

func (*AzureEnvSpecFragment_NodeGroups) GetName added in v0.2.0

func (*AzureEnvSpecFragment_NodeGroups) GetNodeType added in v0.2.0

func (t *AzureEnvSpecFragment_NodeGroups) GetNodeType() string

func (*AzureEnvSpecFragment_NodeGroups) GetReservations added in v0.2.0

func (t *AzureEnvSpecFragment_NodeGroups) GetReservations() []NodeReservation

func (*AzureEnvSpecFragment_NodeGroups) GetZones added in v0.2.0

func (t *AzureEnvSpecFragment_NodeGroups) GetZones() []string

type AzureEnvSpecFragment_PrivateLinkService added in v0.2.0

type AzureEnvSpecFragment_PrivateLinkService struct {
	AllowedSubscriptions []string "json:\"allowedSubscriptions\" graphql:\"allowedSubscriptions\""
}

func (*AzureEnvSpecFragment_PrivateLinkService) GetAllowedSubscriptions added in v0.2.0

func (t *AzureEnvSpecFragment_PrivateLinkService) GetAllowedSubscriptions() []string

type AzureEnvSpecFragment_Tags added in v0.2.0

type AzureEnvSpecFragment_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*AzureEnvSpecFragment_Tags) GetKey added in v0.2.0

func (t *AzureEnvSpecFragment_Tags) GetKey() string

func (*AzureEnvSpecFragment_Tags) GetValue added in v0.2.0

func (t *AzureEnvSpecFragment_Tags) GetValue() string

type AzureEnvStatus added in v0.2.0

type AzureEnvStatus struct {
	// Applied spec revision (monotonically-increasing).
	AppliedSpecRevision int64 `json:"appliedSpecRevision"`
	// Status of load balancers.
	LoadBalancers *AzureEnvLoadBalancersStatus `json:"loadBalancers"`
	// True indicates that environment is pending deletion.
	PendingDelete bool `json:"pendingDelete"`
	// Status errors.
	Errors []*EnvStatusError `json:"errors"`
}

Azure environment status.

type ClickHouseClusterCreateSpecInput added in v0.8.0

type ClickHouseClusterCreateSpecInput struct {
	// Cluster identifier, unique within the environment. 2-15 chars, lowercase alphanumerics and hyphens, must start and end with an alphanumeric. Immutable.
	Name string `json:"name"`
	// Topology mode. STANDARD by default. Immutable.
	Mode *ClickHouseClusterModeSpec `json:"mode,omitempty"`
	// Server image, tag included. Environments hosted by Altinity accept altinity/clickhouse-server images only.
	Image string `json:"image"`
	// Machine type for the cluster nodes. Must match a node group with a CLICKHOUSE reservation.
	InstanceType string `json:"instanceType"`
	// Zones the cluster is spread across. All environment zones by default. Immutable.
	Zones []string `json:"zones,omitempty"`
	// Number of shards.
	Shards int64 `json:"shards"`
	// Number of replicas per shard.
	Replicas int64 `json:"replicas"`
	// True to leave the cluster stopped.
	Stopped *bool `json:"stopped,omitempty"`
	// Main data volume, named `default`. It cannot be removed later.
	Disk *ClickHouseDiskCreateSpecInput `json:"disk"`
	// Extra data volumes beside the main one, each under its own name. 8 maximum.
	AdditionalDisks []*ClickHouseDiskCreateSpecInput `json:"additionalDisks,omitempty"`
	// Keeper the cluster coordinates through. Only a SWARM cluster may create it disabled.
	Keeper *ClickHouseKeeperSpecInput `json:"keeper"`
	// Server-level settings applied to every node.
	Settings []*ClickHouseSettingSpecInput `json:"settings,omitempty"`
	// Settings profiles users can be assigned to.
	Profiles []*ClickHouseProfileCreateSpecInput `json:"profiles,omitempty"`
	// ClickHouse users.
	Users []*ClickHouseUserSpecInput `json:"users,omitempty"`
}

ClickHouse cluster to create with the environment.

type ClickHouseClusterModeSpec added in v0.8.0

type ClickHouseClusterModeSpec string

ClickHouse cluster topology mode.

const (
	// Regular cluster whose nodes hold data.
	ClickHouseClusterModeSpecStandard ClickHouseClusterModeSpec = "STANDARD"
	// Nodes are labelled as swarm workers and shards reconcile fully in parallel.
	ClickHouseClusterModeSpecSwarm ClickHouseClusterModeSpec = "SWARM"
)

func (ClickHouseClusterModeSpec) IsValid added in v0.8.0

func (e ClickHouseClusterModeSpec) IsValid() bool

func (ClickHouseClusterModeSpec) MarshalGQL added in v0.8.0

func (e ClickHouseClusterModeSpec) MarshalGQL(w io.Writer)

func (ClickHouseClusterModeSpec) MarshalJSON added in v0.8.0

func (e ClickHouseClusterModeSpec) MarshalJSON() ([]byte, error)

func (ClickHouseClusterModeSpec) String added in v0.8.0

func (e ClickHouseClusterModeSpec) String() string

func (*ClickHouseClusterModeSpec) UnmarshalGQL added in v0.8.0

func (e *ClickHouseClusterModeSpec) UnmarshalGQL(v any) error

func (*ClickHouseClusterModeSpec) UnmarshalJSON added in v0.8.0

func (e *ClickHouseClusterModeSpec) UnmarshalJSON(b []byte) error

type ClickHouseClusterSpec added in v0.8.0

type ClickHouseClusterSpec struct {
	// Cluster identifier, unique within the environment.
	Name string `json:"name"`
	// Topology mode.
	Mode ClickHouseClusterModeSpec `json:"mode"`
	// Server image, tag included.
	Image string `json:"image"`
	// Machine type the cluster nodes run on.
	InstanceType string `json:"instanceType"`
	// Zones the cluster is spread across.
	Zones []string `json:"zones"`
	// Number of shards.
	Shards int64 `json:"shards"`
	// Number of replicas per shard.
	Replicas int64 `json:"replicas"`
	// True when the cluster is kept stopped.
	Stopped bool `json:"stopped"`
	// Main data volume.
	Disk *ClickHouseDiskSpec `json:"disk"`
	// Extra data volumes beside the main one.
	AdditionalDisks []*ClickHouseDiskSpec `json:"additionalDisks"`
	// Keeper this cluster coordinates through. Null when it has none.
	Keeper *ClickHouseKeeperRefSpec `json:"keeper,omitempty"`
	// Server-level settings applied to every node.
	Settings []*ClickHouseSettingSpec `json:"settings"`
	// Settings profiles users can be assigned to.
	Profiles []*ClickHouseProfileSpec `json:"profiles"`
	// ClickHouse users. Passwords are never returned.
	Users []*ClickHouseUserSpec `json:"users"`
}

ClickHouse cluster configuration.

type ClickHouseClusterUpdateSpecInput added in v0.8.0

type ClickHouseClusterUpdateSpecInput struct {
	// Cluster identifier, unique within the environment. Uses the name to find the cluster to update. Immutable.
	Name string `json:"name"`
	// Server image, tag included. Environments hosted by Altinity accept altinity/clickhouse-server images only.
	Image *string `json:"image,omitempty"`
	// Machine type for the cluster nodes. Must match a node group with a CLICKHOUSE reservation.
	InstanceType *string `json:"instanceType,omitempty"`
	// Number of shards.
	Shards *int64 `json:"shards,omitempty"`
	// Number of replicas per shard.
	Replicas *int64 `json:"replicas,omitempty"`
	// True to keep the cluster stopped.
	Stopped *bool `json:"stopped,omitempty"`
	// Main data volume, named `default`. Omit it to leave the volume as it is. It can never be removed.
	Disk *ClickHouseDiskUpdateSpecInput `json:"disk,omitempty"`
	// Extra volumes to create or patch, matched by name. An omitted volume keeps its configuration. 8 maximum.
	AdditionalDisks []*ClickHouseDiskUpdateSpecInput `json:"additionalDisks,omitempty"`
	// Names of extra volumes to delete. The main volume cannot be named here.
	AdditionalDisksToDelete []string `json:"additionalDisksToDelete,omitempty"`
	// Keeper the cluster coordinates through. Omit it to leave the current one attached. Only a SWARM cluster may disable it and detach.
	Keeper *ClickHouseKeeperSpecInput `json:"keeper,omitempty"`
	// Server-level settings to create or patch, matched by key.
	Settings []*ClickHouseSettingSpecInput `json:"settings,omitempty"`
	// Keys of server-level settings to delete.
	SettingsToDelete []string `json:"settingsToDelete,omitempty"`
	// Settings profiles to create or patch, matched by name.
	Profiles []*ClickHouseProfileUpdateSpecInput `json:"profiles,omitempty"`
	// Names of settings profiles to delete.
	ProfilesToDelete []string `json:"profilesToDelete,omitempty"`
	// ClickHouse users to create or patch, matched by name.
	Users []*ClickHouseUserSpecInput `json:"users,omitempty"`
	// Names of ClickHouse users to delete.
	UsersToDelete []string `json:"usersToDelete,omitempty"`
}

ClickHouse cluster to create or patch. Entries are matched by name.

type ClickHouseDiskCreateSpecInput added in v0.8.0

type ClickHouseDiskCreateSpecInput struct {
	// Volume identifier. `default` for a cluster's main volume and for a Keeper volume. An extra volume must start with `disk` and cannot exceed 16 characters. Immutable.
	Name string `json:"name"`
	// Size in GiB. Required: a volume is sized once and can only ever grow. 10240 maximum on Hetzner Cloud.
	Size *int64 `json:"size,omitempty"`
	// Storage class backing the volume. Environment default when omitted. Immutable.
	StorageClass *string `json:"storageClass,omitempty"`
	// Provisioned IOPS. Honored only by storage classes that support it, such as AWS gp3 and io2.
	Iops *int64 `json:"iops,omitempty"`
	// Provisioned throughput in MiB/s. Honored only by storage classes that support it, such as AWS gp3.
	Throughput *int64 `json:"throughput,omitempty"`
}

Data volume to create. The underlying volume is always deleted along with the resource that owns it.

type ClickHouseDiskSpec added in v0.8.0

type ClickHouseDiskSpec struct {
	// Volume identifier. `default` for a cluster's main volume and for a Keeper volume.
	Name string `json:"name"`
	// Size in GiB.
	Size int64 `json:"size"`
	// Storage class backing the volume. Empty when the environment default is used.
	StorageClass string `json:"storageClass"`
	// Provisioned IOPS. 0 when not set.
	Iops int64 `json:"iops"`
	// Provisioned throughput in MiB/s. 0 when not set.
	Throughput int64 `json:"throughput"`
}

ClickHouse data volume.

type ClickHouseDiskUpdateSpecInput added in v0.8.0

type ClickHouseDiskUpdateSpecInput struct {
	// Volume identifier. `default` for a cluster's main volume and for a Keeper volume. An extra volume must start with `disk` and cannot exceed 16 characters. Immutable.
	Name string `json:"name"`
	// Size in GiB. Can only be increased, never decreased.
	Size *int64 `json:"size,omitempty"`
	// Provisioned IOPS. Honored only by storage classes that support it, such as AWS gp3 and io2.
	Iops *int64 `json:"iops,omitempty"`
	// Provisioned throughput in MiB/s. Honored only by storage classes that support it, such as AWS gp3.
	Throughput *int64 `json:"throughput,omitempty"`
}

Data volume to create or patch, matched by name.

The storage class is immutable and so cannot be set here; a volume added through an update uses the environment default.

type ClickHouseKeeperCreateSpecInput added in v0.8.0

type ClickHouseKeeperCreateSpecInput struct {
	// Keeper identifier, unique within the environment. 2-15 chars, lowercase alphanumerics and hyphens, must start and end with an alphanumeric. Immutable.
	Name string `json:"name"`
	// Machine type for the Keeper nodes. Must match a node group with a ZOOKEEPER reservation.
	InstanceType string `json:"instanceType"`
	// Zones the Keeper is spread across. All environment zones by default. Immutable.
	Zones []string `json:"zones,omitempty"`
	// True for a 3-node highly-available ensemble, false for a single node. True by default.
	Ha *bool `json:"ha,omitempty"`
	// True to leave the Keeper stopped.
	Stopped *bool `json:"stopped,omitempty"`
	// Data volume, named `default`.
	Disk *ClickHouseDiskCreateSpecInput `json:"disk"`
}

ClickHouse Keeper to create with the environment.

type ClickHouseKeeperRefSpec added in v0.8.0

type ClickHouseKeeperRefSpec struct {
	// Name of the Keeper in this environment.
	Name string `json:"name"`
}

Reference to the Keeper a cluster coordinates through.

type ClickHouseKeeperSpec added in v0.8.0

type ClickHouseKeeperSpec struct {
	// Keeper identifier, unique within the environment.
	Name string `json:"name"`
	// Machine type the Keeper nodes run on.
	InstanceType string `json:"instanceType"`
	// Zones the Keeper is spread across.
	Zones []string `json:"zones"`
	// True when the Keeper is a 3-node highly-available ensemble.
	Ha bool `json:"ha"`
	// True when the Keeper is kept stopped.
	Stopped bool `json:"stopped"`
	// Data volume.
	Disk *ClickHouseDiskSpec `json:"disk"`
}

ClickHouse Keeper configuration.

type ClickHouseKeeperSpecInput added in v0.8.0

type ClickHouseKeeperSpecInput struct {
	// Whether the cluster coordinates through a Keeper at all. Only a SWARM cluster may set it to false.
	Enabled bool `json:"enabled"`
	// Name of a Keeper in this environment, created by this request or already present. Ignored when enabled is false, which clears any name already stored.
	Name string `json:"name"`
}

Whether a cluster coordinates through a Keeper.

type ClickHouseKeeperUpdateSpecInput added in v0.8.0

type ClickHouseKeeperUpdateSpecInput struct {
	// Keeper identifier, unique within the environment. Creates the Keeper when no Keeper carries this name.
	Name string `json:"name"`
	// Machine type for the Keeper nodes. Must match a node group with a ZOOKEEPER reservation. Required when this entry creates the Keeper.
	InstanceType *string `json:"instanceType,omitempty"`
	// True for a 3-node highly-available ensemble, false for a single node. True by default when this entry creates the Keeper. On a Keeper that already exists it can only be turned on: an ensemble already running as HA cannot be shrunk back to a single node.
	Ha *bool `json:"ha,omitempty"`
	// True to keep the Keeper stopped.
	Stopped *bool `json:"stopped,omitempty"`
	// Data volume, named `default`.
	Disk *ClickHouseDiskUpdateSpecInput `json:"disk,omitempty"`
}

ClickHouse Keeper to create or patch. Entries are matched by name.

type ClickHouseProfileCreateSpecInput added in v0.8.0

type ClickHouseProfileCreateSpecInput struct {
	// Profile name, unique within the cluster. Referenced by a user's profile field.
	Name string `json:"name"`
	// Settings the profile carries.
	Settings []*ClickHouseSettingSpecInput `json:"settings,omitempty"`
}

Settings profile to create with the cluster.

type ClickHouseProfileSpec added in v0.8.0

type ClickHouseProfileSpec struct {
	// Profile name, unique within the cluster.
	Name string `json:"name"`
	// Settings the profile carries.
	Settings []*ClickHouseSettingSpec `json:"settings"`
}

ClickHouse settings profile.

type ClickHouseProfileUpdateSpecInput added in v0.8.0

type ClickHouseProfileUpdateSpecInput struct {
	// Profile name, unique within the cluster. Referenced by a user's profile field.
	Name string `json:"name"`
	// Settings to create or patch, matched by key.
	Settings []*ClickHouseSettingSpecInput `json:"settings,omitempty"`
	// Keys of settings to delete from this profile.
	SettingsToDelete []string `json:"settingsToDelete,omitempty"`
}

Settings profile to create or patch, matched by name.

type ClickHouseSecretRefSpec added in v0.8.0

type ClickHouseSecretRefSpec struct {
	// Secret name.
	Name string `json:"name"`
	// Key within the secret.
	Key string `json:"key"`
}

Reference to a key of a Kubernetes secret in the environment's namespace.

type ClickHouseSecretRefSpecInput added in v0.8.0

type ClickHouseSecretRefSpecInput struct {
	// Secret name.
	Name string `json:"name"`
	// Key within the secret.
	Key string `json:"key"`
}

Reference to a key of a Kubernetes secret in the environment's namespace. The secret must already exist; the platform never creates it.

type ClickHouseSettingSpec added in v0.8.0

type ClickHouseSettingSpec struct {
	// Setting name.
	Key string `json:"key"`
	// Literal value. Empty when the value comes from a secret.
	Value string `json:"value"`
	// Secret the value is read from, when it is not stored in the spec.
	ValueFromSecret *ClickHouseSecretRefSpec `json:"valueFromSecret,omitempty"`
}

A single ClickHouse setting.

type ClickHouseSettingSpecInput added in v0.8.0

type ClickHouseSettingSpecInput struct {
	// Setting name, for example max_concurrent_queries.
	Key string `json:"key"`
	// Literal value.
	Value *string `json:"value,omitempty"`
	// Value read from a Kubernetes secret instead of being stored in the spec.
	ValueFromSecret *ClickHouseSecretRefSpecInput `json:"valueFromSecret,omitempty"`
}

A single ClickHouse setting. value and valueFromSecret are mutually exclusive.

type ClickHouseUserPasswordTypeSpec added in v0.8.0

type ClickHouseUserPasswordTypeSpec string

Form a user's password is held in.

const (
	// Clear-text password. Set outside this API; it cannot be supplied here.
	ClickHouseUserPasswordTypeSpecPlainText ClickHouseUserPasswordTypeSpec = "PLAIN_TEXT"
	// SHA-256 digest, hex encoded.
	ClickHouseUserPasswordTypeSpecSha256Hex ClickHouseUserPasswordTypeSpec = "SHA256_HEX"
	// Double SHA-1 digest, hex encoded.
	ClickHouseUserPasswordTypeSpecDoubleSha1Hex ClickHouseUserPasswordTypeSpec = "DOUBLE_SHA1_HEX"
)

func (ClickHouseUserPasswordTypeSpec) IsValid added in v0.8.0

func (ClickHouseUserPasswordTypeSpec) MarshalGQL added in v0.8.0

func (e ClickHouseUserPasswordTypeSpec) MarshalGQL(w io.Writer)

func (ClickHouseUserPasswordTypeSpec) MarshalJSON added in v0.8.0

func (e ClickHouseUserPasswordTypeSpec) MarshalJSON() ([]byte, error)

func (ClickHouseUserPasswordTypeSpec) String added in v0.8.0

func (*ClickHouseUserPasswordTypeSpec) UnmarshalGQL added in v0.8.0

func (e *ClickHouseUserPasswordTypeSpec) UnmarshalGQL(v any) error

func (*ClickHouseUserPasswordTypeSpec) UnmarshalJSON added in v0.8.0

func (e *ClickHouseUserPasswordTypeSpec) UnmarshalJSON(b []byte) error

type ClickHouseUserPasswordTypeSpecInput added in v0.8.0

type ClickHouseUserPasswordTypeSpecInput string

Form in which a user's password is supplied.

const (
	// SHA-256 digest, hex encoded.
	ClickHouseUserPasswordTypeSpecInputSha256Hex ClickHouseUserPasswordTypeSpecInput = "SHA256_HEX"
	// Double SHA-1 digest, hex encoded.
	ClickHouseUserPasswordTypeSpecInputDoubleSha1Hex ClickHouseUserPasswordTypeSpecInput = "DOUBLE_SHA1_HEX"
)

func (ClickHouseUserPasswordTypeSpecInput) IsValid added in v0.8.0

func (ClickHouseUserPasswordTypeSpecInput) MarshalGQL added in v0.8.0

func (ClickHouseUserPasswordTypeSpecInput) MarshalJSON added in v0.8.0

func (e ClickHouseUserPasswordTypeSpecInput) MarshalJSON() ([]byte, error)

func (ClickHouseUserPasswordTypeSpecInput) String added in v0.8.0

func (*ClickHouseUserPasswordTypeSpecInput) UnmarshalGQL added in v0.8.0

func (e *ClickHouseUserPasswordTypeSpecInput) UnmarshalGQL(v any) error

func (*ClickHouseUserPasswordTypeSpecInput) UnmarshalJSON added in v0.8.0

func (e *ClickHouseUserPasswordTypeSpecInput) UnmarshalJSON(b []byte) error

type ClickHouseUserSpec added in v0.8.0

type ClickHouseUserSpec struct {
	// User name, unique within the cluster.
	Name string `json:"name"`
	// Settings profile assigned to this user.
	Profile string `json:"profile"`
	// Quota assigned to this user.
	Quota string `json:"quota"`
	// CIDRs the user may connect from. Empty when unrestricted.
	AllowedCIDRs []string `json:"allowedCIDRs"`
	// Databases the user is granted access to. Empty when all are granted.
	Databases []string `json:"databases"`
	// True when the user can manage access control: roles, users, grants.
	AccessManagement bool `json:"accessManagement"`
	// True when the user can create and drop named collections.
	NamedCollectionControl bool `json:"namedCollectionControl"`
	// True when the user can list named collections.
	ShowNamedCollections bool `json:"showNamedCollections"`
	// True when the user can read secrets stored in named collections.
	ShowNamedCollectionsSecrets bool `json:"showNamedCollectionsSecrets"`
	// Form the password is held in. Null when the user has no password.
	PasswordType *ClickHouseUserPasswordTypeSpec `json:"passwordType,omitempty"`
	// Secret the password is read from, when it is not stored in the spec.
	PasswordValueFromSecret *ClickHouseSecretRefSpec `json:"passwordValueFromSecret,omitempty"`
}

ClickHouse user. Passwords are never returned, only the form they are held in.

type ClickHouseUserSpecInput added in v0.8.0

type ClickHouseUserSpecInput struct {
	// User name, unique within the cluster. grafana and datadog are reserved for platform-injected users and are rejected.
	Name string `json:"name"`
	// Settings profile assigned to this user. Must be a profile of this cluster or one ClickHouse ships with.
	Profile *string `json:"profile,omitempty"`
	// Quota assigned to this user.
	Quota *string `json:"quota,omitempty"`
	// CIDRs the user may connect from. Unrestricted when omitted.
	AllowedCIDRs []string `json:"allowedCIDRs,omitempty"`
	// Databases the user is granted access to. All databases when omitted.
	Databases []string `json:"databases,omitempty"`
	// True to let the user manage access control: roles, users, grants.
	AccessManagement *bool `json:"accessManagement,omitempty"`
	// True to let the user create and drop named collections.
	NamedCollectionControl *bool `json:"namedCollectionControl,omitempty"`
	// True to let the user list named collections.
	ShowNamedCollections *bool `json:"showNamedCollections,omitempty"`
	// True to let the user read secrets stored in named collections.
	ShowNamedCollectionsSecrets *bool `json:"showNamedCollectionsSecrets,omitempty"`
	// Form the password is supplied in. Required whenever a password value is set.
	PasswordType *ClickHouseUserPasswordTypeSpecInput `json:"passwordType,omitempty"`
	// Password digest, in the form declared by passwordType.
	PasswordValue *string `json:"passwordValue,omitempty"`
	// Password digest read from a Kubernetes secret, as an alternative to passwordValue.
	PasswordValueFromSecret *ClickHouseSecretRefSpecInput `json:"passwordValueFromSecret,omitempty"`
}

ClickHouse user to create or patch, matched by name.

type Client

type Client struct {
	Client *clientv2.Client
}

func NewClient

func NewClient(cli clientv2.HttpClient, baseURL string, options *clientv2.Options, interceptors ...clientv2.RequestInterceptor) *Client

func (*Client) CreateAWSEnv

func (c *Client) CreateAWSEnv(ctx context.Context, input CreateAWSEnvInput, interceptors ...clientv2.RequestInterceptor) (*CreateAWSEnv, error)

func (*Client) CreateAWSEnvHosted added in v0.8.0

func (c *Client) CreateAWSEnvHosted(ctx context.Context, input CreateAWSEnvHostedInput, interceptors ...clientv2.RequestInterceptor) (*CreateAWSEnvHosted, error)

func (*Client) CreateAzureEnv added in v0.2.0

func (c *Client) CreateAzureEnv(ctx context.Context, input CreateAzureEnvInput, interceptors ...clientv2.RequestInterceptor) (*CreateAzureEnv, error)

func (*Client) CreateGCPEnv

func (c *Client) CreateGCPEnv(ctx context.Context, input CreateGCPEnvInput, interceptors ...clientv2.RequestInterceptor) (*CreateGCPEnv, error)

func (*Client) CreateHCloudEnv added in v0.4.0

func (c *Client) CreateHCloudEnv(ctx context.Context, input CreateHCloudEnvInput, interceptors ...clientv2.RequestInterceptor) (*CreateHCloudEnv, error)

func (*Client) CreateK8SEnv

func (c *Client) CreateK8SEnv(ctx context.Context, input CreateK8SEnvInput, interceptors ...clientv2.RequestInterceptor) (*CreateK8SEnv, error)

func (*Client) DeleteAWSEnv

func (c *Client) DeleteAWSEnv(ctx context.Context, input DeleteAWSEnvInput, interceptors ...clientv2.RequestInterceptor) (*DeleteAWSEnv, error)

func (*Client) DeleteAWSEnvHosted added in v0.8.0

func (c *Client) DeleteAWSEnvHosted(ctx context.Context, input DeleteAWSEnvHostedInput, interceptors ...clientv2.RequestInterceptor) (*DeleteAWSEnvHosted, error)

func (*Client) DeleteAzureEnv added in v0.2.0

func (c *Client) DeleteAzureEnv(ctx context.Context, input DeleteAzureEnvInput, interceptors ...clientv2.RequestInterceptor) (*DeleteAzureEnv, error)

func (*Client) DeleteGCPEnv

func (c *Client) DeleteGCPEnv(ctx context.Context, input DeleteGCPEnvInput, interceptors ...clientv2.RequestInterceptor) (*DeleteGCPEnv, error)

func (*Client) DeleteHCloudEnv added in v0.4.0

func (c *Client) DeleteHCloudEnv(ctx context.Context, input DeleteHCloudEnvInput, interceptors ...clientv2.RequestInterceptor) (*DeleteHCloudEnv, error)

func (*Client) DeleteK8SEnv

func (c *Client) DeleteK8SEnv(ctx context.Context, input DeleteK8SEnvInput, interceptors ...clientv2.RequestInterceptor) (*DeleteK8SEnv, error)

func (*Client) GetAWSEnv

func (c *Client) GetAWSEnv(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetAWSEnv, error)

func (*Client) GetAWSEnvHosted added in v0.8.0

func (c *Client) GetAWSEnvHosted(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetAWSEnvHosted, error)

func (*Client) GetAWSEnvHostedStatus added in v0.8.0

func (c *Client) GetAWSEnvHostedStatus(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetAWSEnvHostedStatus, error)

func (*Client) GetAWSEnvStatus

func (c *Client) GetAWSEnvStatus(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetAWSEnvStatus, error)

func (*Client) GetAzureEnv added in v0.2.0

func (c *Client) GetAzureEnv(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetAzureEnv, error)

func (*Client) GetAzureEnvStatus added in v0.2.0

func (c *Client) GetAzureEnvStatus(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetAzureEnvStatus, error)

func (*Client) GetGCPEnv

func (c *Client) GetGCPEnv(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetGCPEnv, error)

func (*Client) GetGCPEnvStatus

func (c *Client) GetGCPEnvStatus(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetGCPEnvStatus, error)

func (*Client) GetHCloudEnv added in v0.4.0

func (c *Client) GetHCloudEnv(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetHCloudEnv, error)

func (*Client) GetHCloudEnvStatus added in v0.4.0

func (c *Client) GetHCloudEnvStatus(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetHCloudEnvStatus, error)

func (*Client) GetK8SEnv

func (c *Client) GetK8SEnv(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetK8SEnv, error)

func (*Client) GetK8SEnvStatus

func (c *Client) GetK8SEnvStatus(ctx context.Context, name string, interceptors ...clientv2.RequestInterceptor) (*GetK8SEnvStatus, error)

func (*Client) UpdateAWSEnv

func (c *Client) UpdateAWSEnv(ctx context.Context, input UpdateAWSEnvInput, interceptors ...clientv2.RequestInterceptor) (*UpdateAWSEnv, error)

func (*Client) UpdateAWSEnvHosted added in v0.8.0

func (c *Client) UpdateAWSEnvHosted(ctx context.Context, input UpdateAWSEnvHostedInput, interceptors ...clientv2.RequestInterceptor) (*UpdateAWSEnvHosted, error)

func (*Client) UpdateAzureEnv added in v0.2.0

func (c *Client) UpdateAzureEnv(ctx context.Context, input UpdateAzureEnvInput, interceptors ...clientv2.RequestInterceptor) (*UpdateAzureEnv, error)

func (*Client) UpdateGCPEnv

func (c *Client) UpdateGCPEnv(ctx context.Context, input UpdateGCPEnvInput, interceptors ...clientv2.RequestInterceptor) (*UpdateGCPEnv, error)

func (*Client) UpdateHCloudEnv added in v0.4.0

func (c *Client) UpdateHCloudEnv(ctx context.Context, input UpdateHCloudEnvInput, interceptors ...clientv2.RequestInterceptor) (*UpdateHCloudEnv, error)

func (*Client) UpdateK8SEnv

func (c *Client) UpdateK8SEnv(ctx context.Context, input UpdateK8SEnvInput, interceptors ...clientv2.RequestInterceptor) (*UpdateK8SEnv, error)

type ClientError

type ClientError struct {
	NetworkErrors interface{}    `json:"networkErrors"`
	GraphqlErrors []GraphQLError `json:"graphqlErrors"`
}

func ParseError

func ParseError(err error) (*ClientError, error)

type CodeGenEnvOutput added in v0.3.0

type CodeGenEnvOutput struct {
	Terraform string `json:"terraform"`
}

Environment code output.

type CreateAWSEnv

type CreateAWSEnv struct {
	CreateAWSEnv CreateAWSEnv_CreateAWSEnv "json:\"createAWSEnv\" graphql:\"createAWSEnv\""
}

func (*CreateAWSEnv) GetCreateAWSEnv

func (t *CreateAWSEnv) GetCreateAWSEnv() *CreateAWSEnv_CreateAWSEnv

type CreateAWSEnvHosted added in v0.8.0

type CreateAWSEnvHosted struct {
	CreateAWSEnvHosted CreateAWSEnvHosted_CreateAWSEnvHosted "json:\"createAWSEnvHosted\" graphql:\"createAWSEnvHosted\""
}

func (*CreateAWSEnvHosted) GetCreateAWSEnvHosted added in v0.8.0

func (t *CreateAWSEnvHosted) GetCreateAWSEnvHosted() *CreateAWSEnvHosted_CreateAWSEnvHosted

type CreateAWSEnvHostedInput added in v0.8.0

type CreateAWSEnvHostedInput struct {
	// A globally-unique environment identifier.
	//
	// Immutable.
	Name string `json:"name"`
	// Environment spec.
	Spec *CreateAWSEnvHostedSpecInput `json:"spec"`
}

AWS environment create request input.

type CreateAWSEnvHostedResult added in v0.8.0

type CreateAWSEnvHostedResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// AWS environment active configuration.
	Spec *AWSEnvHostedSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

AWS environment create request result.

type CreateAWSEnvHostedSpecInput added in v0.8.0

type CreateAWSEnvHostedSpecInput struct {
	// AWS region (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions).
	//
	// Example: "us-east-1"
	//
	// Immutable.
	Region string `json:"region"`
	// Number of AWS availability zones.
	// At least 2 required.
	//
	// This field is optional if "zoneIDs" is specified.
	NumberOfZones *int64 `json:"numberOfZones,omitempty"`
	// Explicit list of AWS availability zones ids (https://docs.aws.amazon.com/global-infrastructure/latest/regions/az-ids.html).
	// At least 2 required.
	//
	// Example: ["usw2-az1", "usw2-az2"]
	//
	// This field is optional if "numberOfZones" is specified.
	ZoneIDs []string `json:"zoneIDs,omitempty"`
	// Load balancers configuration.
	LoadBalancers *AWSEnvHostedLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*AWSEnvHostedNodeGroupSpecInput `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// VPC endpoints configuration.
	Endpoints []*AWSEnvHostedEndpointSpecInput `json:"endpoints,omitempty"`
	// Prefix to apply to the names of AWS resources during creation.
	//
	// Immutable.
	ResourcePrefix *string `json:"resourcePrefix,omitempty"`
	// List of external S3 buckets to allow access to.
	ExternalBuckets []*AWSEnvHostedExternalBucketSpecInput `json:"externalBuckets,omitempty"`
	// Backups configuration.
	Backups *AWSEnvHostedBackupsSpecInput `json:"backups,omitempty"`
	// Iceberg configuration.
	Iceberg *AWSEnvHostedIcebergInputSpec `json:"iceberg,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ARN of the customer's KMS key for encrypting Altinity-provisioned data buckets
	// and EBS volumes.
	KmsKeyArn *string `json:"kmsKeyARN,omitempty"`
	// ClickHouse clusters to create.
	ClickHouseClusters []*ClickHouseClusterCreateSpecInput `json:"clickHouseClusters,omitempty"`
	// ClickHouse Keepers to create.
	ClickHouseKeepers []*ClickHouseKeeperCreateSpecInput `json:"clickHouseKeepers,omitempty"`
}

AWS environment configuration create request input.

type CreateAWSEnvHosted_CreateAWSEnvHosted added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted struct {
	MutationID   string                    "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *AWSEnvHostedSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                     "json:\"specRevision\" graphql:\"specRevision\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted) GetMutationID added in v0.8.0

func (t *CreateAWSEnvHosted_CreateAWSEnvHosted) GetMutationID() string

func (*CreateAWSEnvHosted_CreateAWSEnvHosted) GetSpec added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted) GetSpecRevision added in v0.8.0

func (t *CreateAWSEnvHosted_CreateAWSEnvHosted) GetSpecRevision() int64

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups struct {
	CustomBucket *CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket "json:\"customBucket,omitempty\" graphql:\"customBucket\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups) GetCustomBucket added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket struct {
	Name    string "json:\"name\" graphql:\"name\""
	Region  string "json:\"region\" graphql:\"region\""
	RoleArn string "json:\"roleARN\" graphql:\"roleARN\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetName added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetRegion added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetRoleArn added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetDomain added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetEnabled added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetLogsEnabled added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetMetricsEnabled added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints struct {
	Alias       *string "json:\"alias,omitempty\" graphql:\"alias\""
	ServiceName string  "json:\"serviceName\" graphql:\"serviceName\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints) GetAlias added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints) GetServiceName added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets struct {
	KmsKeyArn *string "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	Name      string  "json:\"name\" graphql:\"name\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets) GetKmsKeyArn added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets) GetName added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg struct {
	Catalogs []*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs "json:\"catalogs\" graphql:\"catalogs\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg) GetCatalogs added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs struct {
	AnonymousAccessEnabled *bool                                                                                            "json:\"anonymousAccessEnabled,omitempty\" graphql:\"anonymousAccessEnabled\""
	CustomS3Bucket         *string                                                                                          "json:\"customS3Bucket,omitempty\" graphql:\"customS3Bucket\""
	CustomS3BucketPath     *string                                                                                          "json:\"customS3BucketPath,omitempty\" graphql:\"customS3BucketPath\""
	CustomS3TableBucketArn *string                                                                                          "json:\"customS3TableBucketARN,omitempty\" graphql:\"customS3TableBucketARN\""
	Maintenance            CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance "json:\"maintenance\" graphql:\"maintenance\""
	Name                   *string                                                                                          "json:\"name,omitempty\" graphql:\"name\""
	Region                 *string                                                                                          "json:\"region,omitempty\" graphql:\"region\""
	Type                   AWSEnvHostedIcebergCatalogTypeSpec                                                               "json:\"type\" graphql:\"type\""
	Watches                []*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches  "json:\"watches\" graphql:\"watches\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3Bucket added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3BucketPath added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetMaintenance added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetName added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetRegion added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetType added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetWatches added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance struct {
	Enabled bool "json:\"enabled\" graphql:\"enabled\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance) GetEnabled added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches struct {
	PathsRelativeToTableLocation []string "json:\"pathsRelativeToTableLocation\" graphql:\"pathsRelativeToTableLocation\""
	Table                        string   "json:\"table\" graphql:\"table\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetTable added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers struct {
	Internal CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers) GetInternal added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers) GetPublic added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal struct {
	Enabled                          bool     "json:\"enabled\" graphql:\"enabled\""
	EndpointServiceAllowedPrincipals []string "json:\"endpointServiceAllowedPrincipals\" graphql:\"endpointServiceAllowedPrincipals\""
	EndpointServiceSupportedRegions  []string "json:\"endpointServiceSupportedRegions\" graphql:\"endpointServiceSupportedRegions\""
	SourceIPRanges                   []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public) GetEnabled added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetDays added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetEnabled added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetHour added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetName added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint) GetEnabled added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups added in v0.8.0

type CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	ZoneIDs         []string          "json:\"zoneIDs\" graphql:\"zoneIDs\""
}

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetCapacityPerZone added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetName added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetNodeType added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetReservations added in v0.8.0

func (*CreateAWSEnvHosted_CreateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetZoneIDs added in v0.8.0

type CreateAWSEnvInput

type CreateAWSEnvInput struct {
	// A globally-unique environment identifier.
	//
	// Immutable.
	Name string `json:"name"`
	// Environment spec.
	Spec *CreateAWSEnvSpecInput `json:"spec"`
}

AWS environment create request input.

type CreateAWSEnvResult

type CreateAWSEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// AWS environment active configuration.
	Spec *AWSEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

AWS environment create request result.

type CreateAWSEnvSpecInput

type CreateAWSEnvSpecInput struct {
	// ID of the AWS account (https://docs.aws.amazon.com/IAM/latest/UserGuide/console-account-id.html#w5aac11c17b5)
	// in which to provision AWS resources.
	//
	// Immutable.
	AWSAccountID string `json:"awsAccountID"`
	// VPC CIDR block from the private IPv4 address ranges as specified in RFC 1918
	// (10/8, 172.16/12, 192.168/16).
	//
	// At least /21 required.
	//
	// Example: "10.136.0.0/21"
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// AWS region (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions).
	//
	// Example: "us-east-1"
	//
	// Immutable.
	Region string `json:"region"`
	// Number of AWS availability zones.
	// At least 2 required.
	//
	// This field is optional if "zones" is specified.
	NumberOfZones *int64 `json:"numberOfZones,omitempty"`
	// Explicit list of AWS availability zones.
	// At least 2 required.
	//
	// Example: ["us-east-1a", "us-east-1b"]
	//
	// This field is optional if "numberOfZones" is specified.
	Zones []string `json:"zones,omitempty"`
	// Enable AWS NAT Gateway.
	//
	// Immutable.
	Nat *bool `json:"NAT,omitempty"`
	// Load balancers configuration.
	LoadBalancers *AWSEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	// ZONE_BEST_EFFORT by default.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*AWSEnvNodeGroupSpecInput `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// VPC peering configuration.
	PeeringConnections []*AWSEnvPeeringConnectionSpecInput `json:"peeringConnections,omitempty"`
	// VPC endpoints configuration.
	Endpoints []*AWSEnvEndpointSpecInput `json:"endpoints,omitempty"`
	// Tags to apply to AWS resources.
	Tags []*KeyValueInput `json:"tags,omitempty"`
	// True indicates that cloud resources are to be managed via altinity/cloud-connect.
	// False means direct management (default).
	//
	// Immutable.
	CloudConnect *bool `json:"cloudConnect,omitempty"`
	// Permissions boundary policy ARN.
	//
	// Immutable.
	PermissionsBoundaryPolicyArn *string `json:"permissionsBoundaryPolicyArn,omitempty"`
	// Prefix to apply to the names of AWS resources during creation.
	//
	// Immutable.
	ResourcePrefix *string `json:"resourcePrefix,omitempty"`
	// List of external S3 buckets to allow access to.
	ExternalBuckets []*AWSEnvExternalBucketSpecInput `json:"externalBuckets,omitempty"`
	// Backups configuration.
	Backups *AWSEnvBackupsSpecInput `json:"backups,omitempty"`
	// Iceberg configuration.
	Iceberg *IcebergInputSpec `json:"iceberg,omitempty"`
	// Enable/Disable EKS control plane logging to CloudWatch.
	EksLogging *bool `json:"eksLogging,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ARN of the customer's KMS key for encrypting Altinity-provisioned data buckets
	// and EBS volumes.
	KmsKeyArn *string `json:"kmsKeyARN,omitempty"`
	// ClickHouse clusters to create.
	ClickHouseClusters []*ClickHouseClusterCreateSpecInput `json:"clickHouseClusters,omitempty"`
	// ClickHouse Keepers to create.
	ClickHouseKeepers []*ClickHouseKeeperCreateSpecInput `json:"clickHouseKeepers,omitempty"`
}

AWS environment configuration create request input.

type CreateAWSEnv_CreateAWSEnv

type CreateAWSEnv_CreateAWSEnv struct {
	MutationID   string              "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *AWSEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*CreateAWSEnv_CreateAWSEnv) GetMutationID

func (t *CreateAWSEnv_CreateAWSEnv) GetMutationID() string

func (*CreateAWSEnv_CreateAWSEnv) GetSpec

func (*CreateAWSEnv_CreateAWSEnv) GetSpecRevision

func (t *CreateAWSEnv_CreateAWSEnv) GetSpecRevision() int64

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups added in v0.4.23

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups struct {
	CustomBucket *CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket "json:\"customBucket,omitempty\" graphql:\"customBucket\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups) GetCustomBucket added in v0.4.23

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket added in v0.4.23

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket struct {
	Name    string "json:\"name\" graphql:\"name\""
	Region  string "json:\"region\" graphql:\"region\""
	RoleArn string "json:\"roleARN\" graphql:\"roleARN\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetName added in v0.4.23

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetRegion added in v0.4.23

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetRoleArn added in v0.4.23

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Datadog added in v0.7.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints struct {
	Alias       *string "json:\"alias,omitempty\" graphql:\"alias\""
	PrivateDNS  bool    "json:\"privateDNS\" graphql:\"privateDNS\""
	ServiceName string  "json:\"serviceName\" graphql:\"serviceName\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetAlias

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetPrivateDNS added in v0.3.1

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetServiceName

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets added in v0.4.19

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets struct {
	KmsKeyArn *string "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	Name      string  "json:\"name\" graphql:\"name\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets) GetKmsKeyArn added in v0.7.3

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets) GetName added in v0.4.19

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg struct {
	Catalogs []*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs "json:\"catalogs\" graphql:\"catalogs\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg) GetCatalogs added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs struct {
	AnonymousAccessEnabled *bool                                                                          "json:\"anonymousAccessEnabled,omitempty\" graphql:\"anonymousAccessEnabled\""
	CustomS3TableBucketArn *string                                                                        "json:\"customS3TableBucketARN,omitempty\" graphql:\"customS3TableBucketARN\""
	Maintenance            CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance "json:\"maintenance\" graphql:\"maintenance\""
	Name                   *string                                                                        "json:\"name,omitempty\" graphql:\"name\""
	Type                   IcebergCatalogTypeSpec                                                         "json:\"type\" graphql:\"type\""
	Watches                []*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches  "json:\"watches\" graphql:\"watches\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled added in v0.5.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn added in v0.5.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetMaintenance added in v0.5.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetName added in v0.5.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetType added in v0.5.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetWatches added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance struct {
	Enabled bool "json:\"enabled\" graphql:\"enabled\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance) GetEnabled added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches struct {
	PathsRelativeToTableLocation []string "json:\"pathsRelativeToTableLocation\" graphql:\"pathsRelativeToTableLocation\""
	Table                        string   "json:\"table\" graphql:\"table\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation added in v0.5.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetTable added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers struct {
	Internal CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers) GetInternal

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers) GetPublic

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal struct {
	CrossZone                        bool     "json:\"crossZone\" graphql:\"crossZone\""
	Enabled                          bool     "json:\"enabled\" graphql:\"enabled\""
	EndpointServiceAllowedPrincipals []string "json:\"endpointServiceAllowedPrincipals\" graphql:\"endpointServiceAllowedPrincipals\""
	EndpointServiceSupportedRegions  []string "json:\"endpointServiceSupportedRegions\" graphql:\"endpointServiceSupportedRegions\""
	SourceIPRanges                   []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetCrossZone

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals

func (t *CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals() []string

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions added in v0.4.22

func (t *CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions() []string

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public struct {
	CrossZone      bool     "json:\"crossZone\" graphql:\"crossZone\""
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetCrossZone

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetDays

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetHour

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetName

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetName

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetNodeType

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetReservations

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetZones

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections struct {
	AWSAccountID *string "json:\"awsAccountID,omitempty\" graphql:\"awsAccountID\""
	VpcID        string  "json:\"vpcID\" graphql:\"vpcID\""
	VpcRegion    *string "json:\"vpcRegion,omitempty\" graphql:\"vpcRegion\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetAWSAccountID added in v0.4.5

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetVpcID

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetVpcRegion

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Tags

type CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Tags) GetKey

func (*CreateAWSEnv_CreateAWSEnv_Spec_AWSEnvSpecFragment_Tags) GetValue

type CreateAzureEnv added in v0.2.0

type CreateAzureEnv struct {
	CreateAzureEnv CreateAzureEnv_CreateAzureEnv "json:\"createAzureEnv\" graphql:\"createAzureEnv\""
}

func (*CreateAzureEnv) GetCreateAzureEnv added in v0.2.0

func (t *CreateAzureEnv) GetCreateAzureEnv() *CreateAzureEnv_CreateAzureEnv

type CreateAzureEnvInput added in v0.2.0

type CreateAzureEnvInput struct {
	// A globally-unique environment identifier.
	//
	// Immutable.
	Name string `json:"name"`
	// Environment spec.
	Spec *CreateAzureEnvSpecInput `json:"spec"`
}

Azure environment create request input.

type CreateAzureEnvResult added in v0.2.0

type CreateAzureEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// Azure environment active configuration.
	Spec *AzureEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

Azure environment create request result.

type CreateAzureEnvSpecInput added in v0.2.0

type CreateAzureEnvSpecInput struct {
	// ID of the Azure Active Directory tenant for user identity and access management.
	//
	// Immutable.
	TenantID string `json:"tenantID"`
	// ID linking the environment to a specific Azure subscription for resource management.
	//
	// Immutable.
	SubscriptionID string `json:"subscriptionID"`
	// Network CIDR block from the private IPv4 address ranges as specified in RFC 1918
	// (10/8, 172.16/12, 192.168/16).
	//
	// At least /21 required.
	//
	// Example: "10.136.0.0/21"
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// Azure region (https://azure.microsoft.com/en-us/explore/global-infrastructure/geographies).
	//
	// Example: "eastus".
	//
	// Immutable.
	Region string `json:"region"`
	// Number of Azure zones.
	// At least 2 required.
	//
	// This field is optional if "zones" is specified.
	NumberOfZones *int64 `json:"numberOfZones,omitempty"`
	// Explicit list of Azure zones.
	// At least 2 required.
	//
	// Example: ["eastus-1", "eastus-2"]
	Zones []string `json:"zones,omitempty"`
	// Load balancers configuration.
	LoadBalancers *AzureEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	// ZONE_BEST_EFFORT by default.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// AKS Kubernetes support policy.
	// STANDARD by default.
	AksSupportPolicy *AKSSupportPolicy `json:"aksSupportPolicy,omitempty"`
	// AKS SKU tier.
	// FREE by default. PREMIUM is required when aksSupportPolicy is EXTENDED.
	AksSKUTier *AKSSKUTier `json:"aksSKUTier,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*AzureEnvNodeGroupSpecInput `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                              → _.$env_name.altinity.cloud.
	// - *.example.com.                            → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com.     → internal.$env_name.altinity.cloud.
	// - internal.example.com.                     → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.                   → _.internal.$env_name.altinity.cloud.
	//
	// Private Link (if used):
	// - _acme-challenge.privatelink.example.com.  → privatelink.$env_name.altinity.cloud.
	// - privatelink.example.com.                  → _.privatelink.$env_name.altinity.cloud.
	// - *.privatelink.example.com.                → _.privatelink.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// Azure Private Link service configuration.
	PrivateLinkService *PrivateLinkServiceSpecInput `json:"privateLinkService,omitempty"`
	Tags               []*KeyValueInput             `json:"tags,omitempty"`
	// True indicates that cloud resources are to be managed via altinity/cloud-connect.
	// False means direct management (default).
	//
	// Immutable.
	CloudConnect *bool `json:"cloudConnect,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create.
	ClickHouseClusters []*ClickHouseClusterCreateSpecInput `json:"clickHouseClusters,omitempty"`
	// ClickHouse Keepers to create.
	ClickHouseKeepers []*ClickHouseKeeperCreateSpecInput `json:"clickHouseKeepers,omitempty"`
}

Azure environment configuration create request input.

type CreateAzureEnv_CreateAzureEnv added in v0.2.0

type CreateAzureEnv_CreateAzureEnv struct {
	MutationID   string                "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *AzureEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                 "json:\"specRevision\" graphql:\"specRevision\""
}

func (*CreateAzureEnv_CreateAzureEnv) GetMutationID added in v0.2.0

func (t *CreateAzureEnv_CreateAzureEnv) GetMutationID() string

func (*CreateAzureEnv_CreateAzureEnv) GetSpec added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv) GetSpecRevision added in v0.2.0

func (t *CreateAzureEnv_CreateAzureEnv) GetSpecRevision() int64

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Datadog added in v0.7.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers struct {
	Internal CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers) GetInternal added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers) GetPublic added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetDays added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetHour added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetName added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint added in v0.5.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetCapacityPerZone added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetName added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetNodeType added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetReservations added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetZones added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService struct {
	AllowedSubscriptions []string "json:\"allowedSubscriptions\" graphql:\"allowedSubscriptions\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService) GetAllowedSubscriptions added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Tags added in v0.2.0

type CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Tags) GetKey added in v0.2.0

func (*CreateAzureEnv_CreateAzureEnv_Spec_AzureEnvSpecFragment_Tags) GetValue added in v0.2.0

type CreateGCPEnv

type CreateGCPEnv struct {
	CreateGCPEnv CreateGCPEnv_CreateGCPEnv "json:\"createGCPEnv\" graphql:\"createGCPEnv\""
}

func (*CreateGCPEnv) GetCreateGCPEnv

func (t *CreateGCPEnv) GetCreateGCPEnv() *CreateGCPEnv_CreateGCPEnv

type CreateGCPEnvInput

type CreateGCPEnvInput struct {
	// A globally-unique environment identifier.
	//
	// Immutable.
	Name string `json:"name"`
	// Environment spec.
	Spec *CreateGCPEnvSpecInput `json:"spec"`
}

GCP environment create request input.

type CreateGCPEnvResult

type CreateGCPEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// GCP environment active configuration.
	Spec *GCPEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

GCP environment create request result.

type CreateGCPEnvSpecInput

type CreateGCPEnvSpecInput struct {
	// ID of the GCP project (https://support.google.com/googleapi/answer/7014113?hl=en#:~:text=The%20project%20ID%20is%20a,ID%20or%20create%20your%20own.)
	// in which to provision GCP resources.
	//
	// Immutable.
	GCPProjectID string `json:"gcpProjectId"`
	// Network CIDR block from the private IPv4 address ranges as specified in RFC 1918
	// (10/8, 172.16/12, 192.168/16).
	//
	// At least /21 required.
	//
	// Example: "10.136.0.0/21"
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// GCP region (https://cloud.google.com/about/locations).
	//
	// Example: "us-west1".
	//
	// Immutable.
	Region string `json:"region"`
	// Number of GCP zones.
	// At least 2 required.
	//
	// This field is optional if "zones" is specified.
	NumberOfZones *int64 `json:"numberOfZones,omitempty"`
	// Explicit list of GCP zones.
	// At least 2 required.
	//
	// Example: ["us-west1a", "us-west1b"]
	Zones []string `json:"zones,omitempty"`
	// Load balancers configuration.
	LoadBalancers *GCPEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	// ZONE_BEST_EFFORT by default.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*GCPEnvNodeGroupSpecInput `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// True indicates that cloud resources are to be managed via altinity/cloud-connect.
	// False means direct management (default).
	//
	// Immutable.
	CloudConnect *bool `json:"cloudConnect,omitempty"`
	// Labels to apply to GCP resources.
	Labels []*KeyValueInput `json:"labels,omitempty"`
	// Network peering configuration.
	PeeringConnections []*GCPEnvPeeringConnectionSpecInput `json:"peeringConnections,omitempty"`
	// List of project IDs + connection limits [projectID=connectionLimit] representing the network's private service consumers. Connection limits are optional, will be set to 1 if not specified.
	//
	// Example: ["project1", "project2=5"]
	PrivateServiceConsumers []string `json:"privateServiceConsumers,omitempty"`
	// List of private service connections.
	PrivateServiceConnections []*GCPEnvPrivateServiceConnectionSpecInput `json:"privateServiceConnections,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create.
	ClickHouseClusters []*ClickHouseClusterCreateSpecInput `json:"clickHouseClusters,omitempty"`
	// ClickHouse Keepers to create.
	ClickHouseKeepers []*ClickHouseKeeperCreateSpecInput `json:"clickHouseKeepers,omitempty"`
}

GCP environment configuration create request input.

type CreateGCPEnv_CreateGCPEnv

type CreateGCPEnv_CreateGCPEnv struct {
	MutationID   string              "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *GCPEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*CreateGCPEnv_CreateGCPEnv) GetMutationID

func (t *CreateGCPEnv_CreateGCPEnv) GetMutationID() string

func (*CreateGCPEnv_CreateGCPEnv) GetSpec

func (*CreateGCPEnv_CreateGCPEnv) GetSpecRevision

func (t *CreateGCPEnv_CreateGCPEnv) GetSpecRevision() int64

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Datadog added in v0.7.0

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Labels added in v0.7.0

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Labels struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Labels) GetKey added in v0.7.0

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_Labels) GetValue added in v0.7.0

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers struct {
	Internal CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers) GetInternal

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers) GetPublic

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetDays

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetHour

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetName

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint added in v0.5.0

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetName

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetNodeType

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetReservations

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetZones

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections added in v0.4.10

type CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections struct {
	NetworkName string  "json:\"networkName\" graphql:\"networkName\""
	ProjectID   *string "json:\"projectID,omitempty\" graphql:\"projectID\""
}

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections) GetNetworkName added in v0.4.10

func (*CreateGCPEnv_CreateGCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections) GetProjectID added in v0.4.10

type CreateHCloudEnv added in v0.4.0

type CreateHCloudEnv struct {
	CreateHCloudEnv CreateHCloudEnv_CreateHCloudEnv "json:\"createHCloudEnv\" graphql:\"createHCloudEnv\""
}

func (*CreateHCloudEnv) GetCreateHCloudEnv added in v0.4.0

func (t *CreateHCloudEnv) GetCreateHCloudEnv() *CreateHCloudEnv_CreateHCloudEnv

type CreateHCloudEnvInput added in v0.3.1

type CreateHCloudEnvInput struct {
	// A globally-unique environment identifier.
	//
	// Immutable.
	Name string `json:"name"`
	// Environment spec.
	Spec *CreateHCloudEnvSpecInput `json:"spec"`
}

HCloud environment create request input.

type CreateHCloudEnvResult added in v0.3.1

type CreateHCloudEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// HCloud environment active configuration.
	Spec *HCloudEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

HCloud environment create request result.

type CreateHCloudEnvSpecInput added in v0.3.1

type CreateHCloudEnvSpecInput struct {
	// Network CIDR block from the private IPv4 address ranges as specified in RFC 1918
	// (10/8, 172.16/12, 192.168/16).
	//
	// At least /21 required.
	//
	// Example: "10.136.0.0/21"
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// HCloud network https://docs.hetzner.com/cloud/general/locations/
	//
	// Example: "us-west"
	//
	// Immutable.
	NetworkZone string `json:"networkZone"`
	// Explicit list of HCloud locations.
	// (currently supports single location only)
	//
	// Example: ["hil"]
	Locations []string `json:"locations"`
	// Load balancers configuration.
	LoadBalancers *HCloudEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	// ZONE_BEST_EFFORT by default.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*HCloudEnvNodeGroupSpecInput `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// True indicates that cloud resources are to be managed via altinity/cloud-connect.
	// False means direct management.
	CloudConnect *bool `json:"cloudConnect,omitempty"`
	// Labels to apply to HCloud resources.
	Labels []*KeyValueInput `json:"labels,omitempty"`
	// Encrypted value of HCLOUD_TOKEN
	HcloudTokenEnc string `json:"hcloudTokenEnc"`
	// Wireguard peers configuration.
	WireguardPeers []*HCloudEnvWireguardPeerSpecInput `json:"wireguardPeers,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create.
	ClickHouseClusters []*ClickHouseClusterCreateSpecInput `json:"clickHouseClusters,omitempty"`
	// ClickHouse Keepers to create.
	ClickHouseKeepers []*ClickHouseKeeperCreateSpecInput `json:"clickHouseKeepers,omitempty"`
}

HCloud environment configuration create request input.

type CreateHCloudEnv_CreateHCloudEnv added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv struct {
	MutationID   string                 "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *HCloudEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                  "json:\"specRevision\" graphql:\"specRevision\""
}

func (*CreateHCloudEnv_CreateHCloudEnv) GetMutationID added in v0.4.0

func (t *CreateHCloudEnv_CreateHCloudEnv) GetMutationID() string

func (*CreateHCloudEnv_CreateHCloudEnv) GetSpec added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv) GetSpecRevision added in v0.4.0

func (t *CreateHCloudEnv_CreateHCloudEnv) GetSpecRevision() int64

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog added in v0.7.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers struct {
	Internal CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers) GetInternal added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers) GetPublic added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetDays added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetHour added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetName added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint added in v0.5.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups struct {
	CapacityPerLocation int64             "json:\"capacityPerLocation\" graphql:\"capacityPerLocation\""
	Locations           []string          "json:\"locations\" graphql:\"locations\""
	Name                string            "json:\"name\" graphql:\"name\""
	NodeType            string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations        []NodeReservation "json:\"reservations\" graphql:\"reservations\""
}

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetCapacityPerLocation added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetLocations added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetName added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetNodeType added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetReservations added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers added in v0.4.0

type CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers struct {
	AllowedIPs []string "json:\"allowedIPs\" graphql:\"allowedIPs\""
	Endpoint   string   "json:\"endpoint\" graphql:\"endpoint\""
	PublicKey  string   "json:\"publicKey\" graphql:\"publicKey\""
}

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetAllowedIPs added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetEndpoint added in v0.4.0

func (*CreateHCloudEnv_CreateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetPublicKey added in v0.4.0

type CreateK8SEnv

type CreateK8SEnv struct {
	CreateK8SEnv CreateK8SEnv_CreateK8SEnv "json:\"createK8SEnv\" graphql:\"createK8SEnv\""
}

func (*CreateK8SEnv) GetCreateK8SEnv

func (t *CreateK8SEnv) GetCreateK8SEnv() *CreateK8SEnv_CreateK8SEnv

type CreateK8SEnvInput

type CreateK8SEnvInput struct {
	// A globally-unique environment identifier.
	//
	// Immutable.
	Name string `json:"name"`
	// Environment spec.
	Spec *CreateK8SEnvSpecInput `json:"spec"`
}

Kubernetes environment create request input.

type CreateK8SEnvResult

type CreateK8SEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// Kubernetes environment active configuration.
	Spec *K8SEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

Kubernetes environment create request result.

type CreateK8SEnvSpecInput

type CreateK8SEnvSpecInput struct {
	// Kubernetes distribution.
	//
	// Immutable.
	Distribution K8SDistribution `json:"distribution"`
	// Load balancers configuration.
	LoadBalancers *K8SEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	// ZONE_BEST_EFFORT by default.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*K8SEnvNodeGroupSpecInput `json:"nodeGroups"`
	// Custom node types.
	CustomNodeTypes []*K8SEnvCustomNodeTypeSpecInput `json:"customNodeTypes,omitempty"`
	// Metrics configuration.
	Metrics *K8SEnvMetricsSpecInput `json:"metrics,omitempty"`
	// Logs configuration.
	Logs *K8SEnvLogsSpecInput `json:"logs,omitempty"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create.
	ClickHouseClusters []*ClickHouseClusterCreateSpecInput `json:"clickHouseClusters,omitempty"`
	// ClickHouse Keepers to create.
	ClickHouseKeepers []*ClickHouseKeeperCreateSpecInput `json:"clickHouseKeepers,omitempty"`
}

Kubernetes environment configuration create request input.

type CreateK8SEnv_CreateK8SEnv

type CreateK8SEnv_CreateK8SEnv struct {
	MutationID   string              "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *K8SEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*CreateK8SEnv_CreateK8SEnv) GetMutationID

func (t *CreateK8SEnv_CreateK8SEnv) GetMutationID() string

func (*CreateK8SEnv_CreateK8SEnv) GetSpec

func (*CreateK8SEnv_CreateK8SEnv) GetSpecRevision

func (t *CreateK8SEnv_CreateK8SEnv) GetSpecRevision() int64

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes struct {
	CPUAllocatable        float64 "json:\"cpuAllocatable\" graphql:\"cpuAllocatable\""
	MemAllocatableInBytes int64   "json:\"memAllocatableInBytes\" graphql:\"memAllocatableInBytes\""
	Name                  string  "json:\"name\" graphql:\"name\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetCPUAllocatable

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetMemAllocatableInBytes

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetName

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers struct {
	Internal CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers) GetInternal

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers) GetPublic

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal struct {
	Annotations    []*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations "json:\"annotations\" graphql:\"annotations\""
	Enabled        bool                                                                                    "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string                                                                                "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetAnnotations

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations) GetKey

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations) GetValue

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public struct {
	Annotations    []*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations "json:\"annotations\" graphql:\"annotations\""
	Enabled        bool                                                                                  "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string                                                                              "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetAnnotations

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations) GetKey

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations) GetValue

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs struct {
	Storage CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage "json:\"storage\" graphql:\"storage\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs) GetStorage

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage struct {
	Gcs *CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs "json:\"gcs,omitempty\" graphql:\"gcs\""
	S3  *CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3  "json:\"s3,omitempty\" graphql:\"s3\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage) GetGcs

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage) GetS3

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs struct {
	BucketName *string "json:\"bucketName,omitempty\" graphql:\"bucketName\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs) GetBucketName

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3 struct {
	BucketName *string "json:\"bucketName,omitempty\" graphql:\"bucketName\""
	Region     *string "json:\"region,omitempty\" graphql:\"region\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3) GetBucketName

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3) GetRegion

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetDays

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetHour

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetName

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Metrics

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Metrics struct {
	RetentionPeriodInDays *int64 "json:\"retentionPeriodInDays,omitempty\" graphql:\"retentionPeriodInDays\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_Metrics) GetRetentionPeriodInDays

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64                                                                       "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string                                                                      "json:\"name\" graphql:\"name\""
	NodeType        string                                                                      "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation                                                           "json:\"reservations\" graphql:\"reservations\""
	Selector        []*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector    "json:\"selector\" graphql:\"selector\""
	Tolerations     []*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations "json:\"tolerations\" graphql:\"tolerations\""
	Zones           []string                                                                    "json:\"zones\" graphql:\"zones\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetName

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetNodeType

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetReservations

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetSelector

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetTolerations

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetZones

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector) GetKey

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector) GetValue

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations

type CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations struct {
	Effect   NodeTolerationEffect   "json:\"effect\" graphql:\"effect\""
	Key      string                 "json:\"key\" graphql:\"key\""
	Operator NodeTolerationOperator "json:\"operator\" graphql:\"operator\""
	Value    string                 "json:\"value\" graphql:\"value\""
}

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetEffect

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetKey

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetOperator

func (*CreateK8SEnv_CreateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetValue

type DatadogSpec added in v0.7.0

type DatadogSpec struct {
	// True if the Datadog agent is enabled, false otherwise.
	Enabled bool `json:"enabled"`
	// Datadog intake site domain (e.g. us3.datadoghq.com, app.datadoghq.eu).
	Domain string `json:"domain"`
	// True if ClickHouse log collection is enabled, false otherwise.
	LogsEnabled bool `json:"logsEnabled"`
	// True if ClickHouse metrics collection is enabled, false otherwise.
	MetricsEnabled bool `json:"metricsEnabled"`
}

Datadog monitoring agent configuration .

type DatadogSpecInput added in v0.7.0

type DatadogSpecInput struct {
	// Enable or disable the Datadog agent.
	// Defaults to false.
	Enabled *bool `json:"enabled,omitempty"`
	// Datadog encrypted API key. Write-only — set to configure or rotate the key.
	EncAPIKey *string `json:"encApiKey,omitempty"`
	// Datadog intake site domain (e.g. us3.datadoghq.com, app.datadoghq.eu).
	// Defaults to datadoghq.com.
	Domain *string `json:"domain,omitempty"`
	// Enable ClickHouse log collection.
	LogsEnabled *bool `json:"logsEnabled,omitempty"`
	// Enable ClickHouse metrics collection.
	MetricsEnabled *bool `json:"metricsEnabled,omitempty"`
}

Datadog monitoring agent configuration input.

type Day

type Day string

Day of the week.

const (
	DaySunday    Day = "SUNDAY"
	DayMonday    Day = "MONDAY"
	DayTuesday   Day = "TUESDAY"
	DayWednesday Day = "WEDNESDAY"
	DayThursday  Day = "THURSDAY"
	DayFriday    Day = "FRIDAY"
	DaySaturday  Day = "SATURDAY"
)

func (Day) IsValid

func (e Day) IsValid() bool

func (Day) MarshalGQL

func (e Day) MarshalGQL(w io.Writer)

func (Day) MarshalJSON added in v0.4.14

func (e Day) MarshalJSON() ([]byte, error)

func (Day) String

func (e Day) String() string

func (*Day) UnmarshalGQL

func (e *Day) UnmarshalGQL(v any) error

func (*Day) UnmarshalJSON added in v0.4.14

func (e *Day) UnmarshalJSON(b []byte) error

type DeleteAWSEnv

type DeleteAWSEnv struct {
	DeleteAWSEnv DeleteAWSEnv_DeleteAWSEnv "json:\"deleteAWSEnv\" graphql:\"deleteAWSEnv\""
}

func (*DeleteAWSEnv) GetDeleteAWSEnv

func (t *DeleteAWSEnv) GetDeleteAWSEnv() *DeleteAWSEnv_DeleteAWSEnv

type DeleteAWSEnvHosted added in v0.8.0

type DeleteAWSEnvHosted struct {
	DeleteAWSEnvHosted DeleteAWSEnvHosted_DeleteAWSEnvHosted "json:\"deleteAWSEnvHosted\" graphql:\"deleteAWSEnvHosted\""
}

func (*DeleteAWSEnvHosted) GetDeleteAWSEnvHosted added in v0.8.0

func (t *DeleteAWSEnvHosted) GetDeleteAWSEnvHosted() *DeleteAWSEnvHosted_DeleteAWSEnvHosted

type DeleteAWSEnvHostedInput added in v0.8.0

type DeleteAWSEnvHostedInput struct {
	// The name of AWS environment to delete.
	Name string `json:"name"`
	// By default, delete mutation does not delete the env but rather marks it to be
	// removed once it's deprovisioned (which may take some time).
	// Set "force" to true to skip deprovisioning.
	Force *bool `json:"force,omitempty"`
	// By default, the delete operation will not delete any provisioned clusters and
	// the deletion will fail until the clusters get removed.
	// Set "forceDestroyClusters" to true remove all provisioned clusters as part of the environment deletion process.
	ForceDestroyClusters *bool `json:"forceDestroyClusters,omitempty"`
}

AWS environment delete request input.

type DeleteAWSEnvHostedResult added in v0.8.0

type DeleteAWSEnvHostedResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	PendingMfa bool   `json:"pendingMFA"`
}

AWS environment delete request result.

type DeleteAWSEnvHosted_DeleteAWSEnvHosted added in v0.8.0

type DeleteAWSEnvHosted_DeleteAWSEnvHosted struct {
	MutationID string "json:\"mutationId\" graphql:\"mutationId\""
	PendingMfa bool   "json:\"pendingMFA\" graphql:\"pendingMFA\""
}

func (*DeleteAWSEnvHosted_DeleteAWSEnvHosted) GetMutationID added in v0.8.0

func (t *DeleteAWSEnvHosted_DeleteAWSEnvHosted) GetMutationID() string

func (*DeleteAWSEnvHosted_DeleteAWSEnvHosted) GetPendingMfa added in v0.8.0

func (t *DeleteAWSEnvHosted_DeleteAWSEnvHosted) GetPendingMfa() bool

type DeleteAWSEnvInput

type DeleteAWSEnvInput struct {
	// The name of AWS environment to delete.
	Name string `json:"name"`
	// By default, delete mutation does not delete the env but rather marks it to be
	// removed once it's deprovisioned (which may take some time).
	// Set "force" to true to skip deprovisioning.
	Force *bool `json:"force,omitempty"`
	// By default, the delete operation will not delete any provisioned clusters and
	// the deletion will fail until the clusters get removed.
	// Set "forceDestroyClusters" to true remove all provisioned clusters as part of the environment deletion process.
	ForceDestroyClusters *bool `json:"forceDestroyClusters,omitempty"`
}

AWS environment delete request input.

type DeleteAWSEnvResult

type DeleteAWSEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	PendingMfa bool   `json:"pendingMFA"`
}

AWS environment delete request result.

type DeleteAWSEnv_DeleteAWSEnv

type DeleteAWSEnv_DeleteAWSEnv struct {
	MutationID string "json:\"mutationId\" graphql:\"mutationId\""
	PendingMfa bool   "json:\"pendingMFA\" graphql:\"pendingMFA\""
}

func (*DeleteAWSEnv_DeleteAWSEnv) GetMutationID

func (t *DeleteAWSEnv_DeleteAWSEnv) GetMutationID() string

func (*DeleteAWSEnv_DeleteAWSEnv) GetPendingMfa added in v0.2.2

func (t *DeleteAWSEnv_DeleteAWSEnv) GetPendingMfa() bool

type DeleteAzureEnv added in v0.2.0

type DeleteAzureEnv struct {
	DeleteAzureEnv DeleteAzureEnv_DeleteAzureEnv "json:\"deleteAzureEnv\" graphql:\"deleteAzureEnv\""
}

func (*DeleteAzureEnv) GetDeleteAzureEnv added in v0.2.0

func (t *DeleteAzureEnv) GetDeleteAzureEnv() *DeleteAzureEnv_DeleteAzureEnv

type DeleteAzureEnvInput added in v0.2.0

type DeleteAzureEnvInput struct {
	// The name of Azure environment to delete.
	Name string `json:"name"`
	// By default, delete mutation does not delete the env but rather marks it to be
	// removed once it's deprovisioned (which may take some time).
	// Set "force" to true to skip deprovisioning.
	Force *bool `json:"force,omitempty"`
	// By default, the delete operation will not delete any provisioned clusters and
	// the deletion will fail until the clusters get removed.
	// Set "forceDestroyClusters" to true remove all provisioned clusters as part of the environment deletion process.
	ForceDestroyClusters *bool `json:"forceDestroyClusters,omitempty"`
}

Azure environment delete request input.

type DeleteAzureEnvResult added in v0.2.0

type DeleteAzureEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	PendingMfa bool   `json:"pendingMFA"`
}

Azure environment delete request result.

type DeleteAzureEnv_DeleteAzureEnv added in v0.2.0

type DeleteAzureEnv_DeleteAzureEnv struct {
	MutationID string "json:\"mutationId\" graphql:\"mutationId\""
	PendingMfa bool   "json:\"pendingMFA\" graphql:\"pendingMFA\""
}

func (*DeleteAzureEnv_DeleteAzureEnv) GetMutationID added in v0.2.0

func (t *DeleteAzureEnv_DeleteAzureEnv) GetMutationID() string

func (*DeleteAzureEnv_DeleteAzureEnv) GetPendingMfa added in v0.2.2

func (t *DeleteAzureEnv_DeleteAzureEnv) GetPendingMfa() bool

type DeleteGCPEnv

type DeleteGCPEnv struct {
	DeleteGCPEnv DeleteGCPEnv_DeleteGCPEnv "json:\"deleteGCPEnv\" graphql:\"deleteGCPEnv\""
}

func (*DeleteGCPEnv) GetDeleteGCPEnv

func (t *DeleteGCPEnv) GetDeleteGCPEnv() *DeleteGCPEnv_DeleteGCPEnv

type DeleteGCPEnvInput

type DeleteGCPEnvInput struct {
	// The name of GCP environment to delete.
	Name string `json:"name"`
	// By default, delete mutation does not delete the env but rather marks it to be
	// removed once it's deprovisioned (which may take some time).
	// Set "force" to true to skip deprovisioning.
	Force *bool `json:"force,omitempty"`
	// By default, the delete operation will not delete any provisioned clusters and
	// the deletion will fail until the clusters get removed.
	// Set "forceDestroyClusters" to true remove all provisioned clusters as part of the environment deletion process.
	ForceDestroyClusters *bool `json:"forceDestroyClusters,omitempty"`
}

GCP environment delete request input.

type DeleteGCPEnvResult

type DeleteGCPEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	PendingMfa bool   `json:"pendingMFA"`
}

GCP environment delete request result.

type DeleteGCPEnv_DeleteGCPEnv

type DeleteGCPEnv_DeleteGCPEnv struct {
	MutationID string "json:\"mutationId\" graphql:\"mutationId\""
	PendingMfa bool   "json:\"pendingMFA\" graphql:\"pendingMFA\""
}

func (*DeleteGCPEnv_DeleteGCPEnv) GetMutationID

func (t *DeleteGCPEnv_DeleteGCPEnv) GetMutationID() string

func (*DeleteGCPEnv_DeleteGCPEnv) GetPendingMfa added in v0.2.2

func (t *DeleteGCPEnv_DeleteGCPEnv) GetPendingMfa() bool

type DeleteHCloudEnv added in v0.4.0

type DeleteHCloudEnv struct {
	DeleteHCloudEnv DeleteHCloudEnv_DeleteHCloudEnv "json:\"deleteHCloudEnv\" graphql:\"deleteHCloudEnv\""
}

func (*DeleteHCloudEnv) GetDeleteHCloudEnv added in v0.4.0

func (t *DeleteHCloudEnv) GetDeleteHCloudEnv() *DeleteHCloudEnv_DeleteHCloudEnv

type DeleteHCloudEnvInput added in v0.3.1

type DeleteHCloudEnvInput struct {
	// The name of HCloud environment to delete.
	Name string `json:"name"`
	// By default, delete mutation does not delete the env but rather marks it to be
	// removed once it's deprovisioned (which may take some time).
	// Set "force" to true to skip deprovisioning.
	Force *bool `json:"force,omitempty"`
	// By default, the delete operation will not delete any provisioned clusters and
	// the deletion will fail until the clusters get removed.
	// Set "forceDestroyClusters" to true remove all provisioned clusters as part of the environment deletion process.
	ForceDestroyClusters *bool `json:"forceDestroyClusters,omitempty"`
}

HCloud environment delete request input.

type DeleteHCloudEnvResult added in v0.3.1

type DeleteHCloudEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	PendingMfa bool   `json:"pendingMFA"`
}

HCloud environment delete request result.

type DeleteHCloudEnv_DeleteHCloudEnv added in v0.4.0

type DeleteHCloudEnv_DeleteHCloudEnv struct {
	MutationID string "json:\"mutationId\" graphql:\"mutationId\""
	PendingMfa bool   "json:\"pendingMFA\" graphql:\"pendingMFA\""
}

func (*DeleteHCloudEnv_DeleteHCloudEnv) GetMutationID added in v0.4.0

func (t *DeleteHCloudEnv_DeleteHCloudEnv) GetMutationID() string

func (*DeleteHCloudEnv_DeleteHCloudEnv) GetPendingMfa added in v0.4.0

func (t *DeleteHCloudEnv_DeleteHCloudEnv) GetPendingMfa() bool

type DeleteK8SEnv

type DeleteK8SEnv struct {
	DeleteK8SEnv DeleteK8SEnv_DeleteK8SEnv "json:\"deleteK8SEnv\" graphql:\"deleteK8SEnv\""
}

func (*DeleteK8SEnv) GetDeleteK8SEnv

func (t *DeleteK8SEnv) GetDeleteK8SEnv() *DeleteK8SEnv_DeleteK8SEnv

type DeleteK8SEnvInput

type DeleteK8SEnvInput struct {
	// The name of Kubernetes environment to delete.
	Name string `json:"name"`
	// By default, delete mutation does not delete the env but rather marks it to be
	// removed once it's deprovisioned (which may take some time).
	// Set "force" to true to skip deprovisioning.
	Force *bool `json:"force,omitempty"`
	// By default, the delete operation will not delete any provisioned clusters and
	// the deletion will fail until the clusters get removed.
	// Set "forceDestroyClusters" to true remove all provisioned clusters as part of the environment deletion process.
	ForceDestroyClusters *bool `json:"forceDestroyClusters,omitempty"`
}

Kubernetes environment delete request input.

type DeleteK8SEnvResult

type DeleteK8SEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	PendingMfa bool   `json:"pendingMFA"`
}

Kubernetes environment delete request result.

type DeleteK8SEnv_DeleteK8SEnv

type DeleteK8SEnv_DeleteK8SEnv struct {
	MutationID string "json:\"mutationId\" graphql:\"mutationId\""
	PendingMfa bool   "json:\"pendingMFA\" graphql:\"pendingMFA\""
}

func (*DeleteK8SEnv_DeleteK8SEnv) GetMutationID

func (t *DeleteK8SEnv_DeleteK8SEnv) GetMutationID() string

func (*DeleteK8SEnv_DeleteK8SEnv) GetPendingMfa added in v0.2.2

func (t *DeleteK8SEnv_DeleteK8SEnv) GetPendingMfa() bool

type EnvStatusError added in v0.3.0

type EnvStatusError struct {
	// Status error code.
	Code EnvStatusErrorCode `json:"code"`
	// Status error message.
	Message string `json:"message"`
}

Status error.

type EnvStatusErrorCode added in v0.3.0

type EnvStatusErrorCode string

Status error codes.

const (
	EnvStatusErrorCodeInternal                      EnvStatusErrorCode = "INTERNAL"
	EnvStatusErrorCodeDisconnected                  EnvStatusErrorCode = "DISCONNECTED"
	EnvStatusErrorCodeCloudProviderAccessDenied     EnvStatusErrorCode = "CLOUD_PROVIDER_ACCESS_DENIED"
	EnvStatusErrorCodeCloudProviderQuotaExceeded    EnvStatusErrorCode = "CLOUD_PROVIDER_QUOTA_EXCEEDED"
	EnvStatusErrorCodeCloudProviderResourceNotFound EnvStatusErrorCode = "CLOUD_PROVIDER_RESOURCE_NOT_FOUND"
	EnvStatusErrorCodeCloudProviderBadRequest       EnvStatusErrorCode = "CLOUD_PROVIDER_BAD_REQUEST"
	EnvStatusErrorCodeGCPProjectNotFound            EnvStatusErrorCode = "GCP_PROJECT_NOT_FOUND"
	EnvStatusErrorCodeK8sDisconnected               EnvStatusErrorCode = "K8S_DISCONNECTED"
)

func (EnvStatusErrorCode) IsValid added in v0.3.0

func (e EnvStatusErrorCode) IsValid() bool

func (EnvStatusErrorCode) MarshalGQL added in v0.3.0

func (e EnvStatusErrorCode) MarshalGQL(w io.Writer)

func (EnvStatusErrorCode) MarshalJSON added in v0.4.14

func (e EnvStatusErrorCode) MarshalJSON() ([]byte, error)

func (EnvStatusErrorCode) String added in v0.3.0

func (e EnvStatusErrorCode) String() string

func (*EnvStatusErrorCode) UnmarshalGQL added in v0.3.0

func (e *EnvStatusErrorCode) UnmarshalGQL(v any) error

func (*EnvStatusErrorCode) UnmarshalJSON added in v0.4.14

func (e *EnvStatusErrorCode) UnmarshalJSON(b []byte) error

type GCPEnv

type GCPEnv struct {
	// A globally-unique environment identifier.
	Name string `json:"name"`
	// Environment spec.
	Spec *GCPEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
	// Environment status.
	Status *GCPEnvStatus `json:"status"`
}

GCP environment.

type GCPEnvFilter

type GCPEnvFilter struct {
	// Names of the environments to return.
	// Names that don't match any of the existing environments are ignored.
	Names []string `json:"names,omitempty"`
}

GCP environments query filter.

type GCPEnvLoadBalancerInternalSpec

type GCPEnvLoadBalancerInternalSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
}

GCP environment internal load balancer configuration.

type GCPEnvLoadBalancerInternalSpecInput

type GCPEnvLoadBalancerInternalSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
}

type GCPEnvLoadBalancerPublicSpec

type GCPEnvLoadBalancerPublicSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
}

GCP environment public load balancer configuration.

type GCPEnvLoadBalancerPublicSpecInput

type GCPEnvLoadBalancerPublicSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
}

type GCPEnvLoadBalancersSpec

type GCPEnvLoadBalancersSpec struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *GCPEnvLoadBalancerPublicSpec `json:"public"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *GCPEnvLoadBalancerInternalSpec `json:"internal"`
}

GCP environment load balancers configuration.

type GCPEnvLoadBalancersSpecInput

type GCPEnvLoadBalancersSpecInput struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *GCPEnvLoadBalancerPublicSpecInput `json:"public,omitempty"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *GCPEnvLoadBalancerInternalSpecInput `json:"internal,omitempty"`
}

GCP environment load balancers configuration input.

type GCPEnvNodeGroupSpec

type GCPEnvNodeGroupSpec struct {
	// Unique (among environment node groups) node group identifier.
	Name string `json:"name"`
	// Machine type (https://cloud.google.com/compute/docs/machine-resource).
	//
	// Example: "e2-standard-2"
	NodeType string `json:"nodeType"`
	// GCP zones.
	Zones []string `json:"zones"`
	// Maximum number of instances per zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workloads that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations"`
}

type GCPEnvNodeGroupSpecInput

type GCPEnvNodeGroupSpecInput struct {
	// Unique (among environment node groups) node group identifier.
	//
	// Defaults to $nodeType.
	Name *string `json:"name,omitempty"`
	// Machine type (https://cloud.google.com/compute/docs/machine-resource).
	//
	// Example: "e2-standard-2"
	NodeType string `json:"nodeType"`
	// GCP zones.
	//
	// Defaults to environment zones.
	Zones []string `json:"zones,omitempty"`
	// Maximum number of instances per zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workloads that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations,omitempty"`
}

GCP environment node group configuration input.

type GCPEnvPeeringConnectionSpec added in v0.4.10

type GCPEnvPeeringConnectionSpec struct {
	// Target network's project ID.
	ProjectID *string `json:"projectID,omitempty"`
	// Target network name.
	NetworkName string `json:"networkName"`
}

GCP environment network peering configuration.

type GCPEnvPeeringConnectionSpecInput added in v0.4.10

type GCPEnvPeeringConnectionSpecInput struct {
	// Target network's project ID.
	ProjectID *string `json:"projectID,omitempty"`
	// Target network name.
	NetworkName string `json:"networkName"`
}

GCP environment network peering configuration input.

type GCPEnvPrivateServiceConnectionSpec added in v0.4.20

type GCPEnvPrivateServiceConnectionSpec struct {
	// Name of the private service connection.
	Name string `json:"name"`
	// GCP service attachment resource name.
	//
	// Example: "projects/my-service-project/regions/us-central1/serviceAttachments/my-service"
	Target string `json:"target"`
	// Alias of the private service connection.
	Alias *string `json:"alias,omitempty"`
}

GCP environment private service connection configuration.

type GCPEnvPrivateServiceConnectionSpecInput added in v0.4.20

type GCPEnvPrivateServiceConnectionSpecInput struct {
	// Name of the private service connection.
	Name string `json:"name"`
	// GCP service attachment resource name.
	//
	// Example: "projects/my-service-project/regions/us-central1/serviceAttachments/my-service"
	Target string `json:"target"`
	// Alias of the private service connection.
	Alias *string `json:"alias,omitempty"`
}

GCP environment private service connection configuration input.

type GCPEnvSpec

type GCPEnvSpec struct {
	// ID of the GCP project (https://support.google.com/googleapi/answer/7014113?hl=en#:~:text=The%20project%20ID%20is%20a,ID%20or%20create%20your%20own.)
	// in which to provision GCP resources.
	//
	// Immutable.
	GCPProjectID string `json:"gcpProjectId"`
	// Network CIDR block from the private IPv4 address ranges as specified in RFC 1918
	// (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16).
	//
	// At least /21 required.
	//
	// Examples: "10.136.0.0/21"
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// GCP region (https://cloud.google.com/about/locations).
	//
	// Example: "us-west1".
	//
	// Immutable.
	Region string `json:"region"`
	// Explicit list of GCP zones.
	// At least 2 required.
	//
	// Example: ["us-west1a", "us-west1b"]
	Zones []string `json:"zones"`
	// Load balancers configuration.
	LoadBalancers *GCPEnvLoadBalancersSpec `json:"loadBalancers"`
	// Load balancing strategy.
	LoadBalancingStrategy LoadBalancingStrategy `json:"loadBalancingStrategy"`
	// List of node groups.
	// At least one required.
	NodeGroups []*GCPEnvNodeGroupSpec `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpec `json:"maintenanceWindows"`
	// Custom domain (deprecated, use customDomains instead).
	//
	// Returns customDomains[0] for backwards compatibility.
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains"`
	// True indicates that cloud resources are to be managed via altinity/cloud-connect.
	// False means direct management.
	CloudConnect bool `json:"cloudConnect"`
	// Labels to apply to GCP resources.
	Labels []*KeyValue `json:"labels"`
	// List of network peering configurations.
	PeeringConnections []*GCPEnvPeeringConnectionSpec `json:"peeringConnections"`
	// List of project IDs + connection limits [projectID=connectionLimit] representing the network's private service consumers. Connection limits are optional, will be set to 1 if not specified.
	//
	// Example: ["project1", "project2=5"]
	PrivateServiceConsumers []string `json:"privateServiceConsumers"`
	// List of private service connections.
	PrivateServiceConnections []*GCPEnvPrivateServiceConnectionSpec `json:"privateServiceConnections"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpec `json:"metricsEndpoint"`
	// Datadog agent configuration.
	Datadog *DatadogSpec `json:"datadog"`
	// ClickHouse clusters.
	ClickHouseClusters []*ClickHouseClusterSpec `json:"clickHouseClusters"`
	// ClickHouse Keepers.
	ClickHouseKeepers []*ClickHouseKeeperSpec `json:"clickHouseKeepers"`
}

GCP environment configuration.

type GCPEnvSpecFragment

type GCPEnvSpecFragment struct {
	LoadBalancers           GCPEnvSpecFragment_LoadBalancers         "json:\"loadBalancers\" graphql:\"loadBalancers\""
	LoadBalancingStrategy   LoadBalancingStrategy                    "json:\"loadBalancingStrategy\" graphql:\"loadBalancingStrategy\""
	CustomDomain            *string                                  "json:\"customDomain,omitempty\" graphql:\"customDomain\""
	CustomDomains           []string                                 "json:\"customDomains\" graphql:\"customDomains\""
	NodeGroups              []*GCPEnvSpecFragment_NodeGroups         "json:\"nodeGroups\" graphql:\"nodeGroups\""
	MaintenanceWindows      []*GCPEnvSpecFragment_MaintenanceWindows "json:\"maintenanceWindows\" graphql:\"maintenanceWindows\""
	PeeringConnections      []*GCPEnvSpecFragment_PeeringConnections "json:\"peeringConnections\" graphql:\"peeringConnections\""
	PrivateServiceConsumers []string                                 "json:\"privateServiceConsumers\" graphql:\"privateServiceConsumers\""
	Region                  string                                   "json:\"region\" graphql:\"region\""
	Zones                   []string                                 "json:\"zones\" graphql:\"zones\""
	Cidr                    string                                   "json:\"cidr\" graphql:\"cidr\""
	GCPProjectID            string                                   "json:\"gcpProjectId\" graphql:\"gcpProjectId\""
	CloudConnect            bool                                     "json:\"cloudConnect\" graphql:\"cloudConnect\""
	Labels                  []*GCPEnvSpecFragment_Labels             "json:\"labels\" graphql:\"labels\""
	MetricsEndpoint         GCPEnvSpecFragment_MetricsEndpoint       "json:\"metricsEndpoint\" graphql:\"metricsEndpoint\""
	Datadog                 GCPEnvSpecFragment_Datadog               "json:\"datadog\" graphql:\"datadog\""
}

func (*GCPEnvSpecFragment) GetCidr

func (t *GCPEnvSpecFragment) GetCidr() string

func (*GCPEnvSpecFragment) GetCloudConnect

func (t *GCPEnvSpecFragment) GetCloudConnect() bool

func (*GCPEnvSpecFragment) GetCustomDomain

func (t *GCPEnvSpecFragment) GetCustomDomain() *string

func (*GCPEnvSpecFragment) GetCustomDomains added in v0.7.0

func (t *GCPEnvSpecFragment) GetCustomDomains() []string

func (*GCPEnvSpecFragment) GetDatadog added in v0.7.0

func (*GCPEnvSpecFragment) GetGCPProjectID added in v0.4.5

func (t *GCPEnvSpecFragment) GetGCPProjectID() string

func (*GCPEnvSpecFragment) GetLabels added in v0.7.0

func (*GCPEnvSpecFragment) GetLoadBalancers

func (*GCPEnvSpecFragment) GetLoadBalancingStrategy

func (t *GCPEnvSpecFragment) GetLoadBalancingStrategy() *LoadBalancingStrategy

func (*GCPEnvSpecFragment) GetMaintenanceWindows

func (t *GCPEnvSpecFragment) GetMaintenanceWindows() []*GCPEnvSpecFragment_MaintenanceWindows

func (*GCPEnvSpecFragment) GetMetricsEndpoint added in v0.5.0

func (t *GCPEnvSpecFragment) GetMetricsEndpoint() *GCPEnvSpecFragment_MetricsEndpoint

func (*GCPEnvSpecFragment) GetNodeGroups

func (t *GCPEnvSpecFragment) GetNodeGroups() []*GCPEnvSpecFragment_NodeGroups

func (*GCPEnvSpecFragment) GetPeeringConnections added in v0.4.10

func (t *GCPEnvSpecFragment) GetPeeringConnections() []*GCPEnvSpecFragment_PeeringConnections

func (*GCPEnvSpecFragment) GetPrivateServiceConsumers added in v0.4.10

func (t *GCPEnvSpecFragment) GetPrivateServiceConsumers() []string

func (*GCPEnvSpecFragment) GetRegion

func (t *GCPEnvSpecFragment) GetRegion() string

func (*GCPEnvSpecFragment) GetZones

func (t *GCPEnvSpecFragment) GetZones() []string

type GCPEnvSpecFragment_Datadog added in v0.7.0

type GCPEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*GCPEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (t *GCPEnvSpecFragment_Datadog) GetDomain() string

func (*GCPEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (t *GCPEnvSpecFragment_Datadog) GetEnabled() bool

func (*GCPEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (t *GCPEnvSpecFragment_Datadog) GetLogsEnabled() bool

func (*GCPEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

func (t *GCPEnvSpecFragment_Datadog) GetMetricsEnabled() bool

type GCPEnvSpecFragment_Labels added in v0.7.0

type GCPEnvSpecFragment_Labels struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*GCPEnvSpecFragment_Labels) GetKey added in v0.7.0

func (t *GCPEnvSpecFragment_Labels) GetKey() string

func (*GCPEnvSpecFragment_Labels) GetValue added in v0.7.0

func (t *GCPEnvSpecFragment_Labels) GetValue() string

type GCPEnvSpecFragment_LoadBalancers

type GCPEnvSpecFragment_LoadBalancers struct {
	Internal GCPEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   GCPEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*GCPEnvSpecFragment_LoadBalancers) GetInternal

func (*GCPEnvSpecFragment_LoadBalancers) GetPublic

type GCPEnvSpecFragment_LoadBalancers_Internal

type GCPEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GCPEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*GCPEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

func (t *GCPEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges() []string

type GCPEnvSpecFragment_LoadBalancers_Public

type GCPEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GCPEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*GCPEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

func (t *GCPEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges() []string

type GCPEnvSpecFragment_MaintenanceWindows

type GCPEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*GCPEnvSpecFragment_MaintenanceWindows) GetDays

func (*GCPEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*GCPEnvSpecFragment_MaintenanceWindows) GetHour

func (*GCPEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (t *GCPEnvSpecFragment_MaintenanceWindows) GetLengthInHours() int64

func (*GCPEnvSpecFragment_MaintenanceWindows) GetName

type GCPEnvSpecFragment_MetricsEndpoint added in v0.5.0

type GCPEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GCPEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (t *GCPEnvSpecFragment_MetricsEndpoint) GetEnabled() bool

func (*GCPEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

func (t *GCPEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges() []string

type GCPEnvSpecFragment_NodeGroups

type GCPEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*GCPEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (t *GCPEnvSpecFragment_NodeGroups) GetCapacityPerZone() int64

func (*GCPEnvSpecFragment_NodeGroups) GetName

func (*GCPEnvSpecFragment_NodeGroups) GetNodeType

func (t *GCPEnvSpecFragment_NodeGroups) GetNodeType() string

func (*GCPEnvSpecFragment_NodeGroups) GetReservations

func (t *GCPEnvSpecFragment_NodeGroups) GetReservations() []NodeReservation

func (*GCPEnvSpecFragment_NodeGroups) GetZones

func (t *GCPEnvSpecFragment_NodeGroups) GetZones() []string

type GCPEnvSpecFragment_PeeringConnections added in v0.4.10

type GCPEnvSpecFragment_PeeringConnections struct {
	NetworkName string  "json:\"networkName\" graphql:\"networkName\""
	ProjectID   *string "json:\"projectID,omitempty\" graphql:\"projectID\""
}

func (*GCPEnvSpecFragment_PeeringConnections) GetNetworkName added in v0.4.10

func (t *GCPEnvSpecFragment_PeeringConnections) GetNetworkName() string

func (*GCPEnvSpecFragment_PeeringConnections) GetProjectID added in v0.4.10

func (t *GCPEnvSpecFragment_PeeringConnections) GetProjectID() *string

type GCPEnvStatus

type GCPEnvStatus struct {
	// Applied spec revision (monotonically-increasing).
	AppliedSpecRevision int64 `json:"appliedSpecRevision"`
	// True indicates that environment is pending deletion.
	PendingDelete bool `json:"pendingDelete"`
	// Status errors.
	Errors []*EnvStatusError `json:"errors"`
}

GCP environment status.

type GetAWSEnv

type GetAWSEnv struct {
	AWSEnv *GetAWSEnv_AWSEnv "json:\"awsEnv,omitempty\" graphql:\"awsEnv\""
}

func (*GetAWSEnv) GetAWSEnv added in v0.4.5

func (t *GetAWSEnv) GetAWSEnv() *GetAWSEnv_AWSEnv

type GetAWSEnvHosted added in v0.8.0

type GetAWSEnvHosted struct {
	AWSEnvHosted *GetAWSEnvHosted_AWSEnvHosted "json:\"awsEnvHosted,omitempty\" graphql:\"awsEnvHosted\""
}

func (*GetAWSEnvHosted) GetAWSEnvHosted added in v0.8.0

func (t *GetAWSEnvHosted) GetAWSEnvHosted() *GetAWSEnvHosted_AWSEnvHosted

type GetAWSEnvHostedStatus added in v0.8.0

type GetAWSEnvHostedStatus struct {
	AWSEnvHosted *GetAWSEnvHostedStatus_AWSEnvHosted "json:\"awsEnvHosted,omitempty\" graphql:\"awsEnvHosted\""
}

func (*GetAWSEnvHostedStatus) GetAWSEnvHosted added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted struct {
	Name         string                                    "json:\"name\" graphql:\"name\""
	SpecRevision int64                                     "json:\"specRevision\" graphql:\"specRevision\""
	Status       GetAWSEnvHostedStatus_AWSEnvHosted_Status "json:\"status\" graphql:\"status\""
}

func (*GetAWSEnvHostedStatus_AWSEnvHosted) GetName added in v0.8.0

func (*GetAWSEnvHostedStatus_AWSEnvHosted) GetSpecRevision added in v0.8.0

func (t *GetAWSEnvHostedStatus_AWSEnvHosted) GetSpecRevision() int64

func (*GetAWSEnvHostedStatus_AWSEnvHosted) GetStatus added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted_Status added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted_Status struct {
	AppliedSpecRevision int64                                                   "json:\"appliedSpecRevision\" graphql:\"appliedSpecRevision\""
	Errors              []*GetAWSEnvHostedStatus_AWSEnvHosted_Status_Errors     "json:\"errors\" graphql:\"errors\""
	LoadBalancers       GetAWSEnvHostedStatus_AWSEnvHosted_Status_LoadBalancers "json:\"loadBalancers\" graphql:\"loadBalancers\""
	PendingDelete       bool                                                    "json:\"pendingDelete\" graphql:\"pendingDelete\""
}

func (*GetAWSEnvHostedStatus_AWSEnvHosted_Status) GetAppliedSpecRevision added in v0.8.0

func (t *GetAWSEnvHostedStatus_AWSEnvHosted_Status) GetAppliedSpecRevision() int64

func (*GetAWSEnvHostedStatus_AWSEnvHosted_Status) GetErrors added in v0.8.0

func (*GetAWSEnvHostedStatus_AWSEnvHosted_Status) GetLoadBalancers added in v0.8.0

func (*GetAWSEnvHostedStatus_AWSEnvHosted_Status) GetPendingDelete added in v0.8.0

func (t *GetAWSEnvHostedStatus_AWSEnvHosted_Status) GetPendingDelete() bool

type GetAWSEnvHostedStatus_AWSEnvHosted_Status_Errors added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted_Status_Errors struct {
	Code    EnvStatusErrorCode "json:\"code\" graphql:\"code\""
	Message string             "json:\"message\" graphql:\"message\""
}

func (*GetAWSEnvHostedStatus_AWSEnvHosted_Status_Errors) GetCode added in v0.8.0

func (*GetAWSEnvHostedStatus_AWSEnvHosted_Status_Errors) GetMessage added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted_Status_LoadBalancers added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted_Status_LoadBalancers struct {
	Internal GetAWSEnvHostedStatus_AWSEnvHosted_Status_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
}

func (*GetAWSEnvHostedStatus_AWSEnvHosted_Status_LoadBalancers) GetInternal added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted_Status_LoadBalancers_Internal added in v0.8.0

type GetAWSEnvHostedStatus_AWSEnvHosted_Status_LoadBalancers_Internal struct {
	EndpointServiceName *string "json:\"endpointServiceName,omitempty\" graphql:\"endpointServiceName\""
}

func (*GetAWSEnvHostedStatus_AWSEnvHosted_Status_LoadBalancers_Internal) GetEndpointServiceName added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted struct {
	Name         string                    "json:\"name\" graphql:\"name\""
	Spec         *AWSEnvHostedSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                     "json:\"specRevision\" graphql:\"specRevision\""
}

func (*GetAWSEnvHosted_AWSEnvHosted) GetName added in v0.8.0

func (t *GetAWSEnvHosted_AWSEnvHosted) GetName() string

func (*GetAWSEnvHosted_AWSEnvHosted) GetSpec added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted) GetSpecRevision added in v0.8.0

func (t *GetAWSEnvHosted_AWSEnvHosted) GetSpecRevision() int64

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups struct {
	CustomBucket *GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket "json:\"customBucket,omitempty\" graphql:\"customBucket\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups) GetCustomBucket added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket struct {
	Name    string "json:\"name\" graphql:\"name\""
	Region  string "json:\"region\" graphql:\"region\""
	RoleArn string "json:\"roleARN\" graphql:\"roleARN\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetName added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetRegion added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetRoleArn added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetDomain added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetEnabled added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetLogsEnabled added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetMetricsEnabled added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints struct {
	Alias       *string "json:\"alias,omitempty\" graphql:\"alias\""
	ServiceName string  "json:\"serviceName\" graphql:\"serviceName\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints) GetAlias added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints) GetServiceName added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets struct {
	KmsKeyArn *string "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	Name      string  "json:\"name\" graphql:\"name\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets) GetKmsKeyArn added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets) GetName added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg struct {
	Catalogs []*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs "json:\"catalogs\" graphql:\"catalogs\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg) GetCatalogs added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs struct {
	AnonymousAccessEnabled *bool                                                                                   "json:\"anonymousAccessEnabled,omitempty\" graphql:\"anonymousAccessEnabled\""
	CustomS3Bucket         *string                                                                                 "json:\"customS3Bucket,omitempty\" graphql:\"customS3Bucket\""
	CustomS3BucketPath     *string                                                                                 "json:\"customS3BucketPath,omitempty\" graphql:\"customS3BucketPath\""
	CustomS3TableBucketArn *string                                                                                 "json:\"customS3TableBucketARN,omitempty\" graphql:\"customS3TableBucketARN\""
	Maintenance            GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance "json:\"maintenance\" graphql:\"maintenance\""
	Name                   *string                                                                                 "json:\"name,omitempty\" graphql:\"name\""
	Region                 *string                                                                                 "json:\"region,omitempty\" graphql:\"region\""
	Type                   AWSEnvHostedIcebergCatalogTypeSpec                                                      "json:\"type\" graphql:\"type\""
	Watches                []*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches  "json:\"watches\" graphql:\"watches\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3Bucket added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3BucketPath added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetMaintenance added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetName added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetRegion added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetType added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetWatches added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance struct {
	Enabled bool "json:\"enabled\" graphql:\"enabled\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance) GetEnabled added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches struct {
	PathsRelativeToTableLocation []string "json:\"pathsRelativeToTableLocation\" graphql:\"pathsRelativeToTableLocation\""
	Table                        string   "json:\"table\" graphql:\"table\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetTable added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers struct {
	Internal GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers) GetInternal added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers) GetPublic added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal struct {
	Enabled                          bool     "json:\"enabled\" graphql:\"enabled\""
	EndpointServiceAllowedPrincipals []string "json:\"endpointServiceAllowedPrincipals\" graphql:\"endpointServiceAllowedPrincipals\""
	EndpointServiceSupportedRegions  []string "json:\"endpointServiceSupportedRegions\" graphql:\"endpointServiceSupportedRegions\""
	SourceIPRanges                   []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public) GetEnabled added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetDays added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetEnabled added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetHour added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetName added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint) GetEnabled added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups added in v0.8.0

type GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	ZoneIDs         []string          "json:\"zoneIDs\" graphql:\"zoneIDs\""
}

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetCapacityPerZone added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetName added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetNodeType added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetReservations added in v0.8.0

func (*GetAWSEnvHosted_AWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetZoneIDs added in v0.8.0

type GetAWSEnvStatus

type GetAWSEnvStatus struct {
	AWSEnv *GetAWSEnvStatus_AWSEnv "json:\"awsEnv,omitempty\" graphql:\"awsEnv\""
}

func (*GetAWSEnvStatus) GetAWSEnv added in v0.4.5

func (t *GetAWSEnvStatus) GetAWSEnv() *GetAWSEnvStatus_AWSEnv

type GetAWSEnvStatus_AWSEnv added in v0.4.5

type GetAWSEnvStatus_AWSEnv struct {
	Name         string                        "json:\"name\" graphql:\"name\""
	SpecRevision int64                         "json:\"specRevision\" graphql:\"specRevision\""
	Status       GetAWSEnvStatus_AWSEnv_Status "json:\"status\" graphql:\"status\""
}

func (*GetAWSEnvStatus_AWSEnv) GetName added in v0.4.5

func (t *GetAWSEnvStatus_AWSEnv) GetName() string

func (*GetAWSEnvStatus_AWSEnv) GetSpecRevision added in v0.4.5

func (t *GetAWSEnvStatus_AWSEnv) GetSpecRevision() int64

func (*GetAWSEnvStatus_AWSEnv) GetStatus added in v0.4.5

type GetAWSEnvStatus_AWSEnv_Status added in v0.4.5

type GetAWSEnvStatus_AWSEnv_Status struct {
	AppliedSpecRevision int64                                               "json:\"appliedSpecRevision\" graphql:\"appliedSpecRevision\""
	AWSResources        []*GetAWSEnvStatus_AWSEnv_Status_AWSResources       "json:\"awsResources\" graphql:\"awsResources\""
	Errors              []*GetAWSEnvStatus_AWSEnv_Status_Errors             "json:\"errors\" graphql:\"errors\""
	LoadBalancers       GetAWSEnvStatus_AWSEnv_Status_LoadBalancers         "json:\"loadBalancers\" graphql:\"loadBalancers\""
	PeeringConnections  []*GetAWSEnvStatus_AWSEnv_Status_PeeringConnections "json:\"peeringConnections\" graphql:\"peeringConnections\""
	PendingDelete       bool                                                "json:\"pendingDelete\" graphql:\"pendingDelete\""
}

func (*GetAWSEnvStatus_AWSEnv_Status) GetAWSResources added in v0.5.0

func (*GetAWSEnvStatus_AWSEnv_Status) GetAppliedSpecRevision added in v0.4.5

func (t *GetAWSEnvStatus_AWSEnv_Status) GetAppliedSpecRevision() int64

func (*GetAWSEnvStatus_AWSEnv_Status) GetErrors added in v0.4.5

func (*GetAWSEnvStatus_AWSEnv_Status) GetLoadBalancers added in v0.4.5

func (*GetAWSEnvStatus_AWSEnv_Status) GetPeeringConnections added in v0.4.5

func (*GetAWSEnvStatus_AWSEnv_Status) GetPendingDelete added in v0.4.5

func (t *GetAWSEnvStatus_AWSEnv_Status) GetPendingDelete() bool

type GetAWSEnvStatus_AWSEnv_Status_AWSResources added in v0.5.0

type GetAWSEnvStatus_AWSEnv_Status_AWSResources struct {
	Arn  string "json:\"arn\" graphql:\"arn\""
	ID   string "json:\"id\" graphql:\"id\""
	Name string "json:\"name\" graphql:\"name\""
}

func (*GetAWSEnvStatus_AWSEnv_Status_AWSResources) GetArn added in v0.5.0

func (*GetAWSEnvStatus_AWSEnv_Status_AWSResources) GetID added in v0.5.0

func (*GetAWSEnvStatus_AWSEnv_Status_AWSResources) GetName added in v0.5.0

type GetAWSEnvStatus_AWSEnv_Status_Errors added in v0.4.5

type GetAWSEnvStatus_AWSEnv_Status_Errors struct {
	Code    EnvStatusErrorCode "json:\"code\" graphql:\"code\""
	Message string             "json:\"message\" graphql:\"message\""
}

func (*GetAWSEnvStatus_AWSEnv_Status_Errors) GetCode added in v0.4.5

func (*GetAWSEnvStatus_AWSEnv_Status_Errors) GetMessage added in v0.4.5

type GetAWSEnvStatus_AWSEnv_Status_LoadBalancers added in v0.4.5

type GetAWSEnvStatus_AWSEnv_Status_LoadBalancers struct {
	Internal GetAWSEnvStatus_AWSEnv_Status_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
}

func (*GetAWSEnvStatus_AWSEnv_Status_LoadBalancers) GetInternal added in v0.4.5

type GetAWSEnvStatus_AWSEnv_Status_LoadBalancers_Internal added in v0.4.5

type GetAWSEnvStatus_AWSEnv_Status_LoadBalancers_Internal struct {
	EndpointServiceName *string "json:\"endpointServiceName,omitempty\" graphql:\"endpointServiceName\""
}

func (*GetAWSEnvStatus_AWSEnv_Status_LoadBalancers_Internal) GetEndpointServiceName added in v0.4.5

func (t *GetAWSEnvStatus_AWSEnv_Status_LoadBalancers_Internal) GetEndpointServiceName() *string

type GetAWSEnvStatus_AWSEnv_Status_PeeringConnections added in v0.4.5

type GetAWSEnvStatus_AWSEnv_Status_PeeringConnections struct {
	ID    *string "json:\"id,omitempty\" graphql:\"id\""
	VpcID string  "json:\"vpcID\" graphql:\"vpcID\""
}

func (*GetAWSEnvStatus_AWSEnv_Status_PeeringConnections) GetID added in v0.4.5

func (*GetAWSEnvStatus_AWSEnv_Status_PeeringConnections) GetVpcID added in v0.4.5

type GetAWSEnv_AWSEnv added in v0.4.5

type GetAWSEnv_AWSEnv struct {
	Name         string              "json:\"name\" graphql:\"name\""
	Spec         *AWSEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*GetAWSEnv_AWSEnv) GetName added in v0.4.5

func (t *GetAWSEnv_AWSEnv) GetName() string

func (*GetAWSEnv_AWSEnv) GetSpec added in v0.4.5

func (t *GetAWSEnv_AWSEnv) GetSpec() *AWSEnvSpecFragment

func (*GetAWSEnv_AWSEnv) GetSpecRevision added in v0.4.5

func (t *GetAWSEnv_AWSEnv) GetSpecRevision() int64

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups added in v0.4.23

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups struct {
	CustomBucket *GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket "json:\"customBucket,omitempty\" graphql:\"customBucket\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups) GetCustomBucket added in v0.4.23

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket added in v0.4.23

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket struct {
	Name    string "json:\"name\" graphql:\"name\""
	Region  string "json:\"region\" graphql:\"region\""
	RoleArn string "json:\"roleARN\" graphql:\"roleARN\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetName added in v0.4.23

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetRegion added in v0.4.23

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetRoleArn added in v0.4.23

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Datadog added in v0.7.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Endpoints added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Endpoints struct {
	Alias       *string "json:\"alias,omitempty\" graphql:\"alias\""
	PrivateDNS  bool    "json:\"privateDNS\" graphql:\"privateDNS\""
	ServiceName string  "json:\"serviceName\" graphql:\"serviceName\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetAlias added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetPrivateDNS added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetServiceName added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets added in v0.4.19

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets struct {
	KmsKeyArn *string "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	Name      string  "json:\"name\" graphql:\"name\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets) GetKmsKeyArn added in v0.7.3

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets) GetName added in v0.4.19

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg struct {
	Catalogs []*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs "json:\"catalogs\" graphql:\"catalogs\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg) GetCatalogs added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs struct {
	AnonymousAccessEnabled *bool                                                                 "json:\"anonymousAccessEnabled,omitempty\" graphql:\"anonymousAccessEnabled\""
	CustomS3TableBucketArn *string                                                               "json:\"customS3TableBucketARN,omitempty\" graphql:\"customS3TableBucketARN\""
	Maintenance            GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance "json:\"maintenance\" graphql:\"maintenance\""
	Name                   *string                                                               "json:\"name,omitempty\" graphql:\"name\""
	Type                   IcebergCatalogTypeSpec                                                "json:\"type\" graphql:\"type\""
	Watches                []*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches  "json:\"watches\" graphql:\"watches\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled added in v0.5.0

func (t *GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled() *bool

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn added in v0.5.0

func (t *GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn() *string

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetMaintenance added in v0.5.0

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetName added in v0.5.0

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetType added in v0.5.0

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetWatches added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance struct {
	Enabled bool "json:\"enabled\" graphql:\"enabled\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance) GetEnabled added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches struct {
	PathsRelativeToTableLocation []string "json:\"pathsRelativeToTableLocation\" graphql:\"pathsRelativeToTableLocation\""
	Table                        string   "json:\"table\" graphql:\"table\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation added in v0.5.0

func (t *GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation() []string

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetTable added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers struct {
	Internal GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers) GetInternal added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers) GetPublic added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal struct {
	CrossZone                        bool     "json:\"crossZone\" graphql:\"crossZone\""
	Enabled                          bool     "json:\"enabled\" graphql:\"enabled\""
	EndpointServiceAllowedPrincipals []string "json:\"endpointServiceAllowedPrincipals\" graphql:\"endpointServiceAllowedPrincipals\""
	EndpointServiceSupportedRegions  []string "json:\"endpointServiceSupportedRegions\" graphql:\"endpointServiceSupportedRegions\""
	SourceIPRanges                   []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetCrossZone added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals added in v0.4.5

func (t *GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals() []string

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions added in v0.4.22

func (t *GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions() []string

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public struct {
	CrossZone      bool     "json:\"crossZone\" graphql:\"crossZone\""
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetCrossZone added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetDays added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetHour added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetName added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_NodeGroups added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetCapacityPerZone added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetName added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetNodeType added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetReservations added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetZones added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections struct {
	AWSAccountID *string "json:\"awsAccountID,omitempty\" graphql:\"awsAccountID\""
	VpcID        string  "json:\"vpcID\" graphql:\"vpcID\""
	VpcRegion    *string "json:\"vpcRegion,omitempty\" graphql:\"vpcRegion\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetAWSAccountID added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetVpcID added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetVpcRegion added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Tags added in v0.4.5

type GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Tags) GetKey added in v0.4.5

func (*GetAWSEnv_AWSEnv_Spec_AWSEnvSpecFragment_Tags) GetValue added in v0.4.5

type GetAzureEnv added in v0.2.0

type GetAzureEnv struct {
	AzureEnv *GetAzureEnv_AzureEnv "json:\"azureEnv,omitempty\" graphql:\"azureEnv\""
}

func (*GetAzureEnv) GetAzureEnv added in v0.2.0

func (t *GetAzureEnv) GetAzureEnv() *GetAzureEnv_AzureEnv

type GetAzureEnvStatus added in v0.2.0

type GetAzureEnvStatus struct {
	AzureEnv *GetAzureEnvStatus_AzureEnv "json:\"azureEnv,omitempty\" graphql:\"azureEnv\""
}

func (*GetAzureEnvStatus) GetAzureEnv added in v0.2.0

type GetAzureEnvStatus_AzureEnv added in v0.2.0

type GetAzureEnvStatus_AzureEnv struct {
	Name         string                            "json:\"name\" graphql:\"name\""
	SpecRevision int64                             "json:\"specRevision\" graphql:\"specRevision\""
	Status       GetAzureEnvStatus_AzureEnv_Status "json:\"status\" graphql:\"status\""
}

func (*GetAzureEnvStatus_AzureEnv) GetName added in v0.2.0

func (t *GetAzureEnvStatus_AzureEnv) GetName() string

func (*GetAzureEnvStatus_AzureEnv) GetSpecRevision added in v0.2.0

func (t *GetAzureEnvStatus_AzureEnv) GetSpecRevision() int64

func (*GetAzureEnvStatus_AzureEnv) GetStatus added in v0.2.0

type GetAzureEnvStatus_AzureEnv_Status added in v0.2.0

type GetAzureEnvStatus_AzureEnv_Status struct {
	AppliedSpecRevision int64                                           "json:\"appliedSpecRevision\" graphql:\"appliedSpecRevision\""
	Errors              []*GetAzureEnvStatus_AzureEnv_Status_Errors     "json:\"errors\" graphql:\"errors\""
	LoadBalancers       GetAzureEnvStatus_AzureEnv_Status_LoadBalancers "json:\"loadBalancers\" graphql:\"loadBalancers\""
	PendingDelete       bool                                            "json:\"pendingDelete\" graphql:\"pendingDelete\""
}

func (*GetAzureEnvStatus_AzureEnv_Status) GetAppliedSpecRevision added in v0.2.0

func (t *GetAzureEnvStatus_AzureEnv_Status) GetAppliedSpecRevision() int64

func (*GetAzureEnvStatus_AzureEnv_Status) GetErrors added in v0.3.0

func (*GetAzureEnvStatus_AzureEnv_Status) GetLoadBalancers added in v0.2.0

func (*GetAzureEnvStatus_AzureEnv_Status) GetPendingDelete added in v0.2.0

func (t *GetAzureEnvStatus_AzureEnv_Status) GetPendingDelete() bool

type GetAzureEnvStatus_AzureEnv_Status_Errors added in v0.3.0

type GetAzureEnvStatus_AzureEnv_Status_Errors struct {
	Code    EnvStatusErrorCode "json:\"code\" graphql:\"code\""
	Message string             "json:\"message\" graphql:\"message\""
}

func (*GetAzureEnvStatus_AzureEnv_Status_Errors) GetCode added in v0.3.0

func (*GetAzureEnvStatus_AzureEnv_Status_Errors) GetMessage added in v0.3.0

type GetAzureEnvStatus_AzureEnv_Status_LoadBalancers added in v0.2.0

type GetAzureEnvStatus_AzureEnv_Status_LoadBalancers struct {
	Internal GetAzureEnvStatus_AzureEnv_Status_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
}

func (*GetAzureEnvStatus_AzureEnv_Status_LoadBalancers) GetInternal added in v0.2.0

type GetAzureEnvStatus_AzureEnv_Status_LoadBalancers_Internal added in v0.2.0

type GetAzureEnvStatus_AzureEnv_Status_LoadBalancers_Internal struct {
	PrivateLinkServiceAlias *string "json:\"privateLinkServiceAlias,omitempty\" graphql:\"privateLinkServiceAlias\""
}

func (*GetAzureEnvStatus_AzureEnv_Status_LoadBalancers_Internal) GetPrivateLinkServiceAlias added in v0.2.0

func (t *GetAzureEnvStatus_AzureEnv_Status_LoadBalancers_Internal) GetPrivateLinkServiceAlias() *string

type GetAzureEnv_AzureEnv added in v0.2.0

type GetAzureEnv_AzureEnv struct {
	Name         string                "json:\"name\" graphql:\"name\""
	Spec         *AzureEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                 "json:\"specRevision\" graphql:\"specRevision\""
}

func (*GetAzureEnv_AzureEnv) GetName added in v0.2.0

func (t *GetAzureEnv_AzureEnv) GetName() string

func (*GetAzureEnv_AzureEnv) GetSpec added in v0.2.0

func (*GetAzureEnv_AzureEnv) GetSpecRevision added in v0.2.0

func (t *GetAzureEnv_AzureEnv) GetSpecRevision() int64

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Datadog added in v0.7.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers struct {
	Internal GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers) GetInternal added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers) GetPublic added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetDays added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetHour added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetName added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint added in v0.5.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_NodeGroups added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetCapacityPerZone added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetName added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetNodeType added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetReservations added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetZones added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService struct {
	AllowedSubscriptions []string "json:\"allowedSubscriptions\" graphql:\"allowedSubscriptions\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService) GetAllowedSubscriptions added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Tags added in v0.2.0

type GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Tags) GetKey added in v0.2.0

func (*GetAzureEnv_AzureEnv_Spec_AzureEnvSpecFragment_Tags) GetValue added in v0.2.0

type GetGCPEnv

type GetGCPEnv struct {
	GCPEnv *GetGCPEnv_GCPEnv "json:\"gcpEnv,omitempty\" graphql:\"gcpEnv\""
}

func (*GetGCPEnv) GetGCPEnv added in v0.4.5

func (t *GetGCPEnv) GetGCPEnv() *GetGCPEnv_GCPEnv

type GetGCPEnvStatus

type GetGCPEnvStatus struct {
	GCPEnv *GetGCPEnvStatus_GCPEnv "json:\"gcpEnv,omitempty\" graphql:\"gcpEnv\""
}

func (*GetGCPEnvStatus) GetGCPEnv added in v0.4.5

func (t *GetGCPEnvStatus) GetGCPEnv() *GetGCPEnvStatus_GCPEnv

type GetGCPEnvStatus_GCPEnv added in v0.4.5

type GetGCPEnvStatus_GCPEnv struct {
	Name         string                        "json:\"name\" graphql:\"name\""
	SpecRevision int64                         "json:\"specRevision\" graphql:\"specRevision\""
	Status       GetGCPEnvStatus_GCPEnv_Status "json:\"status\" graphql:\"status\""
}

func (*GetGCPEnvStatus_GCPEnv) GetName added in v0.4.5

func (t *GetGCPEnvStatus_GCPEnv) GetName() string

func (*GetGCPEnvStatus_GCPEnv) GetSpecRevision added in v0.4.5

func (t *GetGCPEnvStatus_GCPEnv) GetSpecRevision() int64

func (*GetGCPEnvStatus_GCPEnv) GetStatus added in v0.4.5

type GetGCPEnvStatus_GCPEnv_Status added in v0.4.5

type GetGCPEnvStatus_GCPEnv_Status struct {
	AppliedSpecRevision int64                                   "json:\"appliedSpecRevision\" graphql:\"appliedSpecRevision\""
	Errors              []*GetGCPEnvStatus_GCPEnv_Status_Errors "json:\"errors\" graphql:\"errors\""
	PendingDelete       bool                                    "json:\"pendingDelete\" graphql:\"pendingDelete\""
}

func (*GetGCPEnvStatus_GCPEnv_Status) GetAppliedSpecRevision added in v0.4.5

func (t *GetGCPEnvStatus_GCPEnv_Status) GetAppliedSpecRevision() int64

func (*GetGCPEnvStatus_GCPEnv_Status) GetErrors added in v0.4.5

func (*GetGCPEnvStatus_GCPEnv_Status) GetPendingDelete added in v0.4.5

func (t *GetGCPEnvStatus_GCPEnv_Status) GetPendingDelete() bool

type GetGCPEnvStatus_GCPEnv_Status_Errors added in v0.4.5

type GetGCPEnvStatus_GCPEnv_Status_Errors struct {
	Code    EnvStatusErrorCode "json:\"code\" graphql:\"code\""
	Message string             "json:\"message\" graphql:\"message\""
}

func (*GetGCPEnvStatus_GCPEnv_Status_Errors) GetCode added in v0.4.5

func (*GetGCPEnvStatus_GCPEnv_Status_Errors) GetMessage added in v0.4.5

type GetGCPEnv_GCPEnv added in v0.4.5

type GetGCPEnv_GCPEnv struct {
	Name         string              "json:\"name\" graphql:\"name\""
	Spec         *GCPEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*GetGCPEnv_GCPEnv) GetName added in v0.4.5

func (t *GetGCPEnv_GCPEnv) GetName() string

func (*GetGCPEnv_GCPEnv) GetSpec added in v0.4.5

func (t *GetGCPEnv_GCPEnv) GetSpec() *GCPEnvSpecFragment

func (*GetGCPEnv_GCPEnv) GetSpecRevision added in v0.4.5

func (t *GetGCPEnv_GCPEnv) GetSpecRevision() int64

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Datadog added in v0.7.0

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Labels added in v0.7.0

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Labels struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Labels) GetKey added in v0.7.0

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_Labels) GetValue added in v0.7.0

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers struct {
	Internal GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers) GetInternal added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers) GetPublic added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetDays added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetHour added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetName added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint added in v0.5.0

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_NodeGroups added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetCapacityPerZone added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetName added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetNodeType added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetReservations added in v0.4.5

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetZones added in v0.4.5

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections added in v0.4.10

type GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections struct {
	NetworkName string  "json:\"networkName\" graphql:\"networkName\""
	ProjectID   *string "json:\"projectID,omitempty\" graphql:\"projectID\""
}

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections) GetNetworkName added in v0.4.10

func (*GetGCPEnv_GCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections) GetProjectID added in v0.4.10

type GetHCloudEnv added in v0.4.0

type GetHCloudEnv struct {
	HcloudEnv *GetHCloudEnv_HcloudEnv "json:\"hcloudEnv,omitempty\" graphql:\"hcloudEnv\""
}

func (*GetHCloudEnv) GetHcloudEnv added in v0.4.0

func (t *GetHCloudEnv) GetHcloudEnv() *GetHCloudEnv_HcloudEnv

type GetHCloudEnvStatus added in v0.4.0

type GetHCloudEnvStatus struct {
	HcloudEnv *GetHCloudEnvStatus_HcloudEnv "json:\"hcloudEnv,omitempty\" graphql:\"hcloudEnv\""
}

func (*GetHCloudEnvStatus) GetHcloudEnv added in v0.4.0

type GetHCloudEnvStatus_HcloudEnv added in v0.4.0

type GetHCloudEnvStatus_HcloudEnv struct {
	Name         string                              "json:\"name\" graphql:\"name\""
	SpecRevision int64                               "json:\"specRevision\" graphql:\"specRevision\""
	Status       GetHCloudEnvStatus_HcloudEnv_Status "json:\"status\" graphql:\"status\""
}

func (*GetHCloudEnvStatus_HcloudEnv) GetName added in v0.4.0

func (t *GetHCloudEnvStatus_HcloudEnv) GetName() string

func (*GetHCloudEnvStatus_HcloudEnv) GetSpecRevision added in v0.4.0

func (t *GetHCloudEnvStatus_HcloudEnv) GetSpecRevision() int64

func (*GetHCloudEnvStatus_HcloudEnv) GetStatus added in v0.4.0

type GetHCloudEnvStatus_HcloudEnv_Status added in v0.4.0

type GetHCloudEnvStatus_HcloudEnv_Status struct {
	AppliedSpecRevision int64                                         "json:\"appliedSpecRevision\" graphql:\"appliedSpecRevision\""
	Errors              []*GetHCloudEnvStatus_HcloudEnv_Status_Errors "json:\"errors\" graphql:\"errors\""
	PendingDelete       bool                                          "json:\"pendingDelete\" graphql:\"pendingDelete\""
}

func (*GetHCloudEnvStatus_HcloudEnv_Status) GetAppliedSpecRevision added in v0.4.0

func (t *GetHCloudEnvStatus_HcloudEnv_Status) GetAppliedSpecRevision() int64

func (*GetHCloudEnvStatus_HcloudEnv_Status) GetErrors added in v0.4.0

func (*GetHCloudEnvStatus_HcloudEnv_Status) GetPendingDelete added in v0.4.0

func (t *GetHCloudEnvStatus_HcloudEnv_Status) GetPendingDelete() bool

type GetHCloudEnvStatus_HcloudEnv_Status_Errors added in v0.4.0

type GetHCloudEnvStatus_HcloudEnv_Status_Errors struct {
	Code    EnvStatusErrorCode "json:\"code\" graphql:\"code\""
	Message string             "json:\"message\" graphql:\"message\""
}

func (*GetHCloudEnvStatus_HcloudEnv_Status_Errors) GetCode added in v0.4.0

func (*GetHCloudEnvStatus_HcloudEnv_Status_Errors) GetMessage added in v0.4.0

type GetHCloudEnv_HcloudEnv added in v0.4.0

type GetHCloudEnv_HcloudEnv struct {
	Name         string                 "json:\"name\" graphql:\"name\""
	Spec         *HCloudEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                  "json:\"specRevision\" graphql:\"specRevision\""
}

func (*GetHCloudEnv_HcloudEnv) GetName added in v0.4.0

func (t *GetHCloudEnv_HcloudEnv) GetName() string

func (*GetHCloudEnv_HcloudEnv) GetSpec added in v0.4.0

func (*GetHCloudEnv_HcloudEnv) GetSpecRevision added in v0.4.0

func (t *GetHCloudEnv_HcloudEnv) GetSpecRevision() int64

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_Datadog added in v0.7.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers struct {
	Internal GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers) GetInternal added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers) GetPublic added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetDays added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetHour added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetName added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint added in v0.5.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups struct {
	CapacityPerLocation int64             "json:\"capacityPerLocation\" graphql:\"capacityPerLocation\""
	Locations           []string          "json:\"locations\" graphql:\"locations\""
	Name                string            "json:\"name\" graphql:\"name\""
	NodeType            string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations        []NodeReservation "json:\"reservations\" graphql:\"reservations\""
}

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetCapacityPerLocation added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetLocations added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetName added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetNodeType added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetReservations added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers added in v0.4.0

type GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers struct {
	AllowedIPs []string "json:\"allowedIPs\" graphql:\"allowedIPs\""
	Endpoint   string   "json:\"endpoint\" graphql:\"endpoint\""
	PublicKey  string   "json:\"publicKey\" graphql:\"publicKey\""
}

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetAllowedIPs added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetEndpoint added in v0.4.0

func (*GetHCloudEnv_HcloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetPublicKey added in v0.4.0

type GetK8SEnv

type GetK8SEnv struct {
	K8sEnv *GetK8SEnv_K8sEnv "json:\"k8sEnv,omitempty\" graphql:\"k8sEnv\""
}

func (*GetK8SEnv) GetK8sEnv

func (t *GetK8SEnv) GetK8sEnv() *GetK8SEnv_K8sEnv

type GetK8SEnvStatus

type GetK8SEnvStatus struct {
	K8sEnv *GetK8SEnvStatus_K8sEnv "json:\"k8sEnv,omitempty\" graphql:\"k8sEnv\""
}

func (*GetK8SEnvStatus) GetK8sEnv

func (t *GetK8SEnvStatus) GetK8sEnv() *GetK8SEnvStatus_K8sEnv

type GetK8SEnvStatus_K8sEnv

type GetK8SEnvStatus_K8sEnv struct {
	Name         string                        "json:\"name\" graphql:\"name\""
	SpecRevision int64                         "json:\"specRevision\" graphql:\"specRevision\""
	Status       GetK8SEnvStatus_K8sEnv_Status "json:\"status\" graphql:\"status\""
}

func (*GetK8SEnvStatus_K8sEnv) GetName

func (t *GetK8SEnvStatus_K8sEnv) GetName() string

func (*GetK8SEnvStatus_K8sEnv) GetSpecRevision

func (t *GetK8SEnvStatus_K8sEnv) GetSpecRevision() int64

func (*GetK8SEnvStatus_K8sEnv) GetStatus

type GetK8SEnvStatus_K8sEnv_Status

type GetK8SEnvStatus_K8sEnv_Status struct {
	AppliedSpecRevision int64                                   "json:\"appliedSpecRevision\" graphql:\"appliedSpecRevision\""
	Errors              []*GetK8SEnvStatus_K8sEnv_Status_Errors "json:\"errors\" graphql:\"errors\""
	PendingDelete       bool                                    "json:\"pendingDelete\" graphql:\"pendingDelete\""
}

func (*GetK8SEnvStatus_K8sEnv_Status) GetAppliedSpecRevision

func (t *GetK8SEnvStatus_K8sEnv_Status) GetAppliedSpecRevision() int64

func (*GetK8SEnvStatus_K8sEnv_Status) GetErrors added in v0.3.0

func (*GetK8SEnvStatus_K8sEnv_Status) GetPendingDelete

func (t *GetK8SEnvStatus_K8sEnv_Status) GetPendingDelete() bool

type GetK8SEnvStatus_K8sEnv_Status_Errors added in v0.3.0

type GetK8SEnvStatus_K8sEnv_Status_Errors struct {
	Code    EnvStatusErrorCode "json:\"code\" graphql:\"code\""
	Message string             "json:\"message\" graphql:\"message\""
}

func (*GetK8SEnvStatus_K8sEnv_Status_Errors) GetCode added in v0.3.0

func (*GetK8SEnvStatus_K8sEnv_Status_Errors) GetMessage added in v0.3.0

type GetK8SEnv_K8sEnv

type GetK8SEnv_K8sEnv struct {
	Name         string              "json:\"name\" graphql:\"name\""
	Spec         *K8SEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*GetK8SEnv_K8sEnv) GetName

func (t *GetK8SEnv_K8sEnv) GetName() string

func (*GetK8SEnv_K8sEnv) GetSpec

func (t *GetK8SEnv_K8sEnv) GetSpec() *K8SEnvSpecFragment

func (*GetK8SEnv_K8sEnv) GetSpecRevision

func (t *GetK8SEnv_K8sEnv) GetSpecRevision() int64

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes struct {
	CPUAllocatable        float64 "json:\"cpuAllocatable\" graphql:\"cpuAllocatable\""
	MemAllocatableInBytes int64   "json:\"memAllocatableInBytes\" graphql:\"memAllocatableInBytes\""
	Name                  string  "json:\"name\" graphql:\"name\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetCPUAllocatable

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetMemAllocatableInBytes

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetName

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers struct {
	Internal GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers) GetInternal

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers) GetPublic

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal struct {
	Annotations    []*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations "json:\"annotations\" graphql:\"annotations\""
	Enabled        bool                                                                           "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string                                                                       "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetAnnotations

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations) GetKey

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations) GetValue

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public struct {
	Annotations    []*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations "json:\"annotations\" graphql:\"annotations\""
	Enabled        bool                                                                         "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string                                                                     "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetAnnotations

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations) GetKey

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations) GetValue

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs struct {
	Storage GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage "json:\"storage\" graphql:\"storage\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs) GetStorage

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage struct {
	Gcs *GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs "json:\"gcs,omitempty\" graphql:\"gcs\""
	S3  *GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3  "json:\"s3,omitempty\" graphql:\"s3\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage) GetGcs

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage) GetS3

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs struct {
	BucketName *string "json:\"bucketName,omitempty\" graphql:\"bucketName\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs) GetBucketName

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3 struct {
	BucketName *string "json:\"bucketName,omitempty\" graphql:\"bucketName\""
	Region     *string "json:\"region,omitempty\" graphql:\"region\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3) GetBucketName

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3) GetRegion

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetDays

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetHour

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetName

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Metrics

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Metrics struct {
	RetentionPeriodInDays *int64 "json:\"retentionPeriodInDays,omitempty\" graphql:\"retentionPeriodInDays\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Metrics) GetRetentionPeriodInDays

func (t *GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_Metrics) GetRetentionPeriodInDays() *int64

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64                                                              "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string                                                             "json:\"name\" graphql:\"name\""
	NodeType        string                                                             "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation                                                  "json:\"reservations\" graphql:\"reservations\""
	Selector        []*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector    "json:\"selector\" graphql:\"selector\""
	Tolerations     []*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations "json:\"tolerations\" graphql:\"tolerations\""
	Zones           []string                                                           "json:\"zones\" graphql:\"zones\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetName

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetNodeType

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetReservations

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetSelector

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetTolerations

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetZones

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector) GetKey

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector) GetValue

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations

type GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations struct {
	Effect   NodeTolerationEffect   "json:\"effect\" graphql:\"effect\""
	Key      string                 "json:\"key\" graphql:\"key\""
	Operator NodeTolerationOperator "json:\"operator\" graphql:\"operator\""
	Value    string                 "json:\"value\" graphql:\"value\""
}

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetEffect

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetKey

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetOperator

func (*GetK8SEnv_K8sEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetValue

type GraphQLError

type GraphQLError struct {
	Message    string                 `json:"message"`
	Path       []interface{}          `json:"path"` // GraphQL path elements are strings or list indices (ints)
	Extensions map[string]interface{} `json:"extensions"`
}

func (GraphQLError) Error

func (e GraphQLError) Error() string

type HCloudEnv added in v0.3.1

type HCloudEnv struct {
	// A globally-unique environment identifier.
	Name string `json:"name"`
	// Environment spec.
	Spec *HCloudEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
	// Environment status.
	Status *HCloudEnvStatus `json:"status"`
}

HCloud environment.

type HCloudEnvFilter added in v0.3.1

type HCloudEnvFilter struct {
	// Names of the environments to return.
	// Names that don't match any of the existing environments are ignored.
	Names []string `json:"names,omitempty"`
}

HCloud environments query filter.

type HCloudEnvLoadBalancerInternalSpec added in v0.3.1

type HCloudEnvLoadBalancerInternalSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
}

HCloud environment internal load balancer configuration.

type HCloudEnvLoadBalancerInternalSpecInput added in v0.3.1

type HCloudEnvLoadBalancerInternalSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
}

type HCloudEnvLoadBalancerPublicSpec added in v0.3.1

type HCloudEnvLoadBalancerPublicSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
}

HCloud environment public load balancer configuration.

type HCloudEnvLoadBalancerPublicSpecInput added in v0.3.1

type HCloudEnvLoadBalancerPublicSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
}

type HCloudEnvLoadBalancersSpec added in v0.3.1

type HCloudEnvLoadBalancersSpec struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *HCloudEnvLoadBalancerPublicSpec `json:"public"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *HCloudEnvLoadBalancerInternalSpec `json:"internal"`
}

HCloud environment load balancers configuration.

type HCloudEnvLoadBalancersSpecInput added in v0.3.1

type HCloudEnvLoadBalancersSpecInput struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *HCloudEnvLoadBalancerPublicSpecInput `json:"public,omitempty"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *HCloudEnvLoadBalancerInternalSpecInput `json:"internal,omitempty"`
}

HCloud environment load balancers configuration input.

type HCloudEnvNodeGroupSpec added in v0.3.1

type HCloudEnvNodeGroupSpec struct {
	// Unique (among environment node groups) node group identifier.
	Name string `json:"name"`
	// HCloud server type (https://docs.hetzner.com/cloud/servers/overview#server-types).
	NodeType string `json:"nodeType"`
	// Locations.
	Locations []string `json:"locations"`
	// Maximum number of instances per availability location.
	CapacityPerLocation int64 `json:"capacityPerLocation"`
	// Types of workload that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations"`
}

HCloud environment node group configuration.

type HCloudEnvNodeGroupSpecInput added in v0.3.1

type HCloudEnvNodeGroupSpecInput struct {
	// Unique (among environment node groups) node group identifier.
	//
	// Defaults to $nodeType.
	Name *string `json:"name,omitempty"`
	// Machine type (https://cloud.google.com/compute/docs/machine-resource).
	NodeType string `json:"nodeType"`
	// HCloud locations.
	Locations []string `json:"locations,omitempty"`
	// Maximum number of instances per zone.
	CapacityPerLocation int64 `json:"capacityPerLocation"`
	// Types of workloads that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations,omitempty"`
}

HCloud environment node group configuration input.

type HCloudEnvSpec added in v0.3.1

type HCloudEnvSpec struct {
	// VPC CIDR block from the private IPv4 address ranges as specified in RFC 1918
	// (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16).
	//
	// At least /21 required.
	//
	// Examples: "10.136.0.0/21"
	//
	// Immutable.
	Cidr string `json:"cidr"`
	// HCloud network https://docs.hetzner.com/cloud/general/locations/
	//
	// Example: "us-west"
	//
	// Immutable.
	NetworkZone string `json:"networkZone"`
	// Explicit list of HCloud locations.
	// (currently supports single location only)
	//
	// Example: ["hil"]
	Locations []string `json:"locations"`
	// Load balancers configuration.
	LoadBalancers *HCloudEnvLoadBalancersSpec `json:"loadBalancers"`
	// Load balancing strategy.
	LoadBalancingStrategy LoadBalancingStrategy `json:"loadBalancingStrategy"`
	// List of node groups.
	// At least one required.
	NodeGroups []*HCloudEnvNodeGroupSpec `json:"nodeGroups"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpec `json:"maintenanceWindows"`
	// Custom domain (deprecated, use customDomains instead).
	//
	// Returns customDomains[0] for backwards compatibility.
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains"`
	// True indicates that cloud resources are to be managed via altinity/cloud-connect.
	// False means direct management.
	CloudConnect bool `json:"cloudConnect"`
	// Labels to apply to HCloud resources.
	Labels []*KeyValue `json:"labels"`
	// Wireguard peers configuration.
	WireguardPeers []*HCloudEnvWireguardPeerSpec `json:"wireguardPeers"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpec `json:"metricsEndpoint"`
	// Datadog agent configuration.
	Datadog *DatadogSpec `json:"datadog"`
	// ClickHouse clusters.
	ClickHouseClusters []*ClickHouseClusterSpec `json:"clickHouseClusters"`
	// ClickHouse Keepers.
	ClickHouseKeepers []*ClickHouseKeeperSpec `json:"clickHouseKeepers"`
}

HCloud environment configuration.

type HCloudEnvSpecFragment added in v0.4.0

type HCloudEnvSpecFragment struct {
	LoadBalancers         HCloudEnvSpecFragment_LoadBalancers         "json:\"loadBalancers\" graphql:\"loadBalancers\""
	LoadBalancingStrategy LoadBalancingStrategy                       "json:\"loadBalancingStrategy\" graphql:\"loadBalancingStrategy\""
	CustomDomain          *string                                     "json:\"customDomain,omitempty\" graphql:\"customDomain\""
	CustomDomains         []string                                    "json:\"customDomains\" graphql:\"customDomains\""
	NodeGroups            []*HCloudEnvSpecFragment_NodeGroups         "json:\"nodeGroups\" graphql:\"nodeGroups\""
	MaintenanceWindows    []*HCloudEnvSpecFragment_MaintenanceWindows "json:\"maintenanceWindows\" graphql:\"maintenanceWindows\""
	NetworkZone           string                                      "json:\"networkZone\" graphql:\"networkZone\""
	Locations             []string                                    "json:\"locations\" graphql:\"locations\""
	Cidr                  string                                      "json:\"cidr\" graphql:\"cidr\""
	CloudConnect          bool                                        "json:\"cloudConnect\" graphql:\"cloudConnect\""
	WireguardPeers        []*HCloudEnvSpecFragment_WireguardPeers     "json:\"wireguardPeers\" graphql:\"wireguardPeers\""
	MetricsEndpoint       HCloudEnvSpecFragment_MetricsEndpoint       "json:\"metricsEndpoint\" graphql:\"metricsEndpoint\""
	Datadog               HCloudEnvSpecFragment_Datadog               "json:\"datadog\" graphql:\"datadog\""
}

func (*HCloudEnvSpecFragment) GetCidr added in v0.4.0

func (t *HCloudEnvSpecFragment) GetCidr() string

func (*HCloudEnvSpecFragment) GetCloudConnect added in v0.4.0

func (t *HCloudEnvSpecFragment) GetCloudConnect() bool

func (*HCloudEnvSpecFragment) GetCustomDomain added in v0.4.0

func (t *HCloudEnvSpecFragment) GetCustomDomain() *string

func (*HCloudEnvSpecFragment) GetCustomDomains added in v0.7.0

func (t *HCloudEnvSpecFragment) GetCustomDomains() []string

func (*HCloudEnvSpecFragment) GetDatadog added in v0.7.0

func (*HCloudEnvSpecFragment) GetLoadBalancers added in v0.4.0

func (*HCloudEnvSpecFragment) GetLoadBalancingStrategy added in v0.4.0

func (t *HCloudEnvSpecFragment) GetLoadBalancingStrategy() *LoadBalancingStrategy

func (*HCloudEnvSpecFragment) GetLocations added in v0.4.0

func (t *HCloudEnvSpecFragment) GetLocations() []string

func (*HCloudEnvSpecFragment) GetMaintenanceWindows added in v0.4.0

func (*HCloudEnvSpecFragment) GetMetricsEndpoint added in v0.5.0

func (*HCloudEnvSpecFragment) GetNetworkZone added in v0.4.0

func (t *HCloudEnvSpecFragment) GetNetworkZone() string

func (*HCloudEnvSpecFragment) GetNodeGroups added in v0.4.0

func (*HCloudEnvSpecFragment) GetWireguardPeers added in v0.4.0

type HCloudEnvSpecFragment_Datadog added in v0.7.0

type HCloudEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*HCloudEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (t *HCloudEnvSpecFragment_Datadog) GetDomain() string

func (*HCloudEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (t *HCloudEnvSpecFragment_Datadog) GetEnabled() bool

func (*HCloudEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (t *HCloudEnvSpecFragment_Datadog) GetLogsEnabled() bool

func (*HCloudEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

func (t *HCloudEnvSpecFragment_Datadog) GetMetricsEnabled() bool

type HCloudEnvSpecFragment_LoadBalancers added in v0.4.0

type HCloudEnvSpecFragment_LoadBalancers struct {
	Internal HCloudEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   HCloudEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*HCloudEnvSpecFragment_LoadBalancers) GetInternal added in v0.4.0

func (*HCloudEnvSpecFragment_LoadBalancers) GetPublic added in v0.4.0

type HCloudEnvSpecFragment_LoadBalancers_Internal added in v0.4.0

type HCloudEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*HCloudEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.4.0

func (*HCloudEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.4.0

func (t *HCloudEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges() []string

type HCloudEnvSpecFragment_LoadBalancers_Public added in v0.4.0

type HCloudEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*HCloudEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.4.0

func (*HCloudEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.4.0

func (t *HCloudEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges() []string

type HCloudEnvSpecFragment_MaintenanceWindows added in v0.4.0

type HCloudEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*HCloudEnvSpecFragment_MaintenanceWindows) GetDays added in v0.4.0

func (*HCloudEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.4.0

func (*HCloudEnvSpecFragment_MaintenanceWindows) GetHour added in v0.4.0

func (*HCloudEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.4.0

func (t *HCloudEnvSpecFragment_MaintenanceWindows) GetLengthInHours() int64

func (*HCloudEnvSpecFragment_MaintenanceWindows) GetName added in v0.4.0

type HCloudEnvSpecFragment_MetricsEndpoint added in v0.5.0

type HCloudEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*HCloudEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*HCloudEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

func (t *HCloudEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges() []string

type HCloudEnvSpecFragment_NodeGroups added in v0.4.0

type HCloudEnvSpecFragment_NodeGroups struct {
	CapacityPerLocation int64             "json:\"capacityPerLocation\" graphql:\"capacityPerLocation\""
	Locations           []string          "json:\"locations\" graphql:\"locations\""
	Name                string            "json:\"name\" graphql:\"name\""
	NodeType            string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations        []NodeReservation "json:\"reservations\" graphql:\"reservations\""
}

func (*HCloudEnvSpecFragment_NodeGroups) GetCapacityPerLocation added in v0.4.0

func (t *HCloudEnvSpecFragment_NodeGroups) GetCapacityPerLocation() int64

func (*HCloudEnvSpecFragment_NodeGroups) GetLocations added in v0.4.0

func (t *HCloudEnvSpecFragment_NodeGroups) GetLocations() []string

func (*HCloudEnvSpecFragment_NodeGroups) GetName added in v0.4.0

func (*HCloudEnvSpecFragment_NodeGroups) GetNodeType added in v0.4.0

func (t *HCloudEnvSpecFragment_NodeGroups) GetNodeType() string

func (*HCloudEnvSpecFragment_NodeGroups) GetReservations added in v0.4.0

func (t *HCloudEnvSpecFragment_NodeGroups) GetReservations() []NodeReservation

type HCloudEnvSpecFragment_WireguardPeers added in v0.4.0

type HCloudEnvSpecFragment_WireguardPeers struct {
	AllowedIPs []string "json:\"allowedIPs\" graphql:\"allowedIPs\""
	Endpoint   string   "json:\"endpoint\" graphql:\"endpoint\""
	PublicKey  string   "json:\"publicKey\" graphql:\"publicKey\""
}

func (*HCloudEnvSpecFragment_WireguardPeers) GetAllowedIPs added in v0.4.0

func (t *HCloudEnvSpecFragment_WireguardPeers) GetAllowedIPs() []string

func (*HCloudEnvSpecFragment_WireguardPeers) GetEndpoint added in v0.4.0

func (*HCloudEnvSpecFragment_WireguardPeers) GetPublicKey added in v0.4.0

func (t *HCloudEnvSpecFragment_WireguardPeers) GetPublicKey() string

type HCloudEnvStatus added in v0.3.1

type HCloudEnvStatus struct {
	// Applied spec revision (monotonically-increasing).
	AppliedSpecRevision int64 `json:"appliedSpecRevision"`
	// True indicates that environment is pending deletion.
	PendingDelete bool `json:"pendingDelete"`
	// Status errors.
	Errors []*EnvStatusError `json:"errors"`
}

HCloud environment status.

type HCloudEnvWireguardPeerSpec added in v0.3.1

type HCloudEnvWireguardPeerSpec struct {
	// Peer public key.
	PublicKey string `json:"publicKey"`
	// A list of addresses (in CIDR notation) that should get routed to the peer.
	AllowedIPs []string `json:"allowedIPs"`
	// Peer endpoint.
	Endpoint string `json:"endpoint"`
}

HCloud Wireguard peer configuration.

type HCloudEnvWireguardPeerSpecInput added in v0.4.0

type HCloudEnvWireguardPeerSpecInput struct {
	// Peer public key.
	PublicKey string `json:"publicKey"`
	// A list of addresses (in CIDR notation) that should get routed to the peer.
	AllowedIPs []string `json:"allowedIPs"`
	// Peer endpoint.
	Endpoint string `json:"endpoint"`
}

HCloud Wireguard peer configuration input.

type IcebergCatalogInputSpec added in v0.5.0

type IcebergCatalogInputSpec struct {
	// Catalog name.
	// Empty name represents the default catalog.
	Name *string `json:"name,omitempty"`
	// Catalog type.
	Type IcebergCatalogTypeSpec `json:"type"`
	// Custom S3 bucket name.
	CustomS3Bucket *string `json:"customS3Bucket,omitempty"`
	// Path within the custom S3 bucket.
	CustomS3BucketPath *string `json:"customS3BucketPath,omitempty"`
	// ARN of the S3 Tables bucket.
	CustomS3TableBucketArn *string `json:"customS3TableBucketARN,omitempty"`
	// AWS region for the catalog.
	AWSRegion *string `json:"awsRegion,omitempty"`
	// Whether anonymous access is enabled.
	AnonymousAccessEnabled *bool `json:"anonymousAccessEnabled,omitempty"`
	// Maintenance configuration.
	Maintenance *IcebergCatalogMaintenanceInputSpec `json:"maintenance,omitempty"`
	// Table watch configurations.
	Watches []*IcebergCatalogWatchInputSpec `json:"watches,omitempty"`
	// IAM role ARN for BYOK environments.
	RoleArn *string `json:"roleARN,omitempty"`
	// IAM role ARN to assume for read-write access.
	AssumeRoleArnrw *string `json:"assumeRoleARNRW,omitempty"`
	// IAM role ARN to assume for read-only access.
	AssumeRoleArnro *string `json:"assumeRoleARNRO,omitempty"`
}

Iceberg catalog configuration input.

type IcebergCatalogMaintenanceInputSpec added in v0.5.0

type IcebergCatalogMaintenanceInputSpec struct {
	// Whether maintenance is enabled.
	Enabled bool `json:"enabled"`
}

Iceberg catalog maintenance configuration input.

type IcebergCatalogMaintenanceSpec added in v0.5.0

type IcebergCatalogMaintenanceSpec struct {
	// Whether maintenance is enabled.
	Enabled bool `json:"enabled"`
}

Iceberg catalog maintenance configuration.

type IcebergCatalogSpec added in v0.5.0

type IcebergCatalogSpec struct {
	// Catalog name.
	// Empty name represents the default catalog.
	Name *string `json:"name,omitempty"`
	// Catalog type.
	Type IcebergCatalogTypeSpec `json:"type"`
	// Custom S3 bucket name.
	CustomS3Bucket *string `json:"customS3Bucket,omitempty"`
	// Path within the custom S3 bucket.
	CustomS3BucketPath *string `json:"customS3BucketPath,omitempty"`
	// ARN of the S3 Tables bucket.
	CustomS3TableBucketArn *string `json:"customS3TableBucketARN,omitempty"`
	// AWS region for the catalog.
	AWSRegion *string `json:"awsRegion,omitempty"`
	// Whether anonymous access is enabled.
	AnonymousAccessEnabled *bool `json:"anonymousAccessEnabled,omitempty"`
	// Maintenance configuration.
	Maintenance *IcebergCatalogMaintenanceSpec `json:"maintenance"`
	// Table watch configurations.
	Watches []*IcebergCatalogWatchSpec `json:"watches"`
	// IAM role ARN for BYOK environments.
	RoleArn *string `json:"roleARN,omitempty"`
	// IAM role ARN to assume for read-write access.
	AssumeRoleArnrw *string `json:"assumeRoleARNRW,omitempty"`
	// IAM role ARN to assume for read-only access.
	AssumeRoleArnro *string `json:"assumeRoleARNRO,omitempty"`
}

Iceberg catalog configuration.

type IcebergCatalogTypeSpec added in v0.5.0

type IcebergCatalogTypeSpec string

Iceberg catalog type.

const (
	// S3 bucket-based catalog.
	IcebergCatalogTypeSpecS3 IcebergCatalogTypeSpec = "S3"
	// S3 Tables-based catalog.
	IcebergCatalogTypeSpecS3Table IcebergCatalogTypeSpec = "S3_TABLE"
)

func (IcebergCatalogTypeSpec) IsValid added in v0.5.0

func (e IcebergCatalogTypeSpec) IsValid() bool

func (IcebergCatalogTypeSpec) MarshalGQL added in v0.5.0

func (e IcebergCatalogTypeSpec) MarshalGQL(w io.Writer)

func (IcebergCatalogTypeSpec) MarshalJSON added in v0.5.0

func (e IcebergCatalogTypeSpec) MarshalJSON() ([]byte, error)

func (IcebergCatalogTypeSpec) String added in v0.5.0

func (e IcebergCatalogTypeSpec) String() string

func (*IcebergCatalogTypeSpec) UnmarshalGQL added in v0.5.0

func (e *IcebergCatalogTypeSpec) UnmarshalGQL(v any) error

func (*IcebergCatalogTypeSpec) UnmarshalJSON added in v0.5.0

func (e *IcebergCatalogTypeSpec) UnmarshalJSON(b []byte) error

type IcebergCatalogWatchInputSpec added in v0.5.0

type IcebergCatalogWatchInputSpec struct {
	// Table name to watch.
	Table string `json:"table"`
	// Paths relative to table location to watch.
	PathsRelativeToTableLocation []string `json:"pathsRelativeToTableLocation,omitempty"`
}

Iceberg catalog watch configuration input.

type IcebergCatalogWatchSpec added in v0.5.0

type IcebergCatalogWatchSpec struct {
	// Table name to watch.
	Table string `json:"table"`
	// Paths relative to table location to watch.
	PathsRelativeToTableLocation []string `json:"pathsRelativeToTableLocation"`
}

Iceberg catalog watch configuration.

type IcebergInputSpec added in v0.5.0

type IcebergInputSpec struct {
	// List of Iceberg catalogs.
	Catalogs []*IcebergCatalogInputSpec `json:"catalogs,omitempty"`
}

Iceberg configuration input.

type IcebergSpec added in v0.5.0

type IcebergSpec struct {
	// List of Iceberg catalogs.
	Catalogs []*IcebergCatalogSpec `json:"catalogs"`
}

Iceberg configuration.

type IcebergUpdateInputSpec added in v0.5.0

type IcebergUpdateInputSpec struct {
	// List of Iceberg catalogs to create or update.
	Catalogs []*IcebergCatalogInputSpec `json:"catalogs,omitempty"`
	// List of catalog names to delete.
	CatalogsToDelete []string `json:"catalogsToDelete,omitempty"`
}

Iceberg configuration update input.

type K8SDistribution

type K8SDistribution string

Kubernetes distribution.

const (
	// Amazon Elastic Kubernetes Service.
	K8SDistributionEks K8SDistribution = "EKS"
	// Google Kubernetes Engine.
	K8SDistributionGke K8SDistribution = "GKE"
	// Azure Kubernetes Service.
	K8SDistributionAks K8SDistribution = "AKS"
	// Custom Kubernetes distribution.
	K8SDistributionCustom K8SDistribution = "CUSTOM"
)

func (K8SDistribution) IsValid

func (e K8SDistribution) IsValid() bool

func (K8SDistribution) MarshalGQL

func (e K8SDistribution) MarshalGQL(w io.Writer)

func (K8SDistribution) MarshalJSON added in v0.4.14

func (e K8SDistribution) MarshalJSON() ([]byte, error)

func (K8SDistribution) String

func (e K8SDistribution) String() string

func (*K8SDistribution) UnmarshalGQL

func (e *K8SDistribution) UnmarshalGQL(v any) error

func (*K8SDistribution) UnmarshalJSON added in v0.4.14

func (e *K8SDistribution) UnmarshalJSON(b []byte) error

type K8SEnv

type K8SEnv struct {
	// A globally-unique environment identifier.
	Name string `json:"name"`
	// Environment spec.
	Spec *K8SEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
	// Environment status.
	Status *K8SEnvStatus `json:"status"`
}

Kubernetes environment.

type K8SEnvCustomNodeTypeSpec

type K8SEnvCustomNodeTypeSpec struct {
	// Custom node type unique identifier.
	Name string `json:"name"`
	// Number of allocatable virtual cores.
	CPUAllocatable float64 `json:"cpuAllocatable"`
	// Amount of allocatable memory in bytes.
	MemAllocatableInBytes int64 `json:"memAllocatableInBytes"`
}

Kubernetes custom node type configuration.

type K8SEnvCustomNodeTypeSpecInput

type K8SEnvCustomNodeTypeSpecInput struct {
	// Custom node type unique identifier.
	Name string `json:"name"`
	// Number of allocatable virtual cores.
	CPUAllocatable float64 `json:"cpuAllocatable"`
	// Amount of allocatable memory in bytes.
	MemAllocatableInBytes float64 `json:"memAllocatableInBytes"`
}

Kubernetes custom node type configuration input.

type K8SEnvFilter

type K8SEnvFilter struct {
	// Names of the environments to return.
	// Names that don't match any of the existing environments are ignored.
	Names []string `json:"names,omitempty"`
}

Kubernetes environments query filter.

type K8SEnvLoadBalancerInternalSpec

type K8SEnvLoadBalancerInternalSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
	// Annotations to apply to Kubernetes LoadBalancer service.
	Annotations []*KeyValue `json:"annotations"`
}

Kubernetes environment internal load balancer configuration.

type K8SEnvLoadBalancerInternalSpecInput

type K8SEnvLoadBalancerInternalSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
	// Annotations to apply to Kubernetes LoadBalancer service.
	Annotations []*KeyValueInput `json:"annotations,omitempty"`
}

Kubernetes environment internal load balancer configuration.

type K8SEnvLoadBalancerPublicSpec

type K8SEnvLoadBalancerPublicSpec struct {
	// True if load balancer is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges"`
	// Annotations to apply to Kubernetes LoadBalancer service.
	Annotations []*KeyValue `json:"annotations"`
}

Kubernetes environment public load balancer configuration.

type K8SEnvLoadBalancerPublicSpecInput

type K8SEnvLoadBalancerPublicSpecInput struct {
	// True if load balancer is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from.
	//
	// 0.0.0.0/0 by default.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
	// Annotations to apply to Kubernetes LoadBalancer service.
	Annotations []*KeyValueInput `json:"annotations,omitempty"`
}

Kubernetes environment public load balancer configuration.

type K8SEnvLoadBalancersSpec

type K8SEnvLoadBalancersSpec struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *K8SEnvLoadBalancerPublicSpec `json:"public"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *K8SEnvLoadBalancerInternalSpec `json:"internal"`
}

Kubernetes environment load balancers configuration.

type K8SEnvLoadBalancersSpecInput

type K8SEnvLoadBalancersSpecInput struct {
	// Public load balancer configuration.
	//
	// Accessible via *.$env_name.altinity.cloud.
	Public *K8SEnvLoadBalancerPublicSpecInput `json:"public,omitempty"`
	// Internal load balancer configuration.
	//
	// Accessible via *.internal.$env_name.altinity.cloud.
	Internal *K8SEnvLoadBalancerInternalSpecInput `json:"internal,omitempty"`
}

Kubernetes environment load balancers configuration.

type K8SEnvLogsSpec

type K8SEnvLogsSpec struct {
	// Storage backend configuration.
	Storage *K8SEnvLogsStorageSpec `json:"storage"`
}

Kubernetes environment logs configuration.

type K8SEnvLogsSpecInput

type K8SEnvLogsSpecInput struct {
	// Storage backend configuration.
	Storage *K8SEnvSpecLogsStorageSpecInput `json:"storage,omitempty"`
}

Kubernetes environment logs configuration input.

type K8SEnvLogsStorageGCSSpec

type K8SEnvLogsStorageGCSSpec struct {
	// GCS bucket name.
	BucketName *string `json:"bucketName,omitempty"`
}

Kubernetes environment logs GCS storage configuration.

type K8SEnvLogsStorageS3Spec

type K8SEnvLogsStorageS3Spec struct {
	// S3 bucket name.
	BucketName *string `json:"bucketName,omitempty"`
	// S3 bucket region.
	//
	// Defaults to environment region.
	Region *string `json:"region,omitempty"`
}

Kubernetes environment logs S3 storage configuration.

type K8SEnvLogsStorageSpec

type K8SEnvLogsStorageSpec struct {
	// Amazon S3 configuration.
	S3 *K8SEnvLogsStorageS3Spec `json:"s3,omitempty"`
	// Google Cloud Storage configuration.
	Gcs *K8SEnvLogsStorageGCSSpec `json:"gcs,omitempty"`
}

Kubernetes environment logs storage configuration.

type K8SEnvMetricsSpec

type K8SEnvMetricsSpec struct {
	// Metrics retention period in days.
	//
	// 1 month by default.
	RetentionPeriodInDays *int64 `json:"retentionPeriodInDays,omitempty"`
}

Kubernetes environment metrics configuration.

type K8SEnvMetricsSpecInput

type K8SEnvMetricsSpecInput struct {
	// Metrics retention period in days.
	//
	// 1 month by default.
	RetentionPeriodInDays *int64 `json:"retentionPeriodInDays,omitempty"`
}

Kubernetes environment metrics configuration input.

type K8SEnvNodeGroupSpec

type K8SEnvNodeGroupSpec struct {
	// Unique (among environment node groups) node group identifier.
	Name string `json:"name"`
	// node.kubernetes.io/instance-type value.
	NodeType string `json:"nodeType"`
	// topology.kubernetes.io/zone values.
	Zones []string `json:"zones"`
	// Maximum number of nodes per zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workloads that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations"`
	// List of tolerations to apply to the pods targeting this group.
	Tolerations []*NodeToleration `json:"tolerations"`
	// nodeSelector to apply to the pods targeting this group.
	Selector []*KeyValue `json:"selector"`
}

Kubernetes environment node group configuration.

type K8SEnvNodeGroupSpecInput

type K8SEnvNodeGroupSpecInput struct {
	// Unique (among environment node groups) node group identifier.
	//
	// Defaults to $nodeType.
	Name *string `json:"name,omitempty"`
	// node.kubernetes.io/instance-type value.
	NodeType string `json:"nodeType"`
	// topology.kubernetes.io/zone values.
	Zones []string `json:"zones"`
	// Maximum number of nodes per zone.
	CapacityPerZone int64 `json:"capacityPerZone"`
	// Types of workloads that are allowed to be scheduled onto the nodes that belong to this group.
	Reservations []NodeReservation `json:"reservations,omitempty"`
	// List of tolerations to apply to the pods targeting this group.
	Tolerations []*NodeTolerationSpecInput `json:"tolerations,omitempty"`
	// nodeSelector to apply to the pods targeting this group.
	Selector []*KeyValueInput `json:"selector,omitempty"`
}

type K8SEnvSpec

type K8SEnvSpec struct {
	// Kubernetes distribution.
	//
	// Immutable.
	Distribution K8SDistribution `json:"distribution"`
	// Load balancers configuration.
	LoadBalancers *K8SEnvLoadBalancersSpec `json:"loadBalancers"`
	// Load balancing strategy.
	LoadBalancingStrategy LoadBalancingStrategy `json:"loadBalancingStrategy"`
	// List of node groups.
	// At least one required.
	NodeGroups []*K8SEnvNodeGroupSpec `json:"nodeGroups"`
	// Custom node types.
	CustomNodeTypes []*K8SEnvCustomNodeTypeSpec `json:"customNodeTypes"`
	// Metrics configuration.
	Metrics *K8SEnvMetricsSpec `json:"metrics"`
	// Logs configuration.
	Logs *K8SEnvLogsSpec `json:"logs"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpec `json:"maintenanceWindows"`
	// Custom domain (deprecated, use customDomains instead).
	//
	// Returns customDomains[0] for backwards compatibility.
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpec `json:"metricsEndpoint"`
	// Datadog agent configuration.
	Datadog *DatadogSpec `json:"datadog"`
	// ClickHouse clusters.
	ClickHouseClusters []*ClickHouseClusterSpec `json:"clickHouseClusters"`
	// ClickHouse Keepers.
	ClickHouseKeepers []*ClickHouseKeeperSpec `json:"clickHouseKeepers"`
}

Kubernetes environment configuration.

type K8SEnvSpecFragment

type K8SEnvSpecFragment struct {
	LoadBalancers         K8SEnvSpecFragment_LoadBalancers         "json:\"loadBalancers\" graphql:\"loadBalancers\""
	LoadBalancingStrategy LoadBalancingStrategy                    "json:\"loadBalancingStrategy\" graphql:\"loadBalancingStrategy\""
	Distribution          K8SDistribution                          "json:\"distribution\" graphql:\"distribution\""
	CustomDomain          *string                                  "json:\"customDomain,omitempty\" graphql:\"customDomain\""
	CustomDomains         []string                                 "json:\"customDomains\" graphql:\"customDomains\""
	NodeGroups            []*K8SEnvSpecFragment_NodeGroups         "json:\"nodeGroups\" graphql:\"nodeGroups\""
	CustomNodeTypes       []*K8SEnvSpecFragment_CustomNodeTypes    "json:\"customNodeTypes\" graphql:\"customNodeTypes\""
	MaintenanceWindows    []*K8SEnvSpecFragment_MaintenanceWindows "json:\"maintenanceWindows\" graphql:\"maintenanceWindows\""
	Metrics               K8SEnvSpecFragment_Metrics               "json:\"metrics\" graphql:\"metrics\""
	Logs                  K8SEnvSpecFragment_Logs                  "json:\"logs\" graphql:\"logs\""
}

func (*K8SEnvSpecFragment) GetCustomDomain

func (t *K8SEnvSpecFragment) GetCustomDomain() *string

func (*K8SEnvSpecFragment) GetCustomDomains added in v0.7.0

func (t *K8SEnvSpecFragment) GetCustomDomains() []string

func (*K8SEnvSpecFragment) GetCustomNodeTypes

func (t *K8SEnvSpecFragment) GetCustomNodeTypes() []*K8SEnvSpecFragment_CustomNodeTypes

func (*K8SEnvSpecFragment) GetDistribution

func (t *K8SEnvSpecFragment) GetDistribution() *K8SDistribution

func (*K8SEnvSpecFragment) GetLoadBalancers

func (*K8SEnvSpecFragment) GetLoadBalancingStrategy

func (t *K8SEnvSpecFragment) GetLoadBalancingStrategy() *LoadBalancingStrategy

func (*K8SEnvSpecFragment) GetLogs

func (*K8SEnvSpecFragment) GetMaintenanceWindows

func (t *K8SEnvSpecFragment) GetMaintenanceWindows() []*K8SEnvSpecFragment_MaintenanceWindows

func (*K8SEnvSpecFragment) GetMetrics

func (*K8SEnvSpecFragment) GetNodeGroups

func (t *K8SEnvSpecFragment) GetNodeGroups() []*K8SEnvSpecFragment_NodeGroups

type K8SEnvSpecFragment_CustomNodeTypes

type K8SEnvSpecFragment_CustomNodeTypes struct {
	CPUAllocatable        float64 "json:\"cpuAllocatable\" graphql:\"cpuAllocatable\""
	MemAllocatableInBytes int64   "json:\"memAllocatableInBytes\" graphql:\"memAllocatableInBytes\""
	Name                  string  "json:\"name\" graphql:\"name\""
}

func (*K8SEnvSpecFragment_CustomNodeTypes) GetCPUAllocatable

func (t *K8SEnvSpecFragment_CustomNodeTypes) GetCPUAllocatable() float64

func (*K8SEnvSpecFragment_CustomNodeTypes) GetMemAllocatableInBytes

func (t *K8SEnvSpecFragment_CustomNodeTypes) GetMemAllocatableInBytes() int64

func (*K8SEnvSpecFragment_CustomNodeTypes) GetName

type K8SEnvSpecFragment_LoadBalancers

type K8SEnvSpecFragment_LoadBalancers struct {
	Internal K8SEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   K8SEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*K8SEnvSpecFragment_LoadBalancers) GetInternal

func (*K8SEnvSpecFragment_LoadBalancers) GetPublic

type K8SEnvSpecFragment_LoadBalancers_Internal

type K8SEnvSpecFragment_LoadBalancers_Internal struct {
	Annotations    []*K8SEnvSpecFragment_LoadBalancers_Internal_Annotations "json:\"annotations\" graphql:\"annotations\""
	Enabled        bool                                                     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string                                                 "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*K8SEnvSpecFragment_LoadBalancers_Internal) GetAnnotations

func (*K8SEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*K8SEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

func (t *K8SEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges() []string

type K8SEnvSpecFragment_LoadBalancers_Internal_Annotations

type K8SEnvSpecFragment_LoadBalancers_Internal_Annotations struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*K8SEnvSpecFragment_LoadBalancers_Internal_Annotations) GetKey

func (*K8SEnvSpecFragment_LoadBalancers_Internal_Annotations) GetValue

type K8SEnvSpecFragment_LoadBalancers_Public

type K8SEnvSpecFragment_LoadBalancers_Public struct {
	Annotations    []*K8SEnvSpecFragment_LoadBalancers_Public_Annotations "json:\"annotations\" graphql:\"annotations\""
	Enabled        bool                                                   "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string                                               "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*K8SEnvSpecFragment_LoadBalancers_Public) GetAnnotations

func (*K8SEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*K8SEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

func (t *K8SEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges() []string

type K8SEnvSpecFragment_LoadBalancers_Public_Annotations

type K8SEnvSpecFragment_LoadBalancers_Public_Annotations struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*K8SEnvSpecFragment_LoadBalancers_Public_Annotations) GetKey

func (*K8SEnvSpecFragment_LoadBalancers_Public_Annotations) GetValue

type K8SEnvSpecFragment_Logs

type K8SEnvSpecFragment_Logs struct {
	Storage K8SEnvSpecFragment_Logs_Storage "json:\"storage\" graphql:\"storage\""
}

func (*K8SEnvSpecFragment_Logs) GetStorage

type K8SEnvSpecFragment_Logs_Storage

type K8SEnvSpecFragment_Logs_Storage struct {
	Gcs *K8SEnvSpecFragment_Logs_Storage_Gcs "json:\"gcs,omitempty\" graphql:\"gcs\""
	S3  *K8SEnvSpecFragment_Logs_Storage_S3  "json:\"s3,omitempty\" graphql:\"s3\""
}

func (*K8SEnvSpecFragment_Logs_Storage) GetGcs

func (*K8SEnvSpecFragment_Logs_Storage) GetS3

type K8SEnvSpecFragment_Logs_Storage_Gcs

type K8SEnvSpecFragment_Logs_Storage_Gcs struct {
	BucketName *string "json:\"bucketName,omitempty\" graphql:\"bucketName\""
}

func (*K8SEnvSpecFragment_Logs_Storage_Gcs) GetBucketName

func (t *K8SEnvSpecFragment_Logs_Storage_Gcs) GetBucketName() *string

type K8SEnvSpecFragment_Logs_Storage_S3

type K8SEnvSpecFragment_Logs_Storage_S3 struct {
	BucketName *string "json:\"bucketName,omitempty\" graphql:\"bucketName\""
	Region     *string "json:\"region,omitempty\" graphql:\"region\""
}

func (*K8SEnvSpecFragment_Logs_Storage_S3) GetBucketName

func (t *K8SEnvSpecFragment_Logs_Storage_S3) GetBucketName() *string

func (*K8SEnvSpecFragment_Logs_Storage_S3) GetRegion

type K8SEnvSpecFragment_MaintenanceWindows

type K8SEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*K8SEnvSpecFragment_MaintenanceWindows) GetDays

func (*K8SEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*K8SEnvSpecFragment_MaintenanceWindows) GetHour

func (*K8SEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (t *K8SEnvSpecFragment_MaintenanceWindows) GetLengthInHours() int64

func (*K8SEnvSpecFragment_MaintenanceWindows) GetName

type K8SEnvSpecFragment_Metrics

type K8SEnvSpecFragment_Metrics struct {
	RetentionPeriodInDays *int64 "json:\"retentionPeriodInDays,omitempty\" graphql:\"retentionPeriodInDays\""
}

func (*K8SEnvSpecFragment_Metrics) GetRetentionPeriodInDays

func (t *K8SEnvSpecFragment_Metrics) GetRetentionPeriodInDays() *int64

type K8SEnvSpecFragment_NodeGroups

type K8SEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64                                        "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string                                       "json:\"name\" graphql:\"name\""
	NodeType        string                                       "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation                            "json:\"reservations\" graphql:\"reservations\""
	Selector        []*K8SEnvSpecFragment_NodeGroups_Selector    "json:\"selector\" graphql:\"selector\""
	Tolerations     []*K8SEnvSpecFragment_NodeGroups_Tolerations "json:\"tolerations\" graphql:\"tolerations\""
	Zones           []string                                     "json:\"zones\" graphql:\"zones\""
}

func (*K8SEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (t *K8SEnvSpecFragment_NodeGroups) GetCapacityPerZone() int64

func (*K8SEnvSpecFragment_NodeGroups) GetName

func (*K8SEnvSpecFragment_NodeGroups) GetNodeType

func (t *K8SEnvSpecFragment_NodeGroups) GetNodeType() string

func (*K8SEnvSpecFragment_NodeGroups) GetReservations

func (t *K8SEnvSpecFragment_NodeGroups) GetReservations() []NodeReservation

func (*K8SEnvSpecFragment_NodeGroups) GetSelector

func (*K8SEnvSpecFragment_NodeGroups) GetTolerations

func (*K8SEnvSpecFragment_NodeGroups) GetZones

func (t *K8SEnvSpecFragment_NodeGroups) GetZones() []string

type K8SEnvSpecFragment_NodeGroups_Selector

type K8SEnvSpecFragment_NodeGroups_Selector struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*K8SEnvSpecFragment_NodeGroups_Selector) GetKey

func (*K8SEnvSpecFragment_NodeGroups_Selector) GetValue

type K8SEnvSpecFragment_NodeGroups_Tolerations

type K8SEnvSpecFragment_NodeGroups_Tolerations struct {
	Effect   NodeTolerationEffect   "json:\"effect\" graphql:\"effect\""
	Key      string                 "json:\"key\" graphql:\"key\""
	Operator NodeTolerationOperator "json:\"operator\" graphql:\"operator\""
	Value    string                 "json:\"value\" graphql:\"value\""
}

func (*K8SEnvSpecFragment_NodeGroups_Tolerations) GetEffect

func (*K8SEnvSpecFragment_NodeGroups_Tolerations) GetKey

func (*K8SEnvSpecFragment_NodeGroups_Tolerations) GetOperator

func (*K8SEnvSpecFragment_NodeGroups_Tolerations) GetValue

type K8SEnvSpecLogsStorageGCSSpecInput

type K8SEnvSpecLogsStorageGCSSpecInput struct {
	// GCS bucket name.
	BucketName *string `json:"bucketName,omitempty"`
}

Kubernetes environment logs GCS storage configuration.

type K8SEnvSpecLogsStorageS3SpecInput

type K8SEnvSpecLogsStorageS3SpecInput struct {
	// S3 bucket name.
	BucketName *string `json:"bucketName,omitempty"`
	// S3 bucket region.
	//
	// Defaults to environment region.
	Region *string `json:"region,omitempty"`
}

Kubernetes environment logs S3 storage configuration.

type K8SEnvSpecLogsStorageSpecInput

type K8SEnvSpecLogsStorageSpecInput struct {
	// Amazon S3 configuration.
	S3 *K8SEnvSpecLogsStorageS3SpecInput `json:"s3,omitempty"`
	// Google Cloud Storage configuration.
	Gcs *K8SEnvSpecLogsStorageGCSSpecInput `json:"gcs,omitempty"`
}

Kubernetes environment logs storage configuration input.

type K8SEnvStatus

type K8SEnvStatus struct {
	// Applied spec revision (monotonically-increasing).
	AppliedSpecRevision int64 `json:"appliedSpecRevision"`
	// True indicates that environment is pending deletion.
	PendingDelete bool `json:"pendingDelete"`
	// Status errors.
	Errors []*EnvStatusError `json:"errors"`
}

Kubernetes environment status.

type KeyValue

type KeyValue struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type KeyValueInput

type KeyValueInput struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type LoadBalancingStrategy

type LoadBalancingStrategy string

Load balancing strategy.

const (
	// Keep the traffic within the same zone.
	LoadBalancingStrategyZoneBestEffort LoadBalancingStrategy = "ZONE_BEST_EFFORT"
	// Load balance traffic across all zones in round-robin fashion.
	LoadBalancingStrategyRoundRobin LoadBalancingStrategy = "ROUND_ROBIN"
)

func (LoadBalancingStrategy) IsValid

func (e LoadBalancingStrategy) IsValid() bool

func (LoadBalancingStrategy) MarshalGQL

func (e LoadBalancingStrategy) MarshalGQL(w io.Writer)

func (LoadBalancingStrategy) MarshalJSON added in v0.4.14

func (e LoadBalancingStrategy) MarshalJSON() ([]byte, error)

func (LoadBalancingStrategy) String

func (e LoadBalancingStrategy) String() string

func (*LoadBalancingStrategy) UnmarshalGQL

func (e *LoadBalancingStrategy) UnmarshalGQL(v any) error

func (*LoadBalancingStrategy) UnmarshalJSON added in v0.4.14

func (e *LoadBalancingStrategy) UnmarshalJSON(b []byte) error

type MaintenanceWindowSpec

type MaintenanceWindowSpec struct {
	// Maintenance window identifier.
	Name string `json:"name"`
	// True if maintenance window is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// Hour of the day in [0, 23] range.
	Hour int64 `json:"hour"`
	// Maintenance window length in hours. 4h min, 24h max.
	LengthInHours int64 `json:"lengthInHours"`
	// Days on which maintenance can take place.
	// At least one day is required.
	Days []Day `json:"days"`
}

Maintenance window configuration.

type MaintenanceWindowSpecInput

type MaintenanceWindowSpecInput struct {
	// Maintenance window identifier.
	Name string `json:"name"`
	// True if maintenance window is enabled,
	// false otherwise.
	//
	// True by default.
	Enabled *bool `json:"enabled,omitempty"`
	// Hour of the day in [0, 23] range.
	Hour int64 `json:"hour"`
	// Maintenance window length in hours. 4h min, 24h max.
	LengthInHours int64 `json:"lengthInHours"`
	// Days on which maintenance can take place.
	// At least one day is required.
	Days []Day `json:"days"`
}

Maintenance window configuration input.

type MetricsEndpointSpec added in v0.5.0

type MetricsEndpointSpec struct {
	// True if metrics endpoint is enabled,
	// false otherwise.
	Enabled bool `json:"enabled"`
	// IP addresses/blocks to allow traffic from when metrics endpoint is enabled.
	SourceIPRanges []string `json:"sourceIPRanges"`
}

Metrics endpoint configuration.

type MetricsEndpointSpecInput added in v0.5.0

type MetricsEndpointSpecInput struct {
	// True if metrics endpoint is enabled,
	// false otherwise.
	//
	// False by default.
	Enabled *bool `json:"enabled,omitempty"`
	// IP addresses/blocks to allow traffic from when metrics endpoint is enabled.
	SourceIPRanges []string `json:"sourceIPRanges,omitempty"`
}

Metrics endpoint configuration input.

type Mutation

type Mutation struct {
}

type NodeReservation

type NodeReservation string

Node reservation.

const (
	// Reservation for infrastructure/support services.
	NodeReservationSystem NodeReservation = "SYSTEM"
	// Reservation for ClickHouse.
	NodeReservationClickhouse NodeReservation = "CLICKHOUSE"
	// Reservation for ZooKeeper.
	NodeReservationZookeeper NodeReservation = "ZOOKEEPER"
)

func (NodeReservation) IsValid

func (e NodeReservation) IsValid() bool

func (NodeReservation) MarshalGQL

func (e NodeReservation) MarshalGQL(w io.Writer)

func (NodeReservation) MarshalJSON added in v0.4.14

func (e NodeReservation) MarshalJSON() ([]byte, error)

func (NodeReservation) String

func (e NodeReservation) String() string

func (*NodeReservation) UnmarshalGQL

func (e *NodeReservation) UnmarshalGQL(v any) error

func (*NodeReservation) UnmarshalJSON added in v0.4.14

func (e *NodeReservation) UnmarshalJSON(b []byte) error

type NodeToleration

type NodeToleration struct {
	// Taint key, e.g. "dedicated".
	Key      string                 `json:"key"`
	Operator NodeTolerationOperator `json:"operator"`
	// Taint value, e.g. "clickhouse"
	Value string `json:"value"`
	// Taint effect to match.
	Effect NodeTolerationEffect `json:"effect"`
}

type NodeTolerationEffect

type NodeTolerationEffect string

Node taint effect.

const (
	NodeTolerationEffectNoSchedule       NodeTolerationEffect = "NO_SCHEDULE"
	NodeTolerationEffectPreferNoSchedule NodeTolerationEffect = "PREFER_NO_SCHEDULE"
	NodeTolerationEffectNoExecute        NodeTolerationEffect = "NO_EXECUTE"
)

func (NodeTolerationEffect) IsValid

func (e NodeTolerationEffect) IsValid() bool

func (NodeTolerationEffect) MarshalGQL

func (e NodeTolerationEffect) MarshalGQL(w io.Writer)

func (NodeTolerationEffect) MarshalJSON added in v0.4.14

func (e NodeTolerationEffect) MarshalJSON() ([]byte, error)

func (NodeTolerationEffect) String

func (e NodeTolerationEffect) String() string

func (*NodeTolerationEffect) UnmarshalGQL

func (e *NodeTolerationEffect) UnmarshalGQL(v any) error

func (*NodeTolerationEffect) UnmarshalJSON added in v0.4.14

func (e *NodeTolerationEffect) UnmarshalJSON(b []byte) error

type NodeTolerationOperator

type NodeTolerationOperator string

Node toleration operator used to match taints.

const (
	NodeTolerationOperatorEqual  NodeTolerationOperator = "EQUAL"
	NodeTolerationOperatorExists NodeTolerationOperator = "EXISTS"
)

func (NodeTolerationOperator) IsValid

func (e NodeTolerationOperator) IsValid() bool

func (NodeTolerationOperator) MarshalGQL

func (e NodeTolerationOperator) MarshalGQL(w io.Writer)

func (NodeTolerationOperator) MarshalJSON added in v0.4.14

func (e NodeTolerationOperator) MarshalJSON() ([]byte, error)

func (NodeTolerationOperator) String

func (e NodeTolerationOperator) String() string

func (*NodeTolerationOperator) UnmarshalGQL

func (e *NodeTolerationOperator) UnmarshalGQL(v any) error

func (*NodeTolerationOperator) UnmarshalJSON added in v0.4.14

func (e *NodeTolerationOperator) UnmarshalJSON(b []byte) error

type NodeTolerationSpecInput

type NodeTolerationSpecInput struct {
	Key      string                 `json:"key"`
	Operator NodeTolerationOperator `json:"operator"`
	Value    string                 `json:"value"`
	Effect   NodeTolerationEffect   `json:"effect"`
}

type PrivateLinkServiceSpec added in v0.2.0

type PrivateLinkServiceSpec struct {
	// Lists subscription IDs permitted for Private Link access, securing service connections.
	AllowedSubscriptions []string `json:"allowedSubscriptions"`
}

Specifies Azure Private Link Service settings, including allowed subscription IDs for private access. This enhances network security by ensuring only authorized subscriptions connect to your services.

Example: ["34d1b48e-6471-4129-be6b-9e3c2df6955c", "23f44dbf-02a0-4fd7-b821-5e82652bd920"]

type PrivateLinkServiceSpecInput added in v0.2.0

type PrivateLinkServiceSpecInput struct {
	// Lists subscription IDs permitted for Private Link access, securing service connections.
	AllowedSubscriptions []string `json:"allowedSubscriptions"`
}

Specifies Azure Private Link Service settings, including allowed subscription IDs for private access. This enhances network security by ensuring only authorized subscriptions connect to your services.

Example: ["34d1b48e-6471-4129-be6b-9e3c2df6955c", "23f44dbf-02a0-4fd7-b821-5e82652bd920"]

type Query

type Query struct {
}

type UpdateAWSEnv

type UpdateAWSEnv struct {
	UpdateAWSEnv UpdateAWSEnv_UpdateAWSEnv "json:\"updateAWSEnv\" graphql:\"updateAWSEnv\""
}

func (*UpdateAWSEnv) GetUpdateAWSEnv

func (t *UpdateAWSEnv) GetUpdateAWSEnv() *UpdateAWSEnv_UpdateAWSEnv

type UpdateAWSEnvHosted added in v0.8.0

type UpdateAWSEnvHosted struct {
	UpdateAWSEnvHosted UpdateAWSEnvHosted_UpdateAWSEnvHosted "json:\"updateAWSEnvHosted\" graphql:\"updateAWSEnvHosted\""
}

func (*UpdateAWSEnvHosted) GetUpdateAWSEnvHosted added in v0.8.0

func (t *UpdateAWSEnvHosted) GetUpdateAWSEnvHosted() *UpdateAWSEnvHosted_UpdateAWSEnvHosted

type UpdateAWSEnvHostedInput added in v0.8.0

type UpdateAWSEnvHostedInput struct {
	// Environment name.
	Name string `json:"name"`
	// Environment spec.
	Spec *AWSEnvHostedUpdateSpecInput `json:"spec"`
	// Environment spec update strategy.
	// MERGE by default.
	UpdateStrategy *UpdateStrategy `json:"updateStrategy,omitempty"`
}

AWS environment update request input.

type UpdateAWSEnvHostedResult added in v0.8.0

type UpdateAWSEnvHostedResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// AWS environment active configuration.
	Spec *AWSEnvHostedSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

AWS environment update request result.

type UpdateAWSEnvHosted_UpdateAWSEnvHosted added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted struct {
	MutationID   string                    "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *AWSEnvHostedSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                     "json:\"specRevision\" graphql:\"specRevision\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted) GetMutationID added in v0.8.0

func (t *UpdateAWSEnvHosted_UpdateAWSEnvHosted) GetMutationID() string

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted) GetSpec added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted) GetSpecRevision added in v0.8.0

func (t *UpdateAWSEnvHosted_UpdateAWSEnvHosted) GetSpecRevision() int64

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups struct {
	CustomBucket *UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket "json:\"customBucket,omitempty\" graphql:\"customBucket\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups) GetCustomBucket added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket struct {
	Name    string "json:\"name\" graphql:\"name\""
	Region  string "json:\"region\" graphql:\"region\""
	RoleArn string "json:\"roleARN\" graphql:\"roleARN\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetName added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetRegion added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Backups_CustomBucket) GetRoleArn added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetDomain added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetEnabled added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetLogsEnabled added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Datadog) GetMetricsEnabled added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints struct {
	Alias       *string "json:\"alias,omitempty\" graphql:\"alias\""
	ServiceName string  "json:\"serviceName\" graphql:\"serviceName\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints) GetAlias added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Endpoints) GetServiceName added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets struct {
	KmsKeyArn *string "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	Name      string  "json:\"name\" graphql:\"name\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets) GetKmsKeyArn added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_ExternalBuckets) GetName added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg struct {
	Catalogs []*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs "json:\"catalogs\" graphql:\"catalogs\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg) GetCatalogs added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs struct {
	AnonymousAccessEnabled *bool                                                                                            "json:\"anonymousAccessEnabled,omitempty\" graphql:\"anonymousAccessEnabled\""
	CustomS3Bucket         *string                                                                                          "json:\"customS3Bucket,omitempty\" graphql:\"customS3Bucket\""
	CustomS3BucketPath     *string                                                                                          "json:\"customS3BucketPath,omitempty\" graphql:\"customS3BucketPath\""
	CustomS3TableBucketArn *string                                                                                          "json:\"customS3TableBucketARN,omitempty\" graphql:\"customS3TableBucketARN\""
	Maintenance            UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance "json:\"maintenance\" graphql:\"maintenance\""
	Name                   *string                                                                                          "json:\"name,omitempty\" graphql:\"name\""
	Region                 *string                                                                                          "json:\"region,omitempty\" graphql:\"region\""
	Type                   AWSEnvHostedIcebergCatalogTypeSpec                                                               "json:\"type\" graphql:\"type\""
	Watches                []*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches  "json:\"watches\" graphql:\"watches\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3Bucket added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3BucketPath added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetMaintenance added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetName added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetRegion added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetType added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs) GetWatches added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance struct {
	Enabled bool "json:\"enabled\" graphql:\"enabled\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Maintenance) GetEnabled added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches struct {
	PathsRelativeToTableLocation []string "json:\"pathsRelativeToTableLocation\" graphql:\"pathsRelativeToTableLocation\""
	Table                        string   "json:\"table\" graphql:\"table\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_Iceberg_Catalogs_Watches) GetTable added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers struct {
	Internal UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers) GetInternal added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers) GetPublic added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal struct {
	Enabled                          bool     "json:\"enabled\" graphql:\"enabled\""
	EndpointServiceAllowedPrincipals []string "json:\"endpointServiceAllowedPrincipals\" graphql:\"endpointServiceAllowedPrincipals\""
	EndpointServiceSupportedRegions  []string "json:\"endpointServiceSupportedRegions\" graphql:\"endpointServiceSupportedRegions\""
	SourceIPRanges                   []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public) GetEnabled added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetDays added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetEnabled added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetHour added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MaintenanceWindows) GetName added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint) GetEnabled added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups added in v0.8.0

type UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	ZoneIDs         []string          "json:\"zoneIDs\" graphql:\"zoneIDs\""
}

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetCapacityPerZone added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetName added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetNodeType added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetReservations added in v0.8.0

func (*UpdateAWSEnvHosted_UpdateAWSEnvHosted_Spec_AWSEnvHostedSpecFragment_NodeGroups) GetZoneIDs added in v0.8.0

type UpdateAWSEnvInput

type UpdateAWSEnvInput struct {
	// Environment name.
	Name string `json:"name"`
	// Environment spec.
	Spec *AWSEnvUpdateSpecInput `json:"spec"`
	// Environment spec update strategy.
	// MERGE by default.
	UpdateStrategy *UpdateStrategy `json:"updateStrategy,omitempty"`
}

AWS environment update request input.

type UpdateAWSEnvResult

type UpdateAWSEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// AWS environment active configuration.
	Spec *AWSEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

AWS environment update request result.

type UpdateAWSEnv_UpdateAWSEnv

type UpdateAWSEnv_UpdateAWSEnv struct {
	MutationID   string              "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *AWSEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*UpdateAWSEnv_UpdateAWSEnv) GetMutationID

func (t *UpdateAWSEnv_UpdateAWSEnv) GetMutationID() string

func (*UpdateAWSEnv_UpdateAWSEnv) GetSpec

func (*UpdateAWSEnv_UpdateAWSEnv) GetSpecRevision

func (t *UpdateAWSEnv_UpdateAWSEnv) GetSpecRevision() int64

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups added in v0.4.23

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups struct {
	CustomBucket *UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket "json:\"customBucket,omitempty\" graphql:\"customBucket\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups) GetCustomBucket added in v0.4.23

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket added in v0.4.23

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket struct {
	Name    string "json:\"name\" graphql:\"name\""
	Region  string "json:\"region\" graphql:\"region\""
	RoleArn string "json:\"roleARN\" graphql:\"roleARN\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetName added in v0.4.23

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetRegion added in v0.4.23

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Backups_CustomBucket) GetRoleArn added in v0.4.23

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Datadog added in v0.7.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints struct {
	Alias       *string "json:\"alias,omitempty\" graphql:\"alias\""
	PrivateDNS  bool    "json:\"privateDNS\" graphql:\"privateDNS\""
	ServiceName string  "json:\"serviceName\" graphql:\"serviceName\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetAlias

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetPrivateDNS added in v0.3.1

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Endpoints) GetServiceName

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets added in v0.4.19

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets struct {
	KmsKeyArn *string "json:\"kmsKeyARN,omitempty\" graphql:\"kmsKeyARN\""
	Name      string  "json:\"name\" graphql:\"name\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets) GetKmsKeyArn added in v0.7.3

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_ExternalBuckets) GetName added in v0.4.19

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg struct {
	Catalogs []*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs "json:\"catalogs\" graphql:\"catalogs\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg) GetCatalogs added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs struct {
	AnonymousAccessEnabled *bool                                                                          "json:\"anonymousAccessEnabled,omitempty\" graphql:\"anonymousAccessEnabled\""
	CustomS3TableBucketArn *string                                                                        "json:\"customS3TableBucketARN,omitempty\" graphql:\"customS3TableBucketARN\""
	Maintenance            UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance "json:\"maintenance\" graphql:\"maintenance\""
	Name                   *string                                                                        "json:\"name,omitempty\" graphql:\"name\""
	Type                   IcebergCatalogTypeSpec                                                         "json:\"type\" graphql:\"type\""
	Watches                []*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches  "json:\"watches\" graphql:\"watches\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetAnonymousAccessEnabled added in v0.5.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetCustomS3TableBucketArn added in v0.5.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetMaintenance added in v0.5.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetName added in v0.5.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetType added in v0.5.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs) GetWatches added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance struct {
	Enabled bool "json:\"enabled\" graphql:\"enabled\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Maintenance) GetEnabled added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches struct {
	PathsRelativeToTableLocation []string "json:\"pathsRelativeToTableLocation\" graphql:\"pathsRelativeToTableLocation\""
	Table                        string   "json:\"table\" graphql:\"table\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetPathsRelativeToTableLocation added in v0.5.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Iceberg_Catalogs_Watches) GetTable added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers struct {
	Internal UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers) GetInternal

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers) GetPublic

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal struct {
	CrossZone                        bool     "json:\"crossZone\" graphql:\"crossZone\""
	Enabled                          bool     "json:\"enabled\" graphql:\"enabled\""
	EndpointServiceAllowedPrincipals []string "json:\"endpointServiceAllowedPrincipals\" graphql:\"endpointServiceAllowedPrincipals\""
	EndpointServiceSupportedRegions  []string "json:\"endpointServiceSupportedRegions\" graphql:\"endpointServiceSupportedRegions\""
	SourceIPRanges                   []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetCrossZone

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals

func (t *UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceAllowedPrincipals() []string

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions added in v0.4.22

func (t *UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetEndpointServiceSupportedRegions() []string

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public struct {
	CrossZone      bool     "json:\"crossZone\" graphql:\"crossZone\""
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetCrossZone

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetDays

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetHour

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MaintenanceWindows) GetName

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetName

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetNodeType

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetReservations

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_NodeGroups) GetZones

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections struct {
	AWSAccountID *string "json:\"awsAccountID,omitempty\" graphql:\"awsAccountID\""
	VpcID        string  "json:\"vpcID\" graphql:\"vpcID\""
	VpcRegion    *string "json:\"vpcRegion,omitempty\" graphql:\"vpcRegion\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetAWSAccountID added in v0.4.5

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetVpcID

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_PeeringConnections) GetVpcRegion

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Tags

type UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Tags) GetKey

func (*UpdateAWSEnv_UpdateAWSEnv_Spec_AWSEnvSpecFragment_Tags) GetValue

type UpdateAzureEnv added in v0.2.0

type UpdateAzureEnv struct {
	UpdateAzureEnv UpdateAzureEnv_UpdateAzureEnv "json:\"updateAzureEnv\" graphql:\"updateAzureEnv\""
}

func (*UpdateAzureEnv) GetUpdateAzureEnv added in v0.2.0

func (t *UpdateAzureEnv) GetUpdateAzureEnv() *UpdateAzureEnv_UpdateAzureEnv

type UpdateAzureEnvInput added in v0.2.0

type UpdateAzureEnvInput struct {
	// Environment name.
	Name string `json:"name"`
	// Environment spec.
	Spec *UpdateAzureEnvSpecInput `json:"spec"`
	// Environment spec update strategy.
	// MERGE by default.
	UpdateStrategy *UpdateStrategy `json:"updateStrategy,omitempty"`
}

Azure environment update request input.

type UpdateAzureEnvResult added in v0.2.0

type UpdateAzureEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// Azure environment active configuration.
	Spec *AzureEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

Azure environment update request result.

type UpdateAzureEnvSpecInput added in v0.2.0

type UpdateAzureEnvSpecInput struct {
	// Number of Azure zones.
	// At least 2 required (if specified).
	NumberOfZones *int64 `json:"numberOfZones,omitempty"`
	// Explicit list of Azure zones.
	// At least 2 required (if specified).
	//
	// Example: ["eastus-1", "eastus-2"]
	Zones []string `json:"zones,omitempty"`
	// Load balancers configuration.
	LoadBalancers *AzureEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	// ZONE_BEST_EFFORT by default.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// AKS Kubernetes support policy. Empty value clears the override.
	AksSupportPolicy *string `json:"aksSupportPolicy,omitempty"`
	// AKS SKU tier. Empty value clears the override.
	AksSKUTier *string `json:"aksSKUTier,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*AzureEnvNodeGroupSpecInput `json:"nodeGroups,omitempty"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                              → _.$env_name.altinity.cloud.
	// - *.example.com.                            → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com.     → internal.$env_name.altinity.cloud.
	// - internal.example.com.                     → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.                   → _.internal.$env_name.altinity.cloud.
	//
	// Private Link (if used):
	// - _acme-challenge.privatelink.example.com.  → privatelink.$env_name.altinity.cloud.
	// - privatelink.example.com.                  → _.privatelink.$env_name.altinity.cloud.
	// - *.privatelink.example.com.                → _.privatelink.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// Azure Private Link service configuration.
	PrivateLinkService *PrivateLinkServiceSpecInput `json:"privateLinkService,omitempty"`
	Tags               []*KeyValueInput             `json:"tags,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create or patch, matched by name.
	ClickHouseClusters []*ClickHouseClusterUpdateSpecInput `json:"clickHouseClusters,omitempty"`
	// Names of ClickHouse clusters to delete. Naming a cluster that does not exist is an error.
	ClickHouseClustersToDelete []string `json:"clickHouseClustersToDelete,omitempty"`
	// ClickHouse Keepers to create or patch, matched by name.
	ClickHouseKeepers []*ClickHouseKeeperUpdateSpecInput `json:"clickHouseKeepers,omitempty"`
	// Names of ClickHouse Keepers to delete. Naming a Keeper that does not exist is an error.
	ClickHouseKeepersToDelete []string `json:"clickHouseKeepersToDelete,omitempty"`
}

Azure environment configuration update request input.

type UpdateAzureEnv_UpdateAzureEnv added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv struct {
	MutationID   string                "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *AzureEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                 "json:\"specRevision\" graphql:\"specRevision\""
}

func (*UpdateAzureEnv_UpdateAzureEnv) GetMutationID added in v0.2.0

func (t *UpdateAzureEnv_UpdateAzureEnv) GetMutationID() string

func (*UpdateAzureEnv_UpdateAzureEnv) GetSpec added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv) GetSpecRevision added in v0.2.0

func (t *UpdateAzureEnv_UpdateAzureEnv) GetSpecRevision() int64

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Datadog added in v0.7.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers struct {
	Internal UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers) GetInternal added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers) GetPublic added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetDays added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetHour added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MaintenanceWindows) GetName added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint added in v0.5.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetCapacityPerZone added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetName added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetNodeType added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetReservations added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_NodeGroups) GetZones added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService struct {
	AllowedSubscriptions []string "json:\"allowedSubscriptions\" graphql:\"allowedSubscriptions\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_PrivateLinkService) GetAllowedSubscriptions added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Tags added in v0.2.0

type UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Tags struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Tags) GetKey added in v0.2.0

func (*UpdateAzureEnv_UpdateAzureEnv_Spec_AzureEnvSpecFragment_Tags) GetValue added in v0.2.0

type UpdateGCPEnv

type UpdateGCPEnv struct {
	UpdateGCPEnv UpdateGCPEnv_UpdateGCPEnv "json:\"updateGCPEnv\" graphql:\"updateGCPEnv\""
}

func (*UpdateGCPEnv) GetUpdateGCPEnv

func (t *UpdateGCPEnv) GetUpdateGCPEnv() *UpdateGCPEnv_UpdateGCPEnv

type UpdateGCPEnvInput

type UpdateGCPEnvInput struct {
	// Environment name.
	Name string `json:"name"`
	// Environment spec.
	Spec *UpdateGCPEnvSpecInput `json:"spec"`
	// Environment spec update strategy.
	// MERGE by default.
	UpdateStrategy *UpdateStrategy `json:"updateStrategy,omitempty"`
}

GCP environment update request input.

type UpdateGCPEnvResult

type UpdateGCPEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// GCP environment active configuration.
	Spec *GCPEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

GCP environment update request result.

type UpdateGCPEnvSpecInput

type UpdateGCPEnvSpecInput struct {
	// Number of GCP zones.
	// At least 2 required (if specified).
	NumberOfZones *int64 `json:"numberOfZones,omitempty"`
	// Explicit list of GCP zones.
	// At least 2 required (if specified).
	//
	// Example: ["us-west1a", "us-west1b"]
	Zones []string `json:"zones,omitempty"`
	// Load balancers configuration.
	LoadBalancers *GCPEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	// ZONE_BEST_EFFORT by default.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*GCPEnvNodeGroupSpecInput `json:"nodeGroups,omitempty"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// Network peering configuration.
	PeeringConnections []*GCPEnvPeeringConnectionSpecInput `json:"peeringConnections,omitempty"`
	// List of project IDs representing the network's private service consumers.
	PrivateServiceConsumers []string `json:"privateServiceConsumers,omitempty"`
	// List of private service connections.
	PrivateServiceConnections []*GCPEnvPrivateServiceConnectionSpecInput `json:"privateServiceConnections,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Labels to apply to GCP resources.
	Labels []*KeyValueInput `json:"labels,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create or patch, matched by name.
	ClickHouseClusters []*ClickHouseClusterUpdateSpecInput `json:"clickHouseClusters,omitempty"`
	// Names of ClickHouse clusters to delete. Naming a cluster that does not exist is an error.
	ClickHouseClustersToDelete []string `json:"clickHouseClustersToDelete,omitempty"`
	// ClickHouse Keepers to create or patch, matched by name.
	ClickHouseKeepers []*ClickHouseKeeperUpdateSpecInput `json:"clickHouseKeepers,omitempty"`
	// Names of ClickHouse Keepers to delete. Naming a Keeper that does not exist is an error.
	ClickHouseKeepersToDelete []string `json:"clickHouseKeepersToDelete,omitempty"`
}

GCP environment configuration update request input.

type UpdateGCPEnv_UpdateGCPEnv

type UpdateGCPEnv_UpdateGCPEnv struct {
	MutationID   string              "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *GCPEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*UpdateGCPEnv_UpdateGCPEnv) GetMutationID

func (t *UpdateGCPEnv_UpdateGCPEnv) GetMutationID() string

func (*UpdateGCPEnv_UpdateGCPEnv) GetSpec

func (*UpdateGCPEnv_UpdateGCPEnv) GetSpecRevision

func (t *UpdateGCPEnv_UpdateGCPEnv) GetSpecRevision() int64

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Datadog added in v0.7.0

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Labels added in v0.7.0

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Labels struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Labels) GetKey added in v0.7.0

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_Labels) GetValue added in v0.7.0

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers struct {
	Internal UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers) GetInternal

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers) GetPublic

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetDays

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetHour

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MaintenanceWindows) GetName

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint added in v0.5.0

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64             "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string            "json:\"name\" graphql:\"name\""
	NodeType        string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation "json:\"reservations\" graphql:\"reservations\""
	Zones           []string          "json:\"zones\" graphql:\"zones\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetName

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetNodeType

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetReservations

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_NodeGroups) GetZones

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections added in v0.4.10

type UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections struct {
	NetworkName string  "json:\"networkName\" graphql:\"networkName\""
	ProjectID   *string "json:\"projectID,omitempty\" graphql:\"projectID\""
}

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections) GetNetworkName added in v0.4.10

func (*UpdateGCPEnv_UpdateGCPEnv_Spec_GCPEnvSpecFragment_PeeringConnections) GetProjectID added in v0.4.10

type UpdateHCloudEnv added in v0.4.0

type UpdateHCloudEnv struct {
	UpdateHCloudEnv UpdateHCloudEnv_UpdateHCloudEnv "json:\"updateHCloudEnv\" graphql:\"updateHCloudEnv\""
}

func (*UpdateHCloudEnv) GetUpdateHCloudEnv added in v0.4.0

func (t *UpdateHCloudEnv) GetUpdateHCloudEnv() *UpdateHCloudEnv_UpdateHCloudEnv

type UpdateHCloudEnvInput added in v0.3.1

type UpdateHCloudEnvInput struct {
	// Environment name.
	Name string `json:"name"`
	// Environment spec.
	Spec *UpdateHCloudEnvSpecInput `json:"spec"`
	// Environment spec update strategy.
	// MERGE by default.
	UpdateStrategy *UpdateStrategy `json:"updateStrategy,omitempty"`
}

HCloud environment update request input.

type UpdateHCloudEnvResult added in v0.3.1

type UpdateHCloudEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// HCloud environment active configuration.
	Spec *HCloudEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

HCloud environment update request result.

type UpdateHCloudEnvSpecInput added in v0.3.1

type UpdateHCloudEnvSpecInput struct {
	// Load balancers configuration.
	LoadBalancers *HCloudEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	// ZONE_BEST_EFFORT by default.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// List of node groups.
	// At least one required.
	NodeGroups []*HCloudEnvNodeGroupSpecInput `json:"nodeGroups,omitempty"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// Labels to apply to HCloud resources.
	Labels []*KeyValueInput `json:"labels,omitempty"`
	// Encrypted value of HCLOUD_TOKEN
	HcloudTokenEnc *string `json:"hcloudTokenEnc,omitempty"`
	// Wireguard peers configuration.
	WireguardPeers []*HCloudEnvWireguardPeerSpecInput `json:"wireguardPeers,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create or patch, matched by name.
	ClickHouseClusters []*ClickHouseClusterUpdateSpecInput `json:"clickHouseClusters,omitempty"`
	// Names of ClickHouse clusters to delete. Naming a cluster that does not exist is an error.
	ClickHouseClustersToDelete []string `json:"clickHouseClustersToDelete,omitempty"`
	// ClickHouse Keepers to create or patch, matched by name.
	ClickHouseKeepers []*ClickHouseKeeperUpdateSpecInput `json:"clickHouseKeepers,omitempty"`
	// Names of ClickHouse Keepers to delete. Naming a Keeper that does not exist is an error.
	ClickHouseKeepersToDelete []string `json:"clickHouseKeepersToDelete,omitempty"`
}

HCloud environment configuration update request input.

type UpdateHCloudEnv_UpdateHCloudEnv added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv struct {
	MutationID   string                 "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *HCloudEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64                  "json:\"specRevision\" graphql:\"specRevision\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv) GetMutationID added in v0.4.0

func (t *UpdateHCloudEnv_UpdateHCloudEnv) GetMutationID() string

func (*UpdateHCloudEnv_UpdateHCloudEnv) GetSpec added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv) GetSpecRevision added in v0.4.0

func (t *UpdateHCloudEnv_UpdateHCloudEnv) GetSpecRevision() int64

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog added in v0.7.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog struct {
	Domain         string "json:\"domain\" graphql:\"domain\""
	Enabled        bool   "json:\"enabled\" graphql:\"enabled\""
	LogsEnabled    bool   "json:\"logsEnabled\" graphql:\"logsEnabled\""
	MetricsEnabled bool   "json:\"metricsEnabled\" graphql:\"metricsEnabled\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetDomain added in v0.7.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetEnabled added in v0.7.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetLogsEnabled added in v0.7.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_Datadog) GetMetricsEnabled added in v0.7.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers struct {
	Internal UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers) GetInternal added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers) GetPublic added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal) GetEnabled added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public) GetEnabled added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetDays added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetEnabled added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetHour added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetLengthInHours added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MaintenanceWindows) GetName added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint added in v0.5.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint struct {
	Enabled        bool     "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint) GetEnabled added in v0.5.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_MetricsEndpoint) GetSourceIPRanges added in v0.5.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups struct {
	CapacityPerLocation int64             "json:\"capacityPerLocation\" graphql:\"capacityPerLocation\""
	Locations           []string          "json:\"locations\" graphql:\"locations\""
	Name                string            "json:\"name\" graphql:\"name\""
	NodeType            string            "json:\"nodeType\" graphql:\"nodeType\""
	Reservations        []NodeReservation "json:\"reservations\" graphql:\"reservations\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetCapacityPerLocation added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetLocations added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetName added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetNodeType added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_NodeGroups) GetReservations added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers added in v0.4.0

type UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers struct {
	AllowedIPs []string "json:\"allowedIPs\" graphql:\"allowedIPs\""
	Endpoint   string   "json:\"endpoint\" graphql:\"endpoint\""
	PublicKey  string   "json:\"publicKey\" graphql:\"publicKey\""
}

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetAllowedIPs added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetEndpoint added in v0.4.0

func (*UpdateHCloudEnv_UpdateHCloudEnv_Spec_HCloudEnvSpecFragment_WireguardPeers) GetPublicKey added in v0.4.0

type UpdateK8SEnv

type UpdateK8SEnv struct {
	UpdateK8SEnv UpdateK8SEnv_UpdateK8SEnv "json:\"updateK8SEnv\" graphql:\"updateK8SEnv\""
}

func (*UpdateK8SEnv) GetUpdateK8SEnv

func (t *UpdateK8SEnv) GetUpdateK8SEnv() *UpdateK8SEnv_UpdateK8SEnv

type UpdateK8SEnvInput

type UpdateK8SEnvInput struct {
	// Environment name.
	Name string `json:"name"`
	// Environment spec.
	Spec *UpdateK8SEnvSpecInput `json:"spec"`
	// Environment spec update strategy.
	// MERGE by default.
	UpdateStrategy *UpdateStrategy `json:"updateStrategy,omitempty"`
}

Kubernetes environment update request input.

type UpdateK8SEnvResult

type UpdateK8SEnvResult struct {
	// Mutation unique identifier.
	MutationID string `json:"mutationId"`
	// Kubernetes environment active configuration.
	Spec *K8SEnvSpec `json:"spec"`
	// Spec revision (monotonically-increasing).
	SpecRevision int64 `json:"specRevision"`
}

Kubernetes environment update request result.

type UpdateK8SEnvSpecInput

type UpdateK8SEnvSpecInput struct {
	// Load balancers configuration.
	LoadBalancers *K8SEnvLoadBalancersSpecInput `json:"loadBalancers,omitempty"`
	// Load balancing strategy.
	LoadBalancingStrategy *LoadBalancingStrategy `json:"loadBalancingStrategy,omitempty"`
	// List of node groups.
	NodeGroups []*K8SEnvNodeGroupSpecInput `json:"nodeGroups,omitempty"`
	// Custom node types.
	CustomNodeTypes []*K8SEnvCustomNodeTypeSpecInput `json:"customNodeTypes,omitempty"`
	// Metrics configuration.
	Metrics *K8SEnvMetricsSpecInput `json:"metrics,omitempty"`
	// Logs configuration.
	Logs *K8SEnvLogsSpecInput `json:"logs,omitempty"`
	// List of maintenance windows during which automatic maintenance is permitted.
	// By default updates are applied as soon as they are available.
	MaintenanceWindows []*MaintenanceWindowSpecInput `json:"maintenanceWindows,omitempty"`
	// Custom domain (deprecated, use customDomains instead).
	CustomDomain *string `json:"customDomain,omitempty"`
	// Custom domains for TLS certificates.
	//
	// Order is preserved.
	//
	// Examples:
	// - ["example.com"]
	// - ["example.com", "foo.bar.com"]
	//
	// Before specifying custom domains, create the following DNS CNAME records
	// (replace example.com with your domain):
	//
	// Required:
	// - _acme-challenge.example.com. → $env_name.altinity.cloud.
	//
	// Public load balancer (if used):
	// - example.com.                        → _.$env_name.altinity.cloud.
	// - *.example.com.                      → _.$env_name.altinity.cloud.
	//
	// Internal load balancer (if used):
	// - _acme-challenge.internal.example.com. → internal.$env_name.altinity.cloud.
	// - internal.example.com.                 → _.internal.$env_name.altinity.cloud.
	// - *.internal.example.com.               → _.internal.$env_name.altinity.cloud.
	//
	// VPC endpoint (if used):
	// - _acme-challenge.vpce.example.com.   → vpce.$env_name.altinity.cloud.
	// - vpce.example.com.                   → _.vpce.$env_name.altinity.cloud.
	// - *.vpce.example.com.                 → _.vpce.$env_name.altinity.cloud.
	CustomDomains []string `json:"customDomains,omitempty"`
	// Metrics endpoint configuration.
	MetricsEndpoint *MetricsEndpointSpecInput `json:"metricsEndpoint,omitempty"`
	// Datadog monitoring agent configuration.
	Datadog *DatadogSpecInput `json:"datadog,omitempty"`
	// ClickHouse clusters to create or patch, matched by name.
	ClickHouseClusters []*ClickHouseClusterUpdateSpecInput `json:"clickHouseClusters,omitempty"`
	// Names of ClickHouse clusters to delete. Naming a cluster that does not exist is an error.
	ClickHouseClustersToDelete []string `json:"clickHouseClustersToDelete,omitempty"`
	// ClickHouse Keepers to create or patch, matched by name.
	ClickHouseKeepers []*ClickHouseKeeperUpdateSpecInput `json:"clickHouseKeepers,omitempty"`
	// Names of ClickHouse Keepers to delete. Naming a Keeper that does not exist is an error.
	ClickHouseKeepersToDelete []string `json:"clickHouseKeepersToDelete,omitempty"`
}

Kubernetes environment configuration update request input.

type UpdateK8SEnv_UpdateK8SEnv

type UpdateK8SEnv_UpdateK8SEnv struct {
	MutationID   string              "json:\"mutationId\" graphql:\"mutationId\""
	Spec         *K8SEnvSpecFragment "json:\"spec\" graphql:\"spec\""
	SpecRevision int64               "json:\"specRevision\" graphql:\"specRevision\""
}

func (*UpdateK8SEnv_UpdateK8SEnv) GetMutationID

func (t *UpdateK8SEnv_UpdateK8SEnv) GetMutationID() string

func (*UpdateK8SEnv_UpdateK8SEnv) GetSpec

func (*UpdateK8SEnv_UpdateK8SEnv) GetSpecRevision

func (t *UpdateK8SEnv_UpdateK8SEnv) GetSpecRevision() int64

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes struct {
	CPUAllocatable        float64 "json:\"cpuAllocatable\" graphql:\"cpuAllocatable\""
	MemAllocatableInBytes int64   "json:\"memAllocatableInBytes\" graphql:\"memAllocatableInBytes\""
	Name                  string  "json:\"name\" graphql:\"name\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetCPUAllocatable

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetMemAllocatableInBytes

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_CustomNodeTypes) GetName

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers struct {
	Internal UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal "json:\"internal\" graphql:\"internal\""
	Public   UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public   "json:\"public\" graphql:\"public\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers) GetInternal

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers) GetPublic

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal struct {
	Annotations    []*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations "json:\"annotations\" graphql:\"annotations\""
	Enabled        bool                                                                                    "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string                                                                                "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetAnnotations

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetEnabled

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal) GetSourceIPRanges

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations) GetKey

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Internal_Annotations) GetValue

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public struct {
	Annotations    []*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations "json:\"annotations\" graphql:\"annotations\""
	Enabled        bool                                                                                  "json:\"enabled\" graphql:\"enabled\""
	SourceIPRanges []string                                                                              "json:\"sourceIPRanges\" graphql:\"sourceIPRanges\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetAnnotations

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetEnabled

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public) GetSourceIPRanges

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations) GetKey

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_LoadBalancers_Public_Annotations) GetValue

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs struct {
	Storage UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage "json:\"storage\" graphql:\"storage\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs) GetStorage

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage struct {
	Gcs *UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs "json:\"gcs,omitempty\" graphql:\"gcs\""
	S3  *UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3  "json:\"s3,omitempty\" graphql:\"s3\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage) GetGcs

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage) GetS3

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs struct {
	BucketName *string "json:\"bucketName,omitempty\" graphql:\"bucketName\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_Gcs) GetBucketName

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3 struct {
	BucketName *string "json:\"bucketName,omitempty\" graphql:\"bucketName\""
	Region     *string "json:\"region,omitempty\" graphql:\"region\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3) GetBucketName

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Logs_Storage_S3) GetRegion

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows struct {
	Days          []Day  "json:\"days\" graphql:\"days\""
	Enabled       bool   "json:\"enabled\" graphql:\"enabled\""
	Hour          int64  "json:\"hour\" graphql:\"hour\""
	LengthInHours int64  "json:\"lengthInHours\" graphql:\"lengthInHours\""
	Name          string "json:\"name\" graphql:\"name\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetDays

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetEnabled

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetHour

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetLengthInHours

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_MaintenanceWindows) GetName

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Metrics

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Metrics struct {
	RetentionPeriodInDays *int64 "json:\"retentionPeriodInDays,omitempty\" graphql:\"retentionPeriodInDays\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_Metrics) GetRetentionPeriodInDays

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups struct {
	CapacityPerZone int64                                                                       "json:\"capacityPerZone\" graphql:\"capacityPerZone\""
	Name            string                                                                      "json:\"name\" graphql:\"name\""
	NodeType        string                                                                      "json:\"nodeType\" graphql:\"nodeType\""
	Reservations    []NodeReservation                                                           "json:\"reservations\" graphql:\"reservations\""
	Selector        []*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector    "json:\"selector\" graphql:\"selector\""
	Tolerations     []*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations "json:\"tolerations\" graphql:\"tolerations\""
	Zones           []string                                                                    "json:\"zones\" graphql:\"zones\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetCapacityPerZone

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetName

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetNodeType

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetReservations

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetSelector

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetTolerations

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups) GetZones

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector struct {
	Key   string "json:\"key\" graphql:\"key\""
	Value string "json:\"value\" graphql:\"value\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector) GetKey

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Selector) GetValue

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations

type UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations struct {
	Effect   NodeTolerationEffect   "json:\"effect\" graphql:\"effect\""
	Key      string                 "json:\"key\" graphql:\"key\""
	Operator NodeTolerationOperator "json:\"operator\" graphql:\"operator\""
	Value    string                 "json:\"value\" graphql:\"value\""
}

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetEffect

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetKey

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetOperator

func (*UpdateK8SEnv_UpdateK8SEnv_Spec_K8SEnvSpecFragment_NodeGroups_Tolerations) GetValue

type UpdateStrategy

type UpdateStrategy string

Update strategy.

const (
	// Merge objects & replace lists.
	UpdateStrategyMerge UpdateStrategy = "MERGE"
	// Replace all.
	UpdateStrategyReplace UpdateStrategy = "REPLACE"
)

func (UpdateStrategy) IsValid

func (e UpdateStrategy) IsValid() bool

func (UpdateStrategy) MarshalGQL

func (e UpdateStrategy) MarshalGQL(w io.Writer)

func (UpdateStrategy) MarshalJSON added in v0.4.14

func (e UpdateStrategy) MarshalJSON() ([]byte, error)

func (UpdateStrategy) String

func (e UpdateStrategy) String() string

func (*UpdateStrategy) UnmarshalGQL

func (e *UpdateStrategy) UnmarshalGQL(v any) error

func (*UpdateStrategy) UnmarshalJSON added in v0.4.14

func (e *UpdateStrategy) UnmarshalJSON(b []byte) error

Jump to

Keyboard shortcuts

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