eks

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addon

type Addon struct {
	Name                  string
	Version               pulumi.String
	ResolveConflicts      pulumi.String
	ServiceAccountRoleArn pulumi.String
	Preserve              pulumi.Bool
	ConfigurationValues   pulumi.String
}

type Eks

type Eks struct {
	AdditionalSecurityGroupIds            pulumi.StringArray
	AttachClusterEncryptionPolicy         pulumi.Bool
	CloudWatchLogGroup                    cloudWatchLogGroup
	ClusterAddons                         []Addon
	ClusterEncryptionConfig               pulumi.StringArrayMap
	ClusterEndpointPrivateAccess          pulumi.Bool
	ClusterEndpointPublicAccess           pulumi.Bool
	ClusterEndpointPublicAccessCidrs      pulumi.StringArray
	ClusterSecurityGroup                  securityGroup
	ClusterServiceIpv4Cidr                pulumi.String
	ClusterServiceIpv6Cidr                pulumi.String
	ClusterTimeouts                       pulumi.StringMap
	ControlPlaneSubnetIds                 pulumi.StringArray
	CreateClusterPrimarySecurityGroupTags pulumi.Bool
	EnabledLogTypes                       pulumi.StringArray
	EncryptionKey                         Kms
	IamRoleAdditionalPolicieArns          []string
	IdentityProvider                      identityProvider
	Irsa                                  irsa
	Name                                  string
	NodeSecurityGroup                     securityGroup
	ManagedNodeGroups                     NodeGroup
	SubnetIds                             pulumi.StringArray
	Tags                                  pulumi.StringMap
	Version                               pulumi.String
}

func (*Eks) CreateAddon

func (e *Eks) CreateAddon(ctx *pulumi.Context, addon Addon, cluster *eks.Cluster, nodegroup *eks.NodeGroup) error

func (*Eks) CreateEKS

func (e *Eks) CreateEKS(ctx *pulumi.Context) (*EksCreateOutPut, error)

func (*Eks) CreateEksNodeGroups

func (e *Eks) CreateEksNodeGroups(ctx *pulumi.Context, nodeSecurityGroupId, clusterSecurityGroupId pulumi.IDOutput, clusterName pulumi.StringOutput) (*NodeGroupCreateOutPut, error)

func (*Eks) CreateLaunchTemplate

func (e *Eks) CreateLaunchTemplate(ctx *pulumi.Context, nodeSecurityGroupId pulumi.IDOutput) (*ec2.LaunchTemplate, error)

type EksCreateOutPut

type EksCreateOutPut struct {
	Cluster         *eks.Cluster
	NodeGroupOutput *NodeGroupCreateOutPut
}

type Kms

type Kms struct {
	Create                  bool
	Description             pulumi.String
	DeletionWindowInDays    pulumi.Int
	EnableRotation          pulumi.Bool
	EnableDefaultPolicy     pulumi.Bool
	Owners                  pulumi.StringArray
	Administrators          pulumi.StringArray
	Users                   pulumi.StringArray
	ServiceUsers            pulumi.StringArray
	SourcePolicyDocuments   pulumi.StringArray
	OverridePolicyDocuments pulumi.StringArray
	Aliases                 pulumi.StringArray
}

type LaunchTemplate

type LaunchTemplate struct {
	BlockDeviceMappings               ec2.LaunchTemplateBlockDeviceMappingArray
	CapacityReservation               ec2.LaunchTemplateCapacityReservationSpecificationArgs
	CpuCores                          pulumi.Int
	DisableApiStop                    pulumi.Bool
	DisableApiTermination             pulumi.Bool
	DiskSize                          pulumi.Int
	EbsOptimized                      pulumi.String
	CreditSpecification               ec2.LaunchTemplateCreditSpecificationArgs
	ElasticGpuSpecifications          ec2.LaunchTemplateElasticGpuSpecificationArray
	ElasticInferenceAccelerator       pulumi.String
	IamInstanceProfileName            pulumi.String
	ImageId                           pulumi.String
	InstanceType                      pulumi.String
	KernelId                          pulumi.String
	KeyName                           pulumi.String
	InstanceInitiatedShutdownBehavior pulumi.String
	RamDiskId                         pulumi.String
	InstanceMarketOptions             ec2.LaunchTemplateInstanceMarketOptionsArgs
	LicenseSpecifications             ec2.LaunchTemplateLicenseSpecificationArray
	MetadataOptions                   ec2.LaunchTemplateMetadataOptionsArgs
	Monitoring                        ec2.LaunchTemplateMonitoringArgs
	VpcSecurityGroupIds               pulumi.StringArray
	Placement                         ec2.LaunchTemplatePlacementArgs
	NetworkInterfaces                 ec2.LaunchTemplateNetworkInterfaceArray
	TagSpecifications                 ec2.LaunchTemplateTagSpecificationArray
	UserData                          pulumi.String
	UpdateDefaultVersion              pulumi.Bool
}

type NodeGroup

type NodeGroup struct {
	AmiId                              pulumi.String
	AmiReleaseVersion                  pulumi.String
	AmiType                            pulumi.String
	BlockDeviceMappings                pulumi.String
	CapacityReservationSpecification   pulumi.String
	CapacityType                       pulumi.String
	ClusterIpFamily                    pulumi.String
	ClusterName                        pulumi.String
	ClusterVersion                     pulumi.String
	CpuOptions                         pulumi.String
	CreateIamRole                      pulumi.String
	CreateLaunchTemplate               pulumi.Bool
	CreditSpecification                pulumi.String
	DesiredSize                        pulumi.Int
	DisableApiTermination              pulumi.String
	DiskSize                           pulumi.Int
	EbsOptimized                       pulumi.String
	ElasticGpuSpecifications           pulumi.String
	ElasticInferenceAccelerator        pulumi.String
	EnableMonitoring                   pulumi.String
	EnableRemoteAccess                 pulumi.Bool
	EnclaveOptions                     pulumi.String
	ForceUpdateVersion                 pulumi.Bool
	IamRoleAdditionalPolicies          []string
	IamRoleArn                         pulumi.String
	IamRoleAttachCniPolicy             pulumi.String
	IamRoleDescription                 pulumi.String
	IamRoleName                        pulumi.String
	IamRolePath                        pulumi.String
	IamRolePermissionsBoundary         pulumi.String
	IamRoleTags                        pulumi.String
	IamRoleUseNamePrefix               pulumi.String
	InstanceMarketOptions              pulumi.String
	InstanceTypes                      pulumi.StringArray
	KernelId                           pulumi.String
	KeyName                            pulumi.String
	Labels                             pulumi.StringMap
	ExistingLaunchTemplateId           pulumi.String
	ExistingLaunchTemplateVersion      pulumi.String
	LaunchTemplate                     LaunchTemplate
	LicenseSpecifications              pulumi.String
	MaintenanceOptions                 pulumi.String
	MaxSize                            pulumi.Int
	MetadataOptions                    pulumi.String
	MinSize                            pulumi.Int
	Name                               string
	NetworkInterfaces                  pulumi.String
	ExistingNodeRoleArn                pulumi.String
	Placement                          pulumi.String
	PrivateDnsNameOptions              pulumi.String
	RamDiskId                          pulumi.String
	SubnetIds                          pulumi.StringArray
	Taints                             eks.NodeGroupTaintArrayInput
	Timeouts                           pulumi.String
	UpdateConfig                       pulumi.String
	UpdateLaunchTemplateDefaultVersion pulumi.String
	UseCustomLaunchTemplate            pulumi.String
	UseExistingLaunchTemplate          bool
}

type NodeGroupCreateOutPut

type NodeGroupCreateOutPut struct {
	NodeGroup *eks.NodeGroup
}

Jump to

Keyboard shortcuts

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