aws_ec2_fleet

package
v0.0.0-...-4deecce Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	// Context: string, optional
	Context terra.StringValue `hcl:"context,attr"`
	// ExcessCapacityTerminationPolicy: string, optional
	ExcessCapacityTerminationPolicy terra.StringValue `hcl:"excess_capacity_termination_policy,attr"`
	// FleetState: string, optional
	FleetState terra.StringValue `hcl:"fleet_state,attr"`
	// FulfilledCapacity: number, optional
	FulfilledCapacity terra.NumberValue `hcl:"fulfilled_capacity,attr"`
	// FulfilledOnDemandCapacity: number, optional
	FulfilledOnDemandCapacity terra.NumberValue `hcl:"fulfilled_on_demand_capacity,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// ReplaceUnhealthyInstances: bool, optional
	ReplaceUnhealthyInstances terra.BoolValue `hcl:"replace_unhealthy_instances,attr"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// TagsAll: map of string, optional
	TagsAll terra.MapValue[terra.StringValue] `hcl:"tags_all,attr"`
	// TerminateInstances: bool, optional
	TerminateInstances terra.BoolValue `hcl:"terminate_instances,attr"`
	// TerminateInstancesWithExpiration: bool, optional
	TerminateInstancesWithExpiration terra.BoolValue `hcl:"terminate_instances_with_expiration,attr"`
	// Type: string, optional
	Type terra.StringValue `hcl:"type,attr"`
	// ValidFrom: string, optional
	ValidFrom terra.StringValue `hcl:"valid_from,attr"`
	// ValidUntil: string, optional
	ValidUntil terra.StringValue `hcl:"valid_until,attr"`
	// FleetInstanceSet: min=0
	FleetInstanceSet []FleetInstanceSet `hcl:"fleet_instance_set,block" validate:"min=0"`
	// LaunchTemplateConfig: min=1,max=50
	LaunchTemplateConfig []LaunchTemplateConfig `hcl:"launch_template_config,block" validate:"min=1,max=50"`
	// OnDemandOptions: optional
	OnDemandOptions *OnDemandOptions `hcl:"on_demand_options,block"`
	// SpotOptions: optional
	SpotOptions *SpotOptions `hcl:"spot_options,block"`
	// TargetCapacitySpecification: required
	TargetCapacitySpecification *TargetCapacitySpecification `hcl:"target_capacity_specification,block" validate:"required"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
}

Args contains the configurations for aws_ec2_fleet.

type FleetInstanceSet

type FleetInstanceSet struct {
	// InstanceIds: list of string, optional
	InstanceIds terra.ListValue[terra.StringValue] `hcl:"instance_ids,attr"`
	// InstanceType: string, optional
	InstanceType terra.StringValue `hcl:"instance_type,attr"`
	// Lifecycle: string, optional
	Lifecycle terra.StringValue `hcl:"lifecycle,attr"`
	// Platform: string, optional
	Platform terra.StringValue `hcl:"platform,attr"`
}

type FleetInstanceSetAttributes

type FleetInstanceSetAttributes struct {
	// contains filtered or unexported fields
}

func (FleetInstanceSetAttributes) InstanceIds

func (FleetInstanceSetAttributes) InstanceType

func (fis FleetInstanceSetAttributes) InstanceType() terra.StringValue

func (FleetInstanceSetAttributes) InternalRef

func (fis FleetInstanceSetAttributes) InternalRef() (terra.Reference, error)

func (FleetInstanceSetAttributes) InternalTokens

func (fis FleetInstanceSetAttributes) InternalTokens() (hclwrite.Tokens, error)

func (FleetInstanceSetAttributes) InternalWithRef

func (FleetInstanceSetAttributes) Lifecycle

func (FleetInstanceSetAttributes) Platform

type FleetInstanceSetState

type FleetInstanceSetState struct {
	InstanceIds  []string `json:"instance_ids"`
	InstanceType string   `json:"instance_type"`
	Lifecycle    string   `json:"lifecycle"`
	Platform     string   `json:"platform"`
}

type LaunchTemplateConfig

type LaunchTemplateConfig struct {
	// LaunchTemplateConfigLaunchTemplateSpecification: optional
	LaunchTemplateSpecification *LaunchTemplateConfigLaunchTemplateSpecification `hcl:"launch_template_specification,block"`
	// LaunchTemplateConfigOverride: min=0,max=300
	Override []LaunchTemplateConfigOverride `hcl:"override,block" validate:"min=0,max=300"`
}

type LaunchTemplateConfigAttributes

type LaunchTemplateConfigAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigAttributes) InternalRef

func (ltc LaunchTemplateConfigAttributes) InternalRef() (terra.Reference, error)

func (LaunchTemplateConfigAttributes) InternalTokens

func (ltc LaunchTemplateConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (LaunchTemplateConfigAttributes) InternalWithRef

func (LaunchTemplateConfigAttributes) LaunchTemplateSpecification

func (LaunchTemplateConfigAttributes) Override

type LaunchTemplateConfigLaunchTemplateSpecification

type LaunchTemplateConfigLaunchTemplateSpecification struct {
	// LaunchTemplateId: string, optional
	LaunchTemplateId terra.StringValue `hcl:"launch_template_id,attr"`
	// LaunchTemplateName: string, optional
	LaunchTemplateName terra.StringValue `hcl:"launch_template_name,attr"`
	// Version: string, required
	Version terra.StringValue `hcl:"version,attr" validate:"required"`
}

type LaunchTemplateConfigLaunchTemplateSpecificationAttributes

type LaunchTemplateConfigLaunchTemplateSpecificationAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigLaunchTemplateSpecificationAttributes) InternalRef

func (LaunchTemplateConfigLaunchTemplateSpecificationAttributes) InternalTokens

func (LaunchTemplateConfigLaunchTemplateSpecificationAttributes) InternalWithRef

func (LaunchTemplateConfigLaunchTemplateSpecificationAttributes) LaunchTemplateId

func (LaunchTemplateConfigLaunchTemplateSpecificationAttributes) LaunchTemplateName

func (LaunchTemplateConfigLaunchTemplateSpecificationAttributes) Version

type LaunchTemplateConfigLaunchTemplateSpecificationState

type LaunchTemplateConfigLaunchTemplateSpecificationState struct {
	LaunchTemplateId   string `json:"launch_template_id"`
	LaunchTemplateName string `json:"launch_template_name"`
	Version            string `json:"version"`
}

type LaunchTemplateConfigOverride

type LaunchTemplateConfigOverride struct {
	// AvailabilityZone: string, optional
	AvailabilityZone terra.StringValue `hcl:"availability_zone,attr"`
	// InstanceType: string, optional
	InstanceType terra.StringValue `hcl:"instance_type,attr"`
	// MaxPrice: string, optional
	MaxPrice terra.StringValue `hcl:"max_price,attr"`
	// Priority: number, optional
	Priority terra.NumberValue `hcl:"priority,attr"`
	// SubnetId: string, optional
	SubnetId terra.StringValue `hcl:"subnet_id,attr"`
	// WeightedCapacity: number, optional
	WeightedCapacity terra.NumberValue `hcl:"weighted_capacity,attr"`
	// LaunchTemplateConfigOverrideInstanceRequirements: optional
	InstanceRequirements *LaunchTemplateConfigOverrideInstanceRequirements `hcl:"instance_requirements,block"`
}

type LaunchTemplateConfigOverrideAttributes

type LaunchTemplateConfigOverrideAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideAttributes) AvailabilityZone

func (LaunchTemplateConfigOverrideAttributes) InstanceType

func (LaunchTemplateConfigOverrideAttributes) InternalRef

func (LaunchTemplateConfigOverrideAttributes) InternalTokens

func (LaunchTemplateConfigOverrideAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideAttributes) MaxPrice

func (LaunchTemplateConfigOverrideAttributes) Priority

func (LaunchTemplateConfigOverrideAttributes) SubnetId

func (LaunchTemplateConfigOverrideAttributes) WeightedCapacity

type LaunchTemplateConfigOverrideInstanceRequirements

type LaunchTemplateConfigOverrideInstanceRequirements struct {
	// AcceleratorManufacturers: set of string, optional
	AcceleratorManufacturers terra.SetValue[terra.StringValue] `hcl:"accelerator_manufacturers,attr"`
	// AcceleratorNames: set of string, optional
	AcceleratorNames terra.SetValue[terra.StringValue] `hcl:"accelerator_names,attr"`
	// AcceleratorTypes: set of string, optional
	AcceleratorTypes terra.SetValue[terra.StringValue] `hcl:"accelerator_types,attr"`
	// AllowedInstanceTypes: set of string, optional
	AllowedInstanceTypes terra.SetValue[terra.StringValue] `hcl:"allowed_instance_types,attr"`
	// BareMetal: string, optional
	BareMetal terra.StringValue `hcl:"bare_metal,attr"`
	// BurstablePerformance: string, optional
	BurstablePerformance terra.StringValue `hcl:"burstable_performance,attr"`
	// CpuManufacturers: set of string, optional
	CpuManufacturers terra.SetValue[terra.StringValue] `hcl:"cpu_manufacturers,attr"`
	// ExcludedInstanceTypes: set of string, optional
	ExcludedInstanceTypes terra.SetValue[terra.StringValue] `hcl:"excluded_instance_types,attr"`
	// InstanceGenerations: set of string, optional
	InstanceGenerations terra.SetValue[terra.StringValue] `hcl:"instance_generations,attr"`
	// LocalStorage: string, optional
	LocalStorage terra.StringValue `hcl:"local_storage,attr"`
	// LocalStorageTypes: set of string, optional
	LocalStorageTypes terra.SetValue[terra.StringValue] `hcl:"local_storage_types,attr"`
	// OnDemandMaxPricePercentageOverLowestPrice: number, optional
	OnDemandMaxPricePercentageOverLowestPrice terra.NumberValue `hcl:"on_demand_max_price_percentage_over_lowest_price,attr"`
	// RequireHibernateSupport: bool, optional
	RequireHibernateSupport terra.BoolValue `hcl:"require_hibernate_support,attr"`
	// SpotMaxPricePercentageOverLowestPrice: number, optional
	SpotMaxPricePercentageOverLowestPrice terra.NumberValue `hcl:"spot_max_price_percentage_over_lowest_price,attr"`
	// LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount: optional
	AcceleratorCount *LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount `hcl:"accelerator_count,block"`
	// LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib: optional
	AcceleratorTotalMemoryMib *LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib `hcl:"accelerator_total_memory_mib,block"`
	// LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps: optional
	BaselineEbsBandwidthMbps *LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps `hcl:"baseline_ebs_bandwidth_mbps,block"`
	// LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu: optional
	MemoryGibPerVcpu *LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu `hcl:"memory_gib_per_vcpu,block"`
	// LaunchTemplateConfigOverrideInstanceRequirementsMemoryMib: required
	MemoryMib *LaunchTemplateConfigOverrideInstanceRequirementsMemoryMib `hcl:"memory_mib,block" validate:"required"`
	// LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps: optional
	NetworkBandwidthGbps *LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps `hcl:"network_bandwidth_gbps,block"`
	// LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount: optional
	NetworkInterfaceCount *LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount `hcl:"network_interface_count,block"`
	// LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb: optional
	TotalLocalStorageGb *LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb `hcl:"total_local_storage_gb,block"`
	// LaunchTemplateConfigOverrideInstanceRequirementsVcpuCount: required
	VcpuCount *LaunchTemplateConfigOverrideInstanceRequirementsVcpuCount `hcl:"vcpu_count,block" validate:"required"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountState

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibState

type LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) AcceleratorManufacturers

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) AcceleratorNames

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) AcceleratorTypes

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) AllowedInstanceTypes

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) BareMetal

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) BurstablePerformance

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) CpuManufacturers

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) ExcludedInstanceTypes

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) InstanceGenerations

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) LocalStorage

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) LocalStorageTypes

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) OnDemandMaxPricePercentageOverLowestPrice

func (ir LaunchTemplateConfigOverrideInstanceRequirementsAttributes) OnDemandMaxPricePercentageOverLowestPrice() terra.NumberValue

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) RequireHibernateSupport

func (LaunchTemplateConfigOverrideInstanceRequirementsAttributes) SpotMaxPricePercentageOverLowestPrice

func (ir LaunchTemplateConfigOverrideInstanceRequirementsAttributes) SpotMaxPricePercentageOverLowestPrice() terra.NumberValue

type LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps

type LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsState

type LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuState

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryMib

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryMib struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, required
	Min terra.NumberValue `hcl:"min,attr" validate:"required"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibState

type LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsState

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountState

type LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsState

type LaunchTemplateConfigOverrideInstanceRequirementsState struct {
	AcceleratorManufacturers                  []string                                                                         `json:"accelerator_manufacturers"`
	AcceleratorNames                          []string                                                                         `json:"accelerator_names"`
	AcceleratorTypes                          []string                                                                         `json:"accelerator_types"`
	AllowedInstanceTypes                      []string                                                                         `json:"allowed_instance_types"`
	BareMetal                                 string                                                                           `json:"bare_metal"`
	BurstablePerformance                      string                                                                           `json:"burstable_performance"`
	CpuManufacturers                          []string                                                                         `json:"cpu_manufacturers"`
	ExcludedInstanceTypes                     []string                                                                         `json:"excluded_instance_types"`
	InstanceGenerations                       []string                                                                         `json:"instance_generations"`
	LocalStorage                              string                                                                           `json:"local_storage"`
	LocalStorageTypes                         []string                                                                         `json:"local_storage_types"`
	OnDemandMaxPricePercentageOverLowestPrice float64                                                                          `json:"on_demand_max_price_percentage_over_lowest_price"`
	RequireHibernateSupport                   bool                                                                             `json:"require_hibernate_support"`
	SpotMaxPricePercentageOverLowestPrice     float64                                                                          `json:"spot_max_price_percentage_over_lowest_price"`
	AcceleratorCount                          []LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountState          `json:"accelerator_count"`
	AcceleratorTotalMemoryMib                 []LaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibState `json:"accelerator_total_memory_mib"`
	BaselineEbsBandwidthMbps                  []LaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsState  `json:"baseline_ebs_bandwidth_mbps"`
	MemoryGibPerVcpu                          []LaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuState          `json:"memory_gib_per_vcpu"`
	MemoryMib                                 []LaunchTemplateConfigOverrideInstanceRequirementsMemoryMibState                 `json:"memory_mib"`
	NetworkBandwidthGbps                      []LaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsState      `json:"network_bandwidth_gbps"`
	NetworkInterfaceCount                     []LaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountState     `json:"network_interface_count"`
	TotalLocalStorageGb                       []LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbState       `json:"total_local_storage_gb"`
	VcpuCount                                 []LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountState                 `json:"vcpu_count"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb

type LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbState

type LaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsVcpuCount

type LaunchTemplateConfigOverrideInstanceRequirementsVcpuCount struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, required
	Min terra.NumberValue `hcl:"min,attr" validate:"required"`
}

type LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountAttributes

type LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountAttributes struct {
	// contains filtered or unexported fields
}

func (LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountAttributes) InternalRef

func (LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountAttributes) InternalTokens

func (LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountAttributes) InternalWithRef

func (LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountAttributes) Max

func (LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountAttributes) Min

type LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountState

type LaunchTemplateConfigOverrideInstanceRequirementsVcpuCountState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type LaunchTemplateConfigOverrideState

type LaunchTemplateConfigOverrideState struct {
	AvailabilityZone     string                                                  `json:"availability_zone"`
	InstanceType         string                                                  `json:"instance_type"`
	MaxPrice             string                                                  `json:"max_price"`
	Priority             float64                                                 `json:"priority"`
	SubnetId             string                                                  `json:"subnet_id"`
	WeightedCapacity     float64                                                 `json:"weighted_capacity"`
	InstanceRequirements []LaunchTemplateConfigOverrideInstanceRequirementsState `json:"instance_requirements"`
}

type LaunchTemplateConfigState

type LaunchTemplateConfigState struct {
	LaunchTemplateSpecification []LaunchTemplateConfigLaunchTemplateSpecificationState `json:"launch_template_specification"`
	Override                    []LaunchTemplateConfigOverrideState                    `json:"override"`
}

type OnDemandOptions

type OnDemandOptions struct {
	// AllocationStrategy: string, optional
	AllocationStrategy terra.StringValue `hcl:"allocation_strategy,attr"`
	// MaxTotalPrice: string, optional
	MaxTotalPrice terra.StringValue `hcl:"max_total_price,attr"`
	// MinTargetCapacity: number, optional
	MinTargetCapacity terra.NumberValue `hcl:"min_target_capacity,attr"`
	// SingleAvailabilityZone: bool, optional
	SingleAvailabilityZone terra.BoolValue `hcl:"single_availability_zone,attr"`
	// SingleInstanceType: bool, optional
	SingleInstanceType terra.BoolValue `hcl:"single_instance_type,attr"`
}

type OnDemandOptionsAttributes

type OnDemandOptionsAttributes struct {
	// contains filtered or unexported fields
}

func (OnDemandOptionsAttributes) AllocationStrategy

func (odo OnDemandOptionsAttributes) AllocationStrategy() terra.StringValue

func (OnDemandOptionsAttributes) InternalRef

func (odo OnDemandOptionsAttributes) InternalRef() (terra.Reference, error)

func (OnDemandOptionsAttributes) InternalTokens

func (odo OnDemandOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (OnDemandOptionsAttributes) InternalWithRef

func (OnDemandOptionsAttributes) MaxTotalPrice

func (odo OnDemandOptionsAttributes) MaxTotalPrice() terra.StringValue

func (OnDemandOptionsAttributes) MinTargetCapacity

func (odo OnDemandOptionsAttributes) MinTargetCapacity() terra.NumberValue

func (OnDemandOptionsAttributes) SingleAvailabilityZone

func (odo OnDemandOptionsAttributes) SingleAvailabilityZone() terra.BoolValue

func (OnDemandOptionsAttributes) SingleInstanceType

func (odo OnDemandOptionsAttributes) SingleInstanceType() terra.BoolValue

type OnDemandOptionsState

type OnDemandOptionsState struct {
	AllocationStrategy     string  `json:"allocation_strategy"`
	MaxTotalPrice          string  `json:"max_total_price"`
	MinTargetCapacity      float64 `json:"min_target_capacity"`
	SingleAvailabilityZone bool    `json:"single_availability_zone"`
	SingleInstanceType     bool    `json:"single_instance_type"`
}

type Resource

type Resource struct {
	Name string
	Args Args

	DependsOn terra.Dependencies
	Lifecycle *terra.Lifecycle
	// contains filtered or unexported fields
}

Resource represents the Terraform resource aws_ec2_fleet.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (aef *Resource) Attributes() awsEc2FleetAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (aef *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (aef *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (aef *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (aef *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (aef *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (aef *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (aef *Resource) State() (*awsEc2FleetState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (aef *Resource) StateMust() *awsEc2FleetState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (aef *Resource) Type() string

Type returns the Terraform object type for Resource.

type SpotOptions

type SpotOptions struct {
	// AllocationStrategy: string, optional
	AllocationStrategy terra.StringValue `hcl:"allocation_strategy,attr"`
	// InstanceInterruptionBehavior: string, optional
	InstanceInterruptionBehavior terra.StringValue `hcl:"instance_interruption_behavior,attr"`
	// InstancePoolsToUseCount: number, optional
	InstancePoolsToUseCount terra.NumberValue `hcl:"instance_pools_to_use_count,attr"`
	// SpotOptionsMaintenanceStrategies: optional
	MaintenanceStrategies *SpotOptionsMaintenanceStrategies `hcl:"maintenance_strategies,block"`
}

type SpotOptionsAttributes

type SpotOptionsAttributes struct {
	// contains filtered or unexported fields
}

func (SpotOptionsAttributes) AllocationStrategy

func (so SpotOptionsAttributes) AllocationStrategy() terra.StringValue

func (SpotOptionsAttributes) InstanceInterruptionBehavior

func (so SpotOptionsAttributes) InstanceInterruptionBehavior() terra.StringValue

func (SpotOptionsAttributes) InstancePoolsToUseCount

func (so SpotOptionsAttributes) InstancePoolsToUseCount() terra.NumberValue

func (SpotOptionsAttributes) InternalRef

func (so SpotOptionsAttributes) InternalRef() (terra.Reference, error)

func (SpotOptionsAttributes) InternalTokens

func (so SpotOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SpotOptionsAttributes) InternalWithRef

func (SpotOptionsAttributes) MaintenanceStrategies

type SpotOptionsMaintenanceStrategies

type SpotOptionsMaintenanceStrategies struct {
	// SpotOptionsMaintenanceStrategiesCapacityRebalance: optional
	CapacityRebalance *SpotOptionsMaintenanceStrategiesCapacityRebalance `hcl:"capacity_rebalance,block"`
}

type SpotOptionsMaintenanceStrategiesAttributes

type SpotOptionsMaintenanceStrategiesAttributes struct {
	// contains filtered or unexported fields
}

func (SpotOptionsMaintenanceStrategiesAttributes) InternalRef

func (SpotOptionsMaintenanceStrategiesAttributes) InternalTokens

func (SpotOptionsMaintenanceStrategiesAttributes) InternalWithRef

type SpotOptionsMaintenanceStrategiesCapacityRebalance

type SpotOptionsMaintenanceStrategiesCapacityRebalance struct {
	// ReplacementStrategy: string, optional
	ReplacementStrategy terra.StringValue `hcl:"replacement_strategy,attr"`
	// TerminationDelay: number, optional
	TerminationDelay terra.NumberValue `hcl:"termination_delay,attr"`
}

type SpotOptionsMaintenanceStrategiesCapacityRebalanceAttributes

type SpotOptionsMaintenanceStrategiesCapacityRebalanceAttributes struct {
	// contains filtered or unexported fields
}

func (SpotOptionsMaintenanceStrategiesCapacityRebalanceAttributes) InternalRef

func (SpotOptionsMaintenanceStrategiesCapacityRebalanceAttributes) InternalTokens

func (SpotOptionsMaintenanceStrategiesCapacityRebalanceAttributes) InternalWithRef

func (SpotOptionsMaintenanceStrategiesCapacityRebalanceAttributes) ReplacementStrategy

func (SpotOptionsMaintenanceStrategiesCapacityRebalanceAttributes) TerminationDelay

type SpotOptionsMaintenanceStrategiesCapacityRebalanceState

type SpotOptionsMaintenanceStrategiesCapacityRebalanceState struct {
	ReplacementStrategy string  `json:"replacement_strategy"`
	TerminationDelay    float64 `json:"termination_delay"`
}

type SpotOptionsMaintenanceStrategiesState

type SpotOptionsMaintenanceStrategiesState struct {
	CapacityRebalance []SpotOptionsMaintenanceStrategiesCapacityRebalanceState `json:"capacity_rebalance"`
}

type SpotOptionsState

type SpotOptionsState struct {
	AllocationStrategy           string                                  `json:"allocation_strategy"`
	InstanceInterruptionBehavior string                                  `json:"instance_interruption_behavior"`
	InstancePoolsToUseCount      float64                                 `json:"instance_pools_to_use_count"`
	MaintenanceStrategies        []SpotOptionsMaintenanceStrategiesState `json:"maintenance_strategies"`
}

type TargetCapacitySpecification

type TargetCapacitySpecification struct {
	// DefaultTargetCapacityType: string, required
	DefaultTargetCapacityType terra.StringValue `hcl:"default_target_capacity_type,attr" validate:"required"`
	// OnDemandTargetCapacity: number, optional
	OnDemandTargetCapacity terra.NumberValue `hcl:"on_demand_target_capacity,attr"`
	// SpotTargetCapacity: number, optional
	SpotTargetCapacity terra.NumberValue `hcl:"spot_target_capacity,attr"`
	// TargetCapacityUnitType: string, optional
	TargetCapacityUnitType terra.StringValue `hcl:"target_capacity_unit_type,attr"`
	// TotalTargetCapacity: number, required
	TotalTargetCapacity terra.NumberValue `hcl:"total_target_capacity,attr" validate:"required"`
}

type TargetCapacitySpecificationAttributes

type TargetCapacitySpecificationAttributes struct {
	// contains filtered or unexported fields
}

func (TargetCapacitySpecificationAttributes) DefaultTargetCapacityType

func (tcs TargetCapacitySpecificationAttributes) DefaultTargetCapacityType() terra.StringValue

func (TargetCapacitySpecificationAttributes) InternalRef

func (TargetCapacitySpecificationAttributes) InternalTokens

func (TargetCapacitySpecificationAttributes) InternalWithRef

func (TargetCapacitySpecificationAttributes) OnDemandTargetCapacity

func (tcs TargetCapacitySpecificationAttributes) OnDemandTargetCapacity() terra.NumberValue

func (TargetCapacitySpecificationAttributes) SpotTargetCapacity

func (tcs TargetCapacitySpecificationAttributes) SpotTargetCapacity() terra.NumberValue

func (TargetCapacitySpecificationAttributes) TargetCapacityUnitType

func (tcs TargetCapacitySpecificationAttributes) TargetCapacityUnitType() terra.StringValue

func (TargetCapacitySpecificationAttributes) TotalTargetCapacity

func (tcs TargetCapacitySpecificationAttributes) TotalTargetCapacity() terra.NumberValue

type TargetCapacitySpecificationState

type TargetCapacitySpecificationState struct {
	DefaultTargetCapacityType string  `json:"default_target_capacity_type"`
	OnDemandTargetCapacity    float64 `json:"on_demand_target_capacity"`
	SpotTargetCapacity        float64 `json:"spot_target_capacity"`
	TargetCapacityUnitType    string  `json:"target_capacity_unit_type"`
	TotalTargetCapacity       float64 `json:"total_target_capacity"`
}

type Timeouts

type Timeouts struct {
	// Create: string, optional
	Create terra.StringValue `hcl:"create,attr"`
	// Delete: string, optional
	Delete terra.StringValue `hcl:"delete,attr"`
	// Update: string, optional
	Update terra.StringValue `hcl:"update,attr"`
}

type TimeoutsAttributes

type TimeoutsAttributes struct {
	// contains filtered or unexported fields
}

func (TimeoutsAttributes) Create

func (TimeoutsAttributes) Delete

func (TimeoutsAttributes) InternalRef

func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)

func (TimeoutsAttributes) InternalTokens

func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutsAttributes) InternalWithRef

func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes

func (TimeoutsAttributes) Update

type TimeoutsState

type TimeoutsState struct {
	Create string `json:"create"`
	Delete string `json:"delete"`
	Update string `json:"update"`
}

Jump to

Keyboard shortcuts

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