import * as core from "@terrascript/core"; export interface ScalingConfigArgs extends core.SchemaArgs { desiredSize: number | core.NumberOut; maxSize: number | core.NumberOut; minSize: number | core.NumberOut; } export declare class ScalingConfig extends core.Schema { desiredSize: number | core.NumberOut; maxSize: number | core.NumberOut; minSize: number | core.NumberOut; } export interface AutoscalingGroupsArgs extends core.SchemaArgs { name: string | core.StringOut; } export declare class AutoscalingGroups extends core.Schema { name: string | core.StringOut; } export interface ResourcesArgs extends core.SchemaArgs { autoscalingGroups: core.Array | core.ArrayOut; remoteAccessSecurityGroupId: string | core.StringOut; } export declare class Resources extends core.Schema { autoscalingGroups: core.Array | core.ArrayOut; remoteAccessSecurityGroupId: string | core.StringOut; } export interface TaintsArgs extends core.SchemaArgs { effect: string | core.StringOut; key: string | core.StringOut; value: string | core.StringOut; } export declare class Taints extends core.Schema { effect: string | core.StringOut; key: string | core.StringOut; value: string | core.StringOut; } export interface RemoteAccessArgs extends core.SchemaArgs { ec2SshKey: string | core.StringOut; sourceSecurityGroupIds: core.Array | core.ArrayOut; } export declare class RemoteAccess extends core.Schema { ec2SshKey: string | core.StringOut; sourceSecurityGroupIds: core.Array | core.ArrayOut; } export interface DsNodeGroupArgs { /** * (Required) The name of the cluster. */ clusterName: string | core.StringOut; /** * (Required) The name of the node group. */ nodeGroupName: string | core.StringOut; /** * Key-value map of resource tags. */ tags?: core.Map | core.MapOut; } export declare class DsNodeGroup extends core.Data { /** * Type of Amazon Machine Image (AMI) associated with the EKS Node Group. */ amiType: string | core.StringOut; /** * Amazon Resource Name (ARN) of the EKS Node Group. */ arn: string | core.StringOut; /** * (Required) The name of the cluster. */ clusterName: string | core.StringOut; /** * Disk size in GiB for worker nodes. */ diskSize: number | core.NumberOut; /** * EKS Cluster name and EKS Node Group name separated by a colon (`:`). */ id: string | core.StringOut; /** * Set of instance types associated with the EKS Node Group. */ instanceTypes: core.Array | core.ArrayOut; /** * Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by thi * s argument. Other Kubernetes labels applied to the EKS Node Group will not be managed. */ labels: core.Map | core.MapOut; /** * (Required) The name of the node group. */ nodeGroupName: string | core.StringOut; nodeRoleArn: string | core.StringOut; releaseVersion: string | core.StringOut; /** * Configuration block with remote access settings. */ remoteAccess: core.Array | core.ArrayOut; /** * List of objects containing information about underlying resources. */ resources: core.Array | core.ArrayOut; /** * Configuration block with scaling settings. */ scalingConfig: core.Array | core.ArrayOut; /** * Status of the EKS Node Group. */ status: string | core.StringOut; subnetIds: core.Array | core.ArrayOut; /** * Key-value map of resource tags. */ tags?: core.Map | core.MapOut; /** * List of objects containing information about taints applied to the nodes in the EKS Node Group. */ taints: core.Array | core.ArrayOut; version: string | core.StringOut; constructor(name: string, args?: DsNodeGroupArgs); getNamespace(): string; } //# sourceMappingURL=ds_node_group.d.ts.map