aws_launch_template

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 {
	// DefaultVersion: number, optional
	DefaultVersion terra.NumberValue `hcl:"default_version,attr"`
	// Description: string, optional
	Description terra.StringValue `hcl:"description,attr"`
	// DisableApiStop: bool, optional
	DisableApiStop terra.BoolValue `hcl:"disable_api_stop,attr"`
	// DisableApiTermination: bool, optional
	DisableApiTermination terra.BoolValue `hcl:"disable_api_termination,attr"`
	// EbsOptimized: string, optional
	EbsOptimized terra.StringValue `hcl:"ebs_optimized,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// ImageId: string, optional
	ImageId terra.StringValue `hcl:"image_id,attr"`
	// InstanceInitiatedShutdownBehavior: string, optional
	InstanceInitiatedShutdownBehavior terra.StringValue `hcl:"instance_initiated_shutdown_behavior,attr"`
	// InstanceType: string, optional
	InstanceType terra.StringValue `hcl:"instance_type,attr"`
	// KernelId: string, optional
	KernelId terra.StringValue `hcl:"kernel_id,attr"`
	// KeyName: string, optional
	KeyName terra.StringValue `hcl:"key_name,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// NamePrefix: string, optional
	NamePrefix terra.StringValue `hcl:"name_prefix,attr"`
	// RamDiskId: string, optional
	RamDiskId terra.StringValue `hcl:"ram_disk_id,attr"`
	// SecurityGroupNames: set of string, optional
	SecurityGroupNames terra.SetValue[terra.StringValue] `hcl:"security_group_names,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"`
	// UpdateDefaultVersion: bool, optional
	UpdateDefaultVersion terra.BoolValue `hcl:"update_default_version,attr"`
	// UserData: string, optional
	UserData terra.StringValue `hcl:"user_data,attr"`
	// VpcSecurityGroupIds: set of string, optional
	VpcSecurityGroupIds terra.SetValue[terra.StringValue] `hcl:"vpc_security_group_ids,attr"`
	// BlockDeviceMappings: min=0
	BlockDeviceMappings []BlockDeviceMappings `hcl:"block_device_mappings,block" validate:"min=0"`
	// CapacityReservationSpecification: optional
	CapacityReservationSpecification *CapacityReservationSpecification `hcl:"capacity_reservation_specification,block"`
	// CpuOptions: optional
	CpuOptions *CpuOptions `hcl:"cpu_options,block"`
	// CreditSpecification: optional
	CreditSpecification *CreditSpecification `hcl:"credit_specification,block"`
	// ElasticGpuSpecifications: min=0
	ElasticGpuSpecifications []ElasticGpuSpecifications `hcl:"elastic_gpu_specifications,block" validate:"min=0"`
	// ElasticInferenceAccelerator: optional
	ElasticInferenceAccelerator *ElasticInferenceAccelerator `hcl:"elastic_inference_accelerator,block"`
	// EnclaveOptions: optional
	EnclaveOptions *EnclaveOptions `hcl:"enclave_options,block"`
	// HibernationOptions: optional
	HibernationOptions *HibernationOptions `hcl:"hibernation_options,block"`
	// IamInstanceProfile: optional
	IamInstanceProfile *IamInstanceProfile `hcl:"iam_instance_profile,block"`
	// InstanceMarketOptions: optional
	InstanceMarketOptions *InstanceMarketOptions `hcl:"instance_market_options,block"`
	// InstanceRequirements: optional
	InstanceRequirements *InstanceRequirements `hcl:"instance_requirements,block"`
	// LicenseSpecification: min=0
	LicenseSpecification []LicenseSpecification `hcl:"license_specification,block" validate:"min=0"`
	// MaintenanceOptions: optional
	MaintenanceOptions *MaintenanceOptions `hcl:"maintenance_options,block"`
	// MetadataOptions: optional
	MetadataOptions *MetadataOptions `hcl:"metadata_options,block"`
	// Monitoring: optional
	Monitoring *Monitoring `hcl:"monitoring,block"`
	// NetworkInterfaces: min=0
	NetworkInterfaces []NetworkInterfaces `hcl:"network_interfaces,block" validate:"min=0"`
	// Placement: optional
	Placement *Placement `hcl:"placement,block"`
	// PrivateDnsNameOptions: optional
	PrivateDnsNameOptions *PrivateDnsNameOptions `hcl:"private_dns_name_options,block"`
	// TagSpecifications: min=0
	TagSpecifications []TagSpecifications `hcl:"tag_specifications,block" validate:"min=0"`
}

Args contains the configurations for aws_launch_template.

type BlockDeviceMappings

type BlockDeviceMappings struct {
	// DeviceName: string, optional
	DeviceName terra.StringValue `hcl:"device_name,attr"`
	// NoDevice: string, optional
	NoDevice terra.StringValue `hcl:"no_device,attr"`
	// VirtualName: string, optional
	VirtualName terra.StringValue `hcl:"virtual_name,attr"`
	// BlockDeviceMappingsEbs: optional
	Ebs *BlockDeviceMappingsEbs `hcl:"ebs,block"`
}

type BlockDeviceMappingsAttributes

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

func (BlockDeviceMappingsAttributes) DeviceName

func (BlockDeviceMappingsAttributes) Ebs

func (BlockDeviceMappingsAttributes) InternalRef

func (bdm BlockDeviceMappingsAttributes) InternalRef() (terra.Reference, error)

func (BlockDeviceMappingsAttributes) InternalTokens

func (bdm BlockDeviceMappingsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BlockDeviceMappingsAttributes) InternalWithRef

func (BlockDeviceMappingsAttributes) NoDevice

func (BlockDeviceMappingsAttributes) VirtualName

type BlockDeviceMappingsEbs

type BlockDeviceMappingsEbs struct {
	// DeleteOnTermination: string, optional
	DeleteOnTermination terra.StringValue `hcl:"delete_on_termination,attr"`
	// Encrypted: string, optional
	Encrypted terra.StringValue `hcl:"encrypted,attr"`
	// Iops: number, optional
	Iops terra.NumberValue `hcl:"iops,attr"`
	// KmsKeyId: string, optional
	KmsKeyId terra.StringValue `hcl:"kms_key_id,attr"`
	// SnapshotId: string, optional
	SnapshotId terra.StringValue `hcl:"snapshot_id,attr"`
	// Throughput: number, optional
	Throughput terra.NumberValue `hcl:"throughput,attr"`
	// VolumeSize: number, optional
	VolumeSize terra.NumberValue `hcl:"volume_size,attr"`
	// VolumeType: string, optional
	VolumeType terra.StringValue `hcl:"volume_type,attr"`
}

type BlockDeviceMappingsEbsAttributes

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

func (BlockDeviceMappingsEbsAttributes) DeleteOnTermination

func (e BlockDeviceMappingsEbsAttributes) DeleteOnTermination() terra.StringValue

func (BlockDeviceMappingsEbsAttributes) Encrypted

func (BlockDeviceMappingsEbsAttributes) InternalRef

func (BlockDeviceMappingsEbsAttributes) InternalTokens

func (e BlockDeviceMappingsEbsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BlockDeviceMappingsEbsAttributes) InternalWithRef

func (BlockDeviceMappingsEbsAttributes) Iops

func (BlockDeviceMappingsEbsAttributes) KmsKeyId

func (BlockDeviceMappingsEbsAttributes) SnapshotId

func (BlockDeviceMappingsEbsAttributes) Throughput

func (BlockDeviceMappingsEbsAttributes) VolumeSize

func (BlockDeviceMappingsEbsAttributes) VolumeType

type BlockDeviceMappingsEbsState

type BlockDeviceMappingsEbsState struct {
	DeleteOnTermination string  `json:"delete_on_termination"`
	Encrypted           string  `json:"encrypted"`
	Iops                float64 `json:"iops"`
	KmsKeyId            string  `json:"kms_key_id"`
	SnapshotId          string  `json:"snapshot_id"`
	Throughput          float64 `json:"throughput"`
	VolumeSize          float64 `json:"volume_size"`
	VolumeType          string  `json:"volume_type"`
}

type BlockDeviceMappingsState

type BlockDeviceMappingsState struct {
	DeviceName  string                        `json:"device_name"`
	NoDevice    string                        `json:"no_device"`
	VirtualName string                        `json:"virtual_name"`
	Ebs         []BlockDeviceMappingsEbsState `json:"ebs"`
}

type CapacityReservationSpecification

type CapacityReservationSpecification struct {
	// CapacityReservationPreference: string, optional
	CapacityReservationPreference terra.StringValue `hcl:"capacity_reservation_preference,attr"`
	// CapacityReservationSpecificationCapacityReservationTarget: optional
	CapacityReservationTarget *CapacityReservationSpecificationCapacityReservationTarget `hcl:"capacity_reservation_target,block"`
}

type CapacityReservationSpecificationAttributes

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

func (CapacityReservationSpecificationAttributes) CapacityReservationPreference

func (crs CapacityReservationSpecificationAttributes) CapacityReservationPreference() terra.StringValue

func (CapacityReservationSpecificationAttributes) InternalRef

func (CapacityReservationSpecificationAttributes) InternalTokens

func (CapacityReservationSpecificationAttributes) InternalWithRef

type CapacityReservationSpecificationCapacityReservationTarget

type CapacityReservationSpecificationCapacityReservationTarget struct {
	// CapacityReservationId: string, optional
	CapacityReservationId terra.StringValue `hcl:"capacity_reservation_id,attr"`
	// CapacityReservationResourceGroupArn: string, optional
	CapacityReservationResourceGroupArn terra.StringValue `hcl:"capacity_reservation_resource_group_arn,attr"`
}

type CapacityReservationSpecificationCapacityReservationTargetAttributes

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

func (CapacityReservationSpecificationCapacityReservationTargetAttributes) CapacityReservationId

func (CapacityReservationSpecificationCapacityReservationTargetAttributes) CapacityReservationResourceGroupArn

func (CapacityReservationSpecificationCapacityReservationTargetAttributes) InternalRef

func (CapacityReservationSpecificationCapacityReservationTargetAttributes) InternalTokens

func (CapacityReservationSpecificationCapacityReservationTargetAttributes) InternalWithRef

type CapacityReservationSpecificationCapacityReservationTargetState

type CapacityReservationSpecificationCapacityReservationTargetState struct {
	CapacityReservationId               string `json:"capacity_reservation_id"`
	CapacityReservationResourceGroupArn string `json:"capacity_reservation_resource_group_arn"`
}

type CapacityReservationSpecificationState

type CapacityReservationSpecificationState struct {
	CapacityReservationPreference string                                                           `json:"capacity_reservation_preference"`
	CapacityReservationTarget     []CapacityReservationSpecificationCapacityReservationTargetState `json:"capacity_reservation_target"`
}

type CpuOptions

type CpuOptions struct {
	// AmdSevSnp: string, optional
	AmdSevSnp terra.StringValue `hcl:"amd_sev_snp,attr"`
	// CoreCount: number, optional
	CoreCount terra.NumberValue `hcl:"core_count,attr"`
	// ThreadsPerCore: number, optional
	ThreadsPerCore terra.NumberValue `hcl:"threads_per_core,attr"`
}

type CpuOptionsAttributes

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

func (CpuOptionsAttributes) AmdSevSnp

func (co CpuOptionsAttributes) AmdSevSnp() terra.StringValue

func (CpuOptionsAttributes) CoreCount

func (co CpuOptionsAttributes) CoreCount() terra.NumberValue

func (CpuOptionsAttributes) InternalRef

func (co CpuOptionsAttributes) InternalRef() (terra.Reference, error)

func (CpuOptionsAttributes) InternalTokens

func (co CpuOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (CpuOptionsAttributes) InternalWithRef

func (co CpuOptionsAttributes) InternalWithRef(ref terra.Reference) CpuOptionsAttributes

func (CpuOptionsAttributes) ThreadsPerCore

func (co CpuOptionsAttributes) ThreadsPerCore() terra.NumberValue

type CpuOptionsState

type CpuOptionsState struct {
	AmdSevSnp      string  `json:"amd_sev_snp"`
	CoreCount      float64 `json:"core_count"`
	ThreadsPerCore float64 `json:"threads_per_core"`
}

type CreditSpecification

type CreditSpecification struct {
	// CpuCredits: string, optional
	CpuCredits terra.StringValue `hcl:"cpu_credits,attr"`
}

type CreditSpecificationAttributes

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

func (CreditSpecificationAttributes) CpuCredits

func (CreditSpecificationAttributes) InternalRef

func (cs CreditSpecificationAttributes) InternalRef() (terra.Reference, error)

func (CreditSpecificationAttributes) InternalTokens

func (cs CreditSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (CreditSpecificationAttributes) InternalWithRef

type CreditSpecificationState

type CreditSpecificationState struct {
	CpuCredits string `json:"cpu_credits"`
}

type DataArgs

type DataArgs struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// Filter: min=0
	Filter []DataFilter `hcl:"filter,block" validate:"min=0"`
	// Timeouts: optional
	Timeouts *DataTimeouts `hcl:"timeouts,block"`
}

DataArgs contains the configurations for aws_launch_template.

type DataBlockDeviceMappingsAttributes

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

func (DataBlockDeviceMappingsAttributes) DeviceName

func (DataBlockDeviceMappingsAttributes) Ebs

func (DataBlockDeviceMappingsAttributes) InternalRef

func (DataBlockDeviceMappingsAttributes) InternalTokens

func (bdm DataBlockDeviceMappingsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataBlockDeviceMappingsAttributes) InternalWithRef

func (DataBlockDeviceMappingsAttributes) NoDevice

func (DataBlockDeviceMappingsAttributes) VirtualName

type DataBlockDeviceMappingsEbsAttributes

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

func (DataBlockDeviceMappingsEbsAttributes) DeleteOnTermination

func (e DataBlockDeviceMappingsEbsAttributes) DeleteOnTermination() terra.StringValue

func (DataBlockDeviceMappingsEbsAttributes) Encrypted

func (DataBlockDeviceMappingsEbsAttributes) InternalRef

func (DataBlockDeviceMappingsEbsAttributes) InternalTokens

func (DataBlockDeviceMappingsEbsAttributes) InternalWithRef

func (DataBlockDeviceMappingsEbsAttributes) Iops

func (DataBlockDeviceMappingsEbsAttributes) KmsKeyId

func (DataBlockDeviceMappingsEbsAttributes) SnapshotId

func (DataBlockDeviceMappingsEbsAttributes) Throughput

func (DataBlockDeviceMappingsEbsAttributes) VolumeSize

func (DataBlockDeviceMappingsEbsAttributes) VolumeType

type DataBlockDeviceMappingsEbsState

type DataBlockDeviceMappingsEbsState struct {
	DeleteOnTermination string  `json:"delete_on_termination"`
	Encrypted           string  `json:"encrypted"`
	Iops                float64 `json:"iops"`
	KmsKeyId            string  `json:"kms_key_id"`
	SnapshotId          string  `json:"snapshot_id"`
	Throughput          float64 `json:"throughput"`
	VolumeSize          float64 `json:"volume_size"`
	VolumeType          string  `json:"volume_type"`
}

type DataBlockDeviceMappingsState

type DataBlockDeviceMappingsState struct {
	DeviceName  string                            `json:"device_name"`
	NoDevice    string                            `json:"no_device"`
	VirtualName string                            `json:"virtual_name"`
	Ebs         []DataBlockDeviceMappingsEbsState `json:"ebs"`
}

type DataCapacityReservationSpecificationAttributes

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

func (DataCapacityReservationSpecificationAttributes) CapacityReservationPreference

func (crs DataCapacityReservationSpecificationAttributes) CapacityReservationPreference() terra.StringValue

func (DataCapacityReservationSpecificationAttributes) InternalRef

func (DataCapacityReservationSpecificationAttributes) InternalTokens

func (DataCapacityReservationSpecificationAttributes) InternalWithRef

type DataCapacityReservationSpecificationCapacityReservationTargetAttributes

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

func (DataCapacityReservationSpecificationCapacityReservationTargetAttributes) CapacityReservationId

func (DataCapacityReservationSpecificationCapacityReservationTargetAttributes) CapacityReservationResourceGroupArn

func (DataCapacityReservationSpecificationCapacityReservationTargetAttributes) InternalRef

func (DataCapacityReservationSpecificationCapacityReservationTargetAttributes) InternalTokens

func (DataCapacityReservationSpecificationCapacityReservationTargetAttributes) InternalWithRef

type DataCapacityReservationSpecificationCapacityReservationTargetState

type DataCapacityReservationSpecificationCapacityReservationTargetState struct {
	CapacityReservationId               string `json:"capacity_reservation_id"`
	CapacityReservationResourceGroupArn string `json:"capacity_reservation_resource_group_arn"`
}

type DataCapacityReservationSpecificationState

type DataCapacityReservationSpecificationState struct {
	CapacityReservationPreference string                                                               `json:"capacity_reservation_preference"`
	CapacityReservationTarget     []DataCapacityReservationSpecificationCapacityReservationTargetState `json:"capacity_reservation_target"`
}

type DataCpuOptionsAttributes

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

func (DataCpuOptionsAttributes) AmdSevSnp

func (DataCpuOptionsAttributes) CoreCount

func (DataCpuOptionsAttributes) InternalRef

func (co DataCpuOptionsAttributes) InternalRef() (terra.Reference, error)

func (DataCpuOptionsAttributes) InternalTokens

func (co DataCpuOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataCpuOptionsAttributes) InternalWithRef

func (DataCpuOptionsAttributes) ThreadsPerCore

func (co DataCpuOptionsAttributes) ThreadsPerCore() terra.NumberValue

type DataCpuOptionsState

type DataCpuOptionsState struct {
	AmdSevSnp      string  `json:"amd_sev_snp"`
	CoreCount      float64 `json:"core_count"`
	ThreadsPerCore float64 `json:"threads_per_core"`
}

type DataCreditSpecificationAttributes

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

func (DataCreditSpecificationAttributes) CpuCredits

func (DataCreditSpecificationAttributes) InternalRef

func (DataCreditSpecificationAttributes) InternalTokens

func (cs DataCreditSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataCreditSpecificationAttributes) InternalWithRef

type DataCreditSpecificationState

type DataCreditSpecificationState struct {
	CpuCredits string `json:"cpu_credits"`
}

type DataElasticGpuSpecificationsAttributes

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

func (DataElasticGpuSpecificationsAttributes) InternalRef

func (DataElasticGpuSpecificationsAttributes) InternalTokens

func (DataElasticGpuSpecificationsAttributes) InternalWithRef

func (DataElasticGpuSpecificationsAttributes) Type

type DataElasticGpuSpecificationsState

type DataElasticGpuSpecificationsState struct {
	Type string `json:"type"`
}

type DataElasticInferenceAcceleratorAttributes

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

func (DataElasticInferenceAcceleratorAttributes) InternalRef

func (DataElasticInferenceAcceleratorAttributes) InternalTokens

func (DataElasticInferenceAcceleratorAttributes) InternalWithRef

func (DataElasticInferenceAcceleratorAttributes) Type

type DataElasticInferenceAcceleratorState

type DataElasticInferenceAcceleratorState struct {
	Type string `json:"type"`
}

type DataEnclaveOptionsAttributes

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

func (DataEnclaveOptionsAttributes) Enabled

func (DataEnclaveOptionsAttributes) InternalRef

func (eo DataEnclaveOptionsAttributes) InternalRef() (terra.Reference, error)

func (DataEnclaveOptionsAttributes) InternalTokens

func (eo DataEnclaveOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataEnclaveOptionsAttributes) InternalWithRef

type DataEnclaveOptionsState

type DataEnclaveOptionsState struct {
	Enabled bool `json:"enabled"`
}

type DataFilter

type DataFilter struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Values: set of string, required
	Values terra.SetValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type DataFilterAttributes

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

func (DataFilterAttributes) InternalRef

func (f DataFilterAttributes) InternalRef() (terra.Reference, error)

func (DataFilterAttributes) InternalTokens

func (f DataFilterAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataFilterAttributes) InternalWithRef

func (DataFilterAttributes) Name

func (DataFilterAttributes) Values

type DataFilterState

type DataFilterState struct {
	Name   string   `json:"name"`
	Values []string `json:"values"`
}

type DataHibernationOptionsAttributes

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

func (DataHibernationOptionsAttributes) Configured

func (DataHibernationOptionsAttributes) InternalRef

func (DataHibernationOptionsAttributes) InternalTokens

func (ho DataHibernationOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataHibernationOptionsAttributes) InternalWithRef

type DataHibernationOptionsState

type DataHibernationOptionsState struct {
	Configured bool `json:"configured"`
}

type DataIamInstanceProfileAttributes

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

func (DataIamInstanceProfileAttributes) Arn

func (DataIamInstanceProfileAttributes) InternalRef

func (DataIamInstanceProfileAttributes) InternalTokens

func (iip DataIamInstanceProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataIamInstanceProfileAttributes) InternalWithRef

func (DataIamInstanceProfileAttributes) Name

type DataIamInstanceProfileState

type DataIamInstanceProfileState struct {
	Arn  string `json:"arn"`
	Name string `json:"name"`
}

type DataInstanceMarketOptionsAttributes

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

func (DataInstanceMarketOptionsAttributes) InternalRef

func (DataInstanceMarketOptionsAttributes) InternalTokens

func (imo DataInstanceMarketOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataInstanceMarketOptionsAttributes) InternalWithRef

func (DataInstanceMarketOptionsAttributes) MarketType

func (DataInstanceMarketOptionsAttributes) SpotOptions

type DataInstanceMarketOptionsSpotOptionsAttributes

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

func (DataInstanceMarketOptionsSpotOptionsAttributes) BlockDurationMinutes

func (DataInstanceMarketOptionsSpotOptionsAttributes) InstanceInterruptionBehavior

func (so DataInstanceMarketOptionsSpotOptionsAttributes) InstanceInterruptionBehavior() terra.StringValue

func (DataInstanceMarketOptionsSpotOptionsAttributes) InternalRef

func (DataInstanceMarketOptionsSpotOptionsAttributes) InternalTokens

func (DataInstanceMarketOptionsSpotOptionsAttributes) InternalWithRef

func (DataInstanceMarketOptionsSpotOptionsAttributes) MaxPrice

func (DataInstanceMarketOptionsSpotOptionsAttributes) SpotInstanceType

func (DataInstanceMarketOptionsSpotOptionsAttributes) ValidUntil

type DataInstanceMarketOptionsSpotOptionsState

type DataInstanceMarketOptionsSpotOptionsState struct {
	BlockDurationMinutes         float64 `json:"block_duration_minutes"`
	InstanceInterruptionBehavior string  `json:"instance_interruption_behavior"`
	MaxPrice                     string  `json:"max_price"`
	SpotInstanceType             string  `json:"spot_instance_type"`
	ValidUntil                   string  `json:"valid_until"`
}

type DataInstanceMarketOptionsState

type DataInstanceMarketOptionsState struct {
	MarketType  string                                      `json:"market_type"`
	SpotOptions []DataInstanceMarketOptionsSpotOptionsState `json:"spot_options"`
}

type DataInstanceRequirementsAcceleratorCountAttributes

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

func (DataInstanceRequirementsAcceleratorCountAttributes) InternalRef

func (DataInstanceRequirementsAcceleratorCountAttributes) InternalTokens

func (DataInstanceRequirementsAcceleratorCountAttributes) InternalWithRef

func (DataInstanceRequirementsAcceleratorCountAttributes) Max

func (DataInstanceRequirementsAcceleratorCountAttributes) Min

type DataInstanceRequirementsAcceleratorCountState

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

type DataInstanceRequirementsAcceleratorTotalMemoryMibAttributes

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

func (DataInstanceRequirementsAcceleratorTotalMemoryMibAttributes) InternalRef

func (DataInstanceRequirementsAcceleratorTotalMemoryMibAttributes) InternalTokens

func (DataInstanceRequirementsAcceleratorTotalMemoryMibAttributes) InternalWithRef

func (DataInstanceRequirementsAcceleratorTotalMemoryMibAttributes) Max

func (DataInstanceRequirementsAcceleratorTotalMemoryMibAttributes) Min

type DataInstanceRequirementsAcceleratorTotalMemoryMibState

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

type DataInstanceRequirementsAttributes

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

func (DataInstanceRequirementsAttributes) AcceleratorCount

func (DataInstanceRequirementsAttributes) AcceleratorManufacturers

func (ir DataInstanceRequirementsAttributes) AcceleratorManufacturers() terra.SetValue[terra.StringValue]

func (DataInstanceRequirementsAttributes) AcceleratorNames

func (DataInstanceRequirementsAttributes) AcceleratorTypes

func (DataInstanceRequirementsAttributes) AllowedInstanceTypes

func (DataInstanceRequirementsAttributes) BareMetal

func (DataInstanceRequirementsAttributes) BurstablePerformance

func (ir DataInstanceRequirementsAttributes) BurstablePerformance() terra.StringValue

func (DataInstanceRequirementsAttributes) CpuManufacturers

func (DataInstanceRequirementsAttributes) ExcludedInstanceTypes

func (DataInstanceRequirementsAttributes) InstanceGenerations

func (DataInstanceRequirementsAttributes) InternalRef

func (DataInstanceRequirementsAttributes) InternalTokens

func (DataInstanceRequirementsAttributes) InternalWithRef

func (DataInstanceRequirementsAttributes) LocalStorage

func (DataInstanceRequirementsAttributes) LocalStorageTypes

func (DataInstanceRequirementsAttributes) MemoryGibPerVcpu

func (DataInstanceRequirementsAttributes) MemoryMib

func (DataInstanceRequirementsAttributes) NetworkBandwidthGbps

func (DataInstanceRequirementsAttributes) NetworkInterfaceCount

func (DataInstanceRequirementsAttributes) OnDemandMaxPricePercentageOverLowestPrice

func (ir DataInstanceRequirementsAttributes) OnDemandMaxPricePercentageOverLowestPrice() terra.NumberValue

func (DataInstanceRequirementsAttributes) RequireHibernateSupport

func (ir DataInstanceRequirementsAttributes) RequireHibernateSupport() terra.BoolValue

func (DataInstanceRequirementsAttributes) SpotMaxPricePercentageOverLowestPrice

func (ir DataInstanceRequirementsAttributes) SpotMaxPricePercentageOverLowestPrice() terra.NumberValue

func (DataInstanceRequirementsAttributes) TotalLocalStorageGb

func (DataInstanceRequirementsAttributes) VcpuCount

type DataInstanceRequirementsBaselineEbsBandwidthMbpsAttributes

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

func (DataInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalRef

func (DataInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalTokens

func (DataInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalWithRef

func (DataInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) Max

func (DataInstanceRequirementsBaselineEbsBandwidthMbpsAttributes) Min

type DataInstanceRequirementsBaselineEbsBandwidthMbpsState

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

type DataInstanceRequirementsMemoryGibPerVcpuAttributes

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

func (DataInstanceRequirementsMemoryGibPerVcpuAttributes) InternalRef

func (DataInstanceRequirementsMemoryGibPerVcpuAttributes) InternalTokens

func (DataInstanceRequirementsMemoryGibPerVcpuAttributes) InternalWithRef

func (DataInstanceRequirementsMemoryGibPerVcpuAttributes) Max

func (DataInstanceRequirementsMemoryGibPerVcpuAttributes) Min

type DataInstanceRequirementsMemoryGibPerVcpuState

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

type DataInstanceRequirementsMemoryMibAttributes

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

func (DataInstanceRequirementsMemoryMibAttributes) InternalRef

func (DataInstanceRequirementsMemoryMibAttributes) InternalTokens

func (DataInstanceRequirementsMemoryMibAttributes) InternalWithRef

func (DataInstanceRequirementsMemoryMibAttributes) Max

func (DataInstanceRequirementsMemoryMibAttributes) Min

type DataInstanceRequirementsMemoryMibState

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

type DataInstanceRequirementsNetworkBandwidthGbpsAttributes

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

func (DataInstanceRequirementsNetworkBandwidthGbpsAttributes) InternalRef

func (DataInstanceRequirementsNetworkBandwidthGbpsAttributes) InternalTokens

func (DataInstanceRequirementsNetworkBandwidthGbpsAttributes) InternalWithRef

func (DataInstanceRequirementsNetworkBandwidthGbpsAttributes) Max

func (DataInstanceRequirementsNetworkBandwidthGbpsAttributes) Min

type DataInstanceRequirementsNetworkBandwidthGbpsState

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

type DataInstanceRequirementsNetworkInterfaceCountAttributes

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

func (DataInstanceRequirementsNetworkInterfaceCountAttributes) InternalRef

func (DataInstanceRequirementsNetworkInterfaceCountAttributes) InternalTokens

func (DataInstanceRequirementsNetworkInterfaceCountAttributes) InternalWithRef

func (DataInstanceRequirementsNetworkInterfaceCountAttributes) Max

func (DataInstanceRequirementsNetworkInterfaceCountAttributes) Min

type DataInstanceRequirementsNetworkInterfaceCountState

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

type DataInstanceRequirementsState

type DataInstanceRequirementsState 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                          []DataInstanceRequirementsAcceleratorCountState          `json:"accelerator_count"`
	AcceleratorTotalMemoryMib                 []DataInstanceRequirementsAcceleratorTotalMemoryMibState `json:"accelerator_total_memory_mib"`
	BaselineEbsBandwidthMbps                  []DataInstanceRequirementsBaselineEbsBandwidthMbpsState  `json:"baseline_ebs_bandwidth_mbps"`
	MemoryGibPerVcpu                          []DataInstanceRequirementsMemoryGibPerVcpuState          `json:"memory_gib_per_vcpu"`
	MemoryMib                                 []DataInstanceRequirementsMemoryMibState                 `json:"memory_mib"`
	NetworkBandwidthGbps                      []DataInstanceRequirementsNetworkBandwidthGbpsState      `json:"network_bandwidth_gbps"`
	NetworkInterfaceCount                     []DataInstanceRequirementsNetworkInterfaceCountState     `json:"network_interface_count"`
	TotalLocalStorageGb                       []DataInstanceRequirementsTotalLocalStorageGbState       `json:"total_local_storage_gb"`
	VcpuCount                                 []DataInstanceRequirementsVcpuCountState                 `json:"vcpu_count"`
}

type DataInstanceRequirementsTotalLocalStorageGbAttributes

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

func (DataInstanceRequirementsTotalLocalStorageGbAttributes) InternalRef

func (DataInstanceRequirementsTotalLocalStorageGbAttributes) InternalTokens

func (DataInstanceRequirementsTotalLocalStorageGbAttributes) InternalWithRef

func (DataInstanceRequirementsTotalLocalStorageGbAttributes) Max

func (DataInstanceRequirementsTotalLocalStorageGbAttributes) Min

type DataInstanceRequirementsTotalLocalStorageGbState

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

type DataInstanceRequirementsVcpuCountAttributes

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

func (DataInstanceRequirementsVcpuCountAttributes) InternalRef

func (DataInstanceRequirementsVcpuCountAttributes) InternalTokens

func (DataInstanceRequirementsVcpuCountAttributes) InternalWithRef

func (DataInstanceRequirementsVcpuCountAttributes) Max

func (DataInstanceRequirementsVcpuCountAttributes) Min

type DataInstanceRequirementsVcpuCountState

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

type DataLicenseSpecificationAttributes

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

func (DataLicenseSpecificationAttributes) InternalRef

func (DataLicenseSpecificationAttributes) InternalTokens

func (DataLicenseSpecificationAttributes) InternalWithRef

func (DataLicenseSpecificationAttributes) LicenseConfigurationArn

func (ls DataLicenseSpecificationAttributes) LicenseConfigurationArn() terra.StringValue

type DataLicenseSpecificationState

type DataLicenseSpecificationState struct {
	LicenseConfigurationArn string `json:"license_configuration_arn"`
}

type DataMaintenanceOptionsAttributes

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

func (DataMaintenanceOptionsAttributes) AutoRecovery

func (DataMaintenanceOptionsAttributes) InternalRef

func (DataMaintenanceOptionsAttributes) InternalTokens

func (mo DataMaintenanceOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataMaintenanceOptionsAttributes) InternalWithRef

type DataMaintenanceOptionsState

type DataMaintenanceOptionsState struct {
	AutoRecovery string `json:"auto_recovery"`
}

type DataMetadataOptionsAttributes

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

func (DataMetadataOptionsAttributes) HttpEndpoint

func (DataMetadataOptionsAttributes) HttpProtocolIpv6

func (mo DataMetadataOptionsAttributes) HttpProtocolIpv6() terra.StringValue

func (DataMetadataOptionsAttributes) HttpPutResponseHopLimit

func (mo DataMetadataOptionsAttributes) HttpPutResponseHopLimit() terra.NumberValue

func (DataMetadataOptionsAttributes) HttpTokens

func (DataMetadataOptionsAttributes) InstanceMetadataTags

func (mo DataMetadataOptionsAttributes) InstanceMetadataTags() terra.StringValue

func (DataMetadataOptionsAttributes) InternalRef

func (mo DataMetadataOptionsAttributes) InternalRef() (terra.Reference, error)

func (DataMetadataOptionsAttributes) InternalTokens

func (mo DataMetadataOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataMetadataOptionsAttributes) InternalWithRef

type DataMetadataOptionsState

type DataMetadataOptionsState struct {
	HttpEndpoint            string  `json:"http_endpoint"`
	HttpProtocolIpv6        string  `json:"http_protocol_ipv6"`
	HttpPutResponseHopLimit float64 `json:"http_put_response_hop_limit"`
	HttpTokens              string  `json:"http_tokens"`
	InstanceMetadataTags    string  `json:"instance_metadata_tags"`
}

type DataMonitoringAttributes

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

func (DataMonitoringAttributes) Enabled

func (DataMonitoringAttributes) InternalRef

func (m DataMonitoringAttributes) InternalRef() (terra.Reference, error)

func (DataMonitoringAttributes) InternalTokens

func (m DataMonitoringAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataMonitoringAttributes) InternalWithRef

type DataMonitoringState

type DataMonitoringState struct {
	Enabled bool `json:"enabled"`
}

type DataNetworkInterfacesAttributes

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

func (DataNetworkInterfacesAttributes) AssociateCarrierIpAddress

func (ni DataNetworkInterfacesAttributes) AssociateCarrierIpAddress() terra.StringValue

func (DataNetworkInterfacesAttributes) AssociatePublicIpAddress

func (ni DataNetworkInterfacesAttributes) AssociatePublicIpAddress() terra.StringValue

func (DataNetworkInterfacesAttributes) DeleteOnTermination

func (ni DataNetworkInterfacesAttributes) DeleteOnTermination() terra.StringValue

func (DataNetworkInterfacesAttributes) Description

func (DataNetworkInterfacesAttributes) DeviceIndex

func (DataNetworkInterfacesAttributes) InterfaceType

func (DataNetworkInterfacesAttributes) InternalRef

func (DataNetworkInterfacesAttributes) InternalTokens

func (ni DataNetworkInterfacesAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNetworkInterfacesAttributes) InternalWithRef

func (DataNetworkInterfacesAttributes) Ipv4AddressCount

func (ni DataNetworkInterfacesAttributes) Ipv4AddressCount() terra.NumberValue

func (DataNetworkInterfacesAttributes) Ipv4Addresses

func (DataNetworkInterfacesAttributes) Ipv4PrefixCount

func (ni DataNetworkInterfacesAttributes) Ipv4PrefixCount() terra.NumberValue

func (DataNetworkInterfacesAttributes) Ipv4Prefixes

func (DataNetworkInterfacesAttributes) Ipv6AddressCount

func (ni DataNetworkInterfacesAttributes) Ipv6AddressCount() terra.NumberValue

func (DataNetworkInterfacesAttributes) Ipv6Addresses

func (DataNetworkInterfacesAttributes) Ipv6PrefixCount

func (ni DataNetworkInterfacesAttributes) Ipv6PrefixCount() terra.NumberValue

func (DataNetworkInterfacesAttributes) Ipv6Prefixes

func (DataNetworkInterfacesAttributes) NetworkCardIndex

func (ni DataNetworkInterfacesAttributes) NetworkCardIndex() terra.NumberValue

func (DataNetworkInterfacesAttributes) NetworkInterfaceId

func (ni DataNetworkInterfacesAttributes) NetworkInterfaceId() terra.StringValue

func (DataNetworkInterfacesAttributes) PrivateIpAddress

func (ni DataNetworkInterfacesAttributes) PrivateIpAddress() terra.StringValue

func (DataNetworkInterfacesAttributes) SecurityGroups

func (DataNetworkInterfacesAttributes) SubnetId

type DataNetworkInterfacesState

type DataNetworkInterfacesState struct {
	AssociateCarrierIpAddress string   `json:"associate_carrier_ip_address"`
	AssociatePublicIpAddress  string   `json:"associate_public_ip_address"`
	DeleteOnTermination       string   `json:"delete_on_termination"`
	Description               string   `json:"description"`
	DeviceIndex               float64  `json:"device_index"`
	InterfaceType             string   `json:"interface_type"`
	Ipv4AddressCount          float64  `json:"ipv4_address_count"`
	Ipv4Addresses             []string `json:"ipv4_addresses"`
	Ipv4PrefixCount           float64  `json:"ipv4_prefix_count"`
	Ipv4Prefixes              []string `json:"ipv4_prefixes"`
	Ipv6AddressCount          float64  `json:"ipv6_address_count"`
	Ipv6Addresses             []string `json:"ipv6_addresses"`
	Ipv6PrefixCount           float64  `json:"ipv6_prefix_count"`
	Ipv6Prefixes              []string `json:"ipv6_prefixes"`
	NetworkCardIndex          float64  `json:"network_card_index"`
	NetworkInterfaceId        string   `json:"network_interface_id"`
	PrivateIpAddress          string   `json:"private_ip_address"`
	SecurityGroups            []string `json:"security_groups"`
	SubnetId                  string   `json:"subnet_id"`
}

type DataPlacementAttributes

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

func (DataPlacementAttributes) Affinity

func (DataPlacementAttributes) AvailabilityZone

func (p DataPlacementAttributes) AvailabilityZone() terra.StringValue

func (DataPlacementAttributes) GroupName

func (DataPlacementAttributes) HostId

func (DataPlacementAttributes) HostResourceGroupArn

func (p DataPlacementAttributes) HostResourceGroupArn() terra.StringValue

func (DataPlacementAttributes) InternalRef

func (p DataPlacementAttributes) InternalRef() (terra.Reference, error)

func (DataPlacementAttributes) InternalTokens

func (p DataPlacementAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataPlacementAttributes) InternalWithRef

func (DataPlacementAttributes) PartitionNumber

func (p DataPlacementAttributes) PartitionNumber() terra.NumberValue

func (DataPlacementAttributes) SpreadDomain

func (p DataPlacementAttributes) SpreadDomain() terra.StringValue

func (DataPlacementAttributes) Tenancy

type DataPlacementState

type DataPlacementState struct {
	Affinity             string  `json:"affinity"`
	AvailabilityZone     string  `json:"availability_zone"`
	GroupName            string  `json:"group_name"`
	HostId               string  `json:"host_id"`
	HostResourceGroupArn string  `json:"host_resource_group_arn"`
	PartitionNumber      float64 `json:"partition_number"`
	SpreadDomain         string  `json:"spread_domain"`
	Tenancy              string  `json:"tenancy"`
}

type DataPrivateDnsNameOptionsAttributes

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

func (DataPrivateDnsNameOptionsAttributes) EnableResourceNameDnsARecord

func (pdno DataPrivateDnsNameOptionsAttributes) EnableResourceNameDnsARecord() terra.BoolValue

func (DataPrivateDnsNameOptionsAttributes) EnableResourceNameDnsAaaaRecord

func (pdno DataPrivateDnsNameOptionsAttributes) EnableResourceNameDnsAaaaRecord() terra.BoolValue

func (DataPrivateDnsNameOptionsAttributes) HostnameType

func (DataPrivateDnsNameOptionsAttributes) InternalRef

func (DataPrivateDnsNameOptionsAttributes) InternalTokens

func (pdno DataPrivateDnsNameOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataPrivateDnsNameOptionsAttributes) InternalWithRef

type DataPrivateDnsNameOptionsState

type DataPrivateDnsNameOptionsState struct {
	EnableResourceNameDnsARecord    bool   `json:"enable_resource_name_dns_a_record"`
	EnableResourceNameDnsAaaaRecord bool   `json:"enable_resource_name_dns_aaaa_record"`
	HostnameType                    string `json:"hostname_type"`
}

type DataSource

type DataSource struct {
	Name string
	Args DataArgs
}

DataSource represents the Terraform data resource aws_launch_template.

func Data

func Data(name string, args DataArgs) *DataSource

Data creates a new instance of DataSource.

func (*DataSource) Attributes

func (alt *DataSource) Attributes() dataAwsLaunchTemplateAttributes

Attributes returns the attributes for DataSource.

func (*DataSource) Configuration

func (alt *DataSource) Configuration() interface{}

Configuration returns the configuration (args) for DataSource.

func (*DataSource) DataSource

func (alt *DataSource) DataSource() string

DataSource returns the Terraform object type for DataSource.

func (*DataSource) LocalName

func (alt *DataSource) LocalName() string

LocalName returns the local name for DataSource.

type DataTagSpecificationsAttributes

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

func (DataTagSpecificationsAttributes) InternalRef

func (DataTagSpecificationsAttributes) InternalTokens

func (ts DataTagSpecificationsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataTagSpecificationsAttributes) InternalWithRef

func (DataTagSpecificationsAttributes) ResourceType

func (DataTagSpecificationsAttributes) Tags

type DataTagSpecificationsState

type DataTagSpecificationsState struct {
	ResourceType string            `json:"resource_type"`
	Tags         map[string]string `json:"tags"`
}

type DataTimeouts

type DataTimeouts struct {
	// Read: string, optional
	Read terra.StringValue `hcl:"read,attr"`
}

type DataTimeoutsAttributes

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

func (DataTimeoutsAttributes) InternalRef

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

func (DataTimeoutsAttributes) InternalTokens

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

func (DataTimeoutsAttributes) InternalWithRef

func (DataTimeoutsAttributes) Read

type DataTimeoutsState

type DataTimeoutsState struct {
	Read string `json:"read"`
}

type ElasticGpuSpecifications

type ElasticGpuSpecifications struct {
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
}

type ElasticGpuSpecificationsAttributes

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

func (ElasticGpuSpecificationsAttributes) InternalRef

func (ElasticGpuSpecificationsAttributes) InternalTokens

func (egs ElasticGpuSpecificationsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ElasticGpuSpecificationsAttributes) InternalWithRef

func (ElasticGpuSpecificationsAttributes) Type

type ElasticGpuSpecificationsState

type ElasticGpuSpecificationsState struct {
	Type string `json:"type"`
}

type ElasticInferenceAccelerator

type ElasticInferenceAccelerator struct {
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
}

type ElasticInferenceAcceleratorAttributes

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

func (ElasticInferenceAcceleratorAttributes) InternalRef

func (ElasticInferenceAcceleratorAttributes) InternalTokens

func (ElasticInferenceAcceleratorAttributes) InternalWithRef

func (ElasticInferenceAcceleratorAttributes) Type

type ElasticInferenceAcceleratorState

type ElasticInferenceAcceleratorState struct {
	Type string `json:"type"`
}

type EnclaveOptions

type EnclaveOptions struct {
	// Enabled: bool, optional
	Enabled terra.BoolValue `hcl:"enabled,attr"`
}

type EnclaveOptionsAttributes

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

func (EnclaveOptionsAttributes) Enabled

func (EnclaveOptionsAttributes) InternalRef

func (eo EnclaveOptionsAttributes) InternalRef() (terra.Reference, error)

func (EnclaveOptionsAttributes) InternalTokens

func (eo EnclaveOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (EnclaveOptionsAttributes) InternalWithRef

type EnclaveOptionsState

type EnclaveOptionsState struct {
	Enabled bool `json:"enabled"`
}

type HibernationOptions

type HibernationOptions struct {
	// Configured: bool, required
	Configured terra.BoolValue `hcl:"configured,attr" validate:"required"`
}

type HibernationOptionsAttributes

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

func (HibernationOptionsAttributes) Configured

func (HibernationOptionsAttributes) InternalRef

func (ho HibernationOptionsAttributes) InternalRef() (terra.Reference, error)

func (HibernationOptionsAttributes) InternalTokens

func (ho HibernationOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (HibernationOptionsAttributes) InternalWithRef

type HibernationOptionsState

type HibernationOptionsState struct {
	Configured bool `json:"configured"`
}

type IamInstanceProfile

type IamInstanceProfile struct {
	// Arn: string, optional
	Arn terra.StringValue `hcl:"arn,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
}

type IamInstanceProfileAttributes

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

func (IamInstanceProfileAttributes) Arn

func (IamInstanceProfileAttributes) InternalRef

func (iip IamInstanceProfileAttributes) InternalRef() (terra.Reference, error)

func (IamInstanceProfileAttributes) InternalTokens

func (iip IamInstanceProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (IamInstanceProfileAttributes) InternalWithRef

func (IamInstanceProfileAttributes) Name

type IamInstanceProfileState

type IamInstanceProfileState struct {
	Arn  string `json:"arn"`
	Name string `json:"name"`
}

type InstanceMarketOptions

type InstanceMarketOptions struct {
	// MarketType: string, optional
	MarketType terra.StringValue `hcl:"market_type,attr"`
	// InstanceMarketOptionsSpotOptions: optional
	SpotOptions *InstanceMarketOptionsSpotOptions `hcl:"spot_options,block"`
}

type InstanceMarketOptionsAttributes

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

func (InstanceMarketOptionsAttributes) InternalRef

func (InstanceMarketOptionsAttributes) InternalTokens

func (imo InstanceMarketOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (InstanceMarketOptionsAttributes) InternalWithRef

func (InstanceMarketOptionsAttributes) MarketType

func (InstanceMarketOptionsAttributes) SpotOptions

type InstanceMarketOptionsSpotOptions

type InstanceMarketOptionsSpotOptions struct {
	// BlockDurationMinutes: number, optional
	BlockDurationMinutes terra.NumberValue `hcl:"block_duration_minutes,attr"`
	// InstanceInterruptionBehavior: string, optional
	InstanceInterruptionBehavior terra.StringValue `hcl:"instance_interruption_behavior,attr"`
	// MaxPrice: string, optional
	MaxPrice terra.StringValue `hcl:"max_price,attr"`
	// SpotInstanceType: string, optional
	SpotInstanceType terra.StringValue `hcl:"spot_instance_type,attr"`
	// ValidUntil: string, optional
	ValidUntil terra.StringValue `hcl:"valid_until,attr"`
}

type InstanceMarketOptionsSpotOptionsAttributes

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

func (InstanceMarketOptionsSpotOptionsAttributes) BlockDurationMinutes

func (InstanceMarketOptionsSpotOptionsAttributes) InstanceInterruptionBehavior

func (so InstanceMarketOptionsSpotOptionsAttributes) InstanceInterruptionBehavior() terra.StringValue

func (InstanceMarketOptionsSpotOptionsAttributes) InternalRef

func (InstanceMarketOptionsSpotOptionsAttributes) InternalTokens

func (InstanceMarketOptionsSpotOptionsAttributes) InternalWithRef

func (InstanceMarketOptionsSpotOptionsAttributes) MaxPrice

func (InstanceMarketOptionsSpotOptionsAttributes) SpotInstanceType

func (InstanceMarketOptionsSpotOptionsAttributes) ValidUntil

type InstanceMarketOptionsSpotOptionsState

type InstanceMarketOptionsSpotOptionsState struct {
	BlockDurationMinutes         float64 `json:"block_duration_minutes"`
	InstanceInterruptionBehavior string  `json:"instance_interruption_behavior"`
	MaxPrice                     string  `json:"max_price"`
	SpotInstanceType             string  `json:"spot_instance_type"`
	ValidUntil                   string  `json:"valid_until"`
}

type InstanceMarketOptionsState

type InstanceMarketOptionsState struct {
	MarketType  string                                  `json:"market_type"`
	SpotOptions []InstanceMarketOptionsSpotOptionsState `json:"spot_options"`
}

type InstanceRequirements

type InstanceRequirements 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"`
	// InstanceRequirementsAcceleratorCount: optional
	AcceleratorCount *InstanceRequirementsAcceleratorCount `hcl:"accelerator_count,block"`
	// InstanceRequirementsAcceleratorTotalMemoryMib: optional
	AcceleratorTotalMemoryMib *InstanceRequirementsAcceleratorTotalMemoryMib `hcl:"accelerator_total_memory_mib,block"`
	// InstanceRequirementsBaselineEbsBandwidthMbps: optional
	BaselineEbsBandwidthMbps *InstanceRequirementsBaselineEbsBandwidthMbps `hcl:"baseline_ebs_bandwidth_mbps,block"`
	// InstanceRequirementsMemoryGibPerVcpu: optional
	MemoryGibPerVcpu *InstanceRequirementsMemoryGibPerVcpu `hcl:"memory_gib_per_vcpu,block"`
	// InstanceRequirementsMemoryMib: required
	MemoryMib *InstanceRequirementsMemoryMib `hcl:"memory_mib,block" validate:"required"`
	// InstanceRequirementsNetworkBandwidthGbps: optional
	NetworkBandwidthGbps *InstanceRequirementsNetworkBandwidthGbps `hcl:"network_bandwidth_gbps,block"`
	// InstanceRequirementsNetworkInterfaceCount: optional
	NetworkInterfaceCount *InstanceRequirementsNetworkInterfaceCount `hcl:"network_interface_count,block"`
	// InstanceRequirementsTotalLocalStorageGb: optional
	TotalLocalStorageGb *InstanceRequirementsTotalLocalStorageGb `hcl:"total_local_storage_gb,block"`
	// InstanceRequirementsVcpuCount: required
	VcpuCount *InstanceRequirementsVcpuCount `hcl:"vcpu_count,block" validate:"required"`
}

type InstanceRequirementsAcceleratorCount

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

type InstanceRequirementsAcceleratorCountAttributes

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

func (InstanceRequirementsAcceleratorCountAttributes) InternalRef

func (InstanceRequirementsAcceleratorCountAttributes) InternalTokens

func (InstanceRequirementsAcceleratorCountAttributes) InternalWithRef

func (InstanceRequirementsAcceleratorCountAttributes) Max

func (InstanceRequirementsAcceleratorCountAttributes) Min

type InstanceRequirementsAcceleratorCountState

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

type InstanceRequirementsAcceleratorTotalMemoryMib

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

type InstanceRequirementsAcceleratorTotalMemoryMibAttributes

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

func (InstanceRequirementsAcceleratorTotalMemoryMibAttributes) InternalRef

func (InstanceRequirementsAcceleratorTotalMemoryMibAttributes) InternalTokens

func (InstanceRequirementsAcceleratorTotalMemoryMibAttributes) InternalWithRef

func (InstanceRequirementsAcceleratorTotalMemoryMibAttributes) Max

func (InstanceRequirementsAcceleratorTotalMemoryMibAttributes) Min

type InstanceRequirementsAcceleratorTotalMemoryMibState

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

type InstanceRequirementsAttributes

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

func (InstanceRequirementsAttributes) AcceleratorCount

func (InstanceRequirementsAttributes) AcceleratorManufacturers

func (ir InstanceRequirementsAttributes) AcceleratorManufacturers() terra.SetValue[terra.StringValue]

func (InstanceRequirementsAttributes) AcceleratorNames

func (InstanceRequirementsAttributes) AcceleratorTotalMemoryMib

func (InstanceRequirementsAttributes) AcceleratorTypes

func (InstanceRequirementsAttributes) AllowedInstanceTypes

func (ir InstanceRequirementsAttributes) AllowedInstanceTypes() terra.SetValue[terra.StringValue]

func (InstanceRequirementsAttributes) BareMetal

func (InstanceRequirementsAttributes) BaselineEbsBandwidthMbps

func (InstanceRequirementsAttributes) BurstablePerformance

func (ir InstanceRequirementsAttributes) BurstablePerformance() terra.StringValue

func (InstanceRequirementsAttributes) CpuManufacturers

func (InstanceRequirementsAttributes) ExcludedInstanceTypes

func (ir InstanceRequirementsAttributes) ExcludedInstanceTypes() terra.SetValue[terra.StringValue]

func (InstanceRequirementsAttributes) InstanceGenerations

func (InstanceRequirementsAttributes) InternalRef

func (InstanceRequirementsAttributes) InternalTokens

func (ir InstanceRequirementsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (InstanceRequirementsAttributes) InternalWithRef

func (InstanceRequirementsAttributes) LocalStorage

func (InstanceRequirementsAttributes) LocalStorageTypes

func (InstanceRequirementsAttributes) MemoryGibPerVcpu

func (InstanceRequirementsAttributes) MemoryMib

func (InstanceRequirementsAttributes) NetworkBandwidthGbps

func (InstanceRequirementsAttributes) NetworkInterfaceCount

func (InstanceRequirementsAttributes) OnDemandMaxPricePercentageOverLowestPrice

func (ir InstanceRequirementsAttributes) OnDemandMaxPricePercentageOverLowestPrice() terra.NumberValue

func (InstanceRequirementsAttributes) RequireHibernateSupport

func (ir InstanceRequirementsAttributes) RequireHibernateSupport() terra.BoolValue

func (InstanceRequirementsAttributes) SpotMaxPricePercentageOverLowestPrice

func (ir InstanceRequirementsAttributes) SpotMaxPricePercentageOverLowestPrice() terra.NumberValue

func (InstanceRequirementsAttributes) TotalLocalStorageGb

func (InstanceRequirementsAttributes) VcpuCount

type InstanceRequirementsBaselineEbsBandwidthMbps

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

type InstanceRequirementsBaselineEbsBandwidthMbpsAttributes

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

func (InstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalRef

func (InstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalTokens

func (InstanceRequirementsBaselineEbsBandwidthMbpsAttributes) InternalWithRef

func (InstanceRequirementsBaselineEbsBandwidthMbpsAttributes) Max

func (InstanceRequirementsBaselineEbsBandwidthMbpsAttributes) Min

type InstanceRequirementsBaselineEbsBandwidthMbpsState

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

type InstanceRequirementsMemoryGibPerVcpu

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

type InstanceRequirementsMemoryGibPerVcpuAttributes

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

func (InstanceRequirementsMemoryGibPerVcpuAttributes) InternalRef

func (InstanceRequirementsMemoryGibPerVcpuAttributes) InternalTokens

func (InstanceRequirementsMemoryGibPerVcpuAttributes) InternalWithRef

func (InstanceRequirementsMemoryGibPerVcpuAttributes) Max

func (InstanceRequirementsMemoryGibPerVcpuAttributes) Min

type InstanceRequirementsMemoryGibPerVcpuState

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

type InstanceRequirementsMemoryMib

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

type InstanceRequirementsMemoryMibAttributes

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

func (InstanceRequirementsMemoryMibAttributes) InternalRef

func (InstanceRequirementsMemoryMibAttributes) InternalTokens

func (InstanceRequirementsMemoryMibAttributes) InternalWithRef

func (InstanceRequirementsMemoryMibAttributes) Max

func (InstanceRequirementsMemoryMibAttributes) Min

type InstanceRequirementsMemoryMibState

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

type InstanceRequirementsNetworkBandwidthGbps

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

type InstanceRequirementsNetworkBandwidthGbpsAttributes

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

func (InstanceRequirementsNetworkBandwidthGbpsAttributes) InternalRef

func (InstanceRequirementsNetworkBandwidthGbpsAttributes) InternalTokens

func (InstanceRequirementsNetworkBandwidthGbpsAttributes) InternalWithRef

func (InstanceRequirementsNetworkBandwidthGbpsAttributes) Max

func (InstanceRequirementsNetworkBandwidthGbpsAttributes) Min

type InstanceRequirementsNetworkBandwidthGbpsState

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

type InstanceRequirementsNetworkInterfaceCount

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

type InstanceRequirementsNetworkInterfaceCountAttributes

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

func (InstanceRequirementsNetworkInterfaceCountAttributes) InternalRef

func (InstanceRequirementsNetworkInterfaceCountAttributes) InternalTokens

func (InstanceRequirementsNetworkInterfaceCountAttributes) InternalWithRef

func (InstanceRequirementsNetworkInterfaceCountAttributes) Max

func (InstanceRequirementsNetworkInterfaceCountAttributes) Min

type InstanceRequirementsNetworkInterfaceCountState

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

type InstanceRequirementsState

type InstanceRequirementsState 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                          []InstanceRequirementsAcceleratorCountState          `json:"accelerator_count"`
	AcceleratorTotalMemoryMib                 []InstanceRequirementsAcceleratorTotalMemoryMibState `json:"accelerator_total_memory_mib"`
	BaselineEbsBandwidthMbps                  []InstanceRequirementsBaselineEbsBandwidthMbpsState  `json:"baseline_ebs_bandwidth_mbps"`
	MemoryGibPerVcpu                          []InstanceRequirementsMemoryGibPerVcpuState          `json:"memory_gib_per_vcpu"`
	MemoryMib                                 []InstanceRequirementsMemoryMibState                 `json:"memory_mib"`
	NetworkBandwidthGbps                      []InstanceRequirementsNetworkBandwidthGbpsState      `json:"network_bandwidth_gbps"`
	NetworkInterfaceCount                     []InstanceRequirementsNetworkInterfaceCountState     `json:"network_interface_count"`
	TotalLocalStorageGb                       []InstanceRequirementsTotalLocalStorageGbState       `json:"total_local_storage_gb"`
	VcpuCount                                 []InstanceRequirementsVcpuCountState                 `json:"vcpu_count"`
}

type InstanceRequirementsTotalLocalStorageGb

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

type InstanceRequirementsTotalLocalStorageGbAttributes

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

func (InstanceRequirementsTotalLocalStorageGbAttributes) InternalRef

func (InstanceRequirementsTotalLocalStorageGbAttributes) InternalTokens

func (InstanceRequirementsTotalLocalStorageGbAttributes) InternalWithRef

func (InstanceRequirementsTotalLocalStorageGbAttributes) Max

func (InstanceRequirementsTotalLocalStorageGbAttributes) Min

type InstanceRequirementsTotalLocalStorageGbState

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

type InstanceRequirementsVcpuCount

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

type InstanceRequirementsVcpuCountAttributes

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

func (InstanceRequirementsVcpuCountAttributes) InternalRef

func (InstanceRequirementsVcpuCountAttributes) InternalTokens

func (InstanceRequirementsVcpuCountAttributes) InternalWithRef

func (InstanceRequirementsVcpuCountAttributes) Max

func (InstanceRequirementsVcpuCountAttributes) Min

type InstanceRequirementsVcpuCountState

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

type LicenseSpecification

type LicenseSpecification struct {
	// LicenseConfigurationArn: string, required
	LicenseConfigurationArn terra.StringValue `hcl:"license_configuration_arn,attr" validate:"required"`
}

type LicenseSpecificationAttributes

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

func (LicenseSpecificationAttributes) InternalRef

func (LicenseSpecificationAttributes) InternalTokens

func (ls LicenseSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (LicenseSpecificationAttributes) InternalWithRef

func (LicenseSpecificationAttributes) LicenseConfigurationArn

func (ls LicenseSpecificationAttributes) LicenseConfigurationArn() terra.StringValue

type LicenseSpecificationState

type LicenseSpecificationState struct {
	LicenseConfigurationArn string `json:"license_configuration_arn"`
}

type MaintenanceOptions

type MaintenanceOptions struct {
	// AutoRecovery: string, optional
	AutoRecovery terra.StringValue `hcl:"auto_recovery,attr"`
}

type MaintenanceOptionsAttributes

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

func (MaintenanceOptionsAttributes) AutoRecovery

func (MaintenanceOptionsAttributes) InternalRef

func (mo MaintenanceOptionsAttributes) InternalRef() (terra.Reference, error)

func (MaintenanceOptionsAttributes) InternalTokens

func (mo MaintenanceOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MaintenanceOptionsAttributes) InternalWithRef

type MaintenanceOptionsState

type MaintenanceOptionsState struct {
	AutoRecovery string `json:"auto_recovery"`
}

type MetadataOptions

type MetadataOptions struct {
	// HttpEndpoint: string, optional
	HttpEndpoint terra.StringValue `hcl:"http_endpoint,attr"`
	// HttpProtocolIpv6: string, optional
	HttpProtocolIpv6 terra.StringValue `hcl:"http_protocol_ipv6,attr"`
	// HttpPutResponseHopLimit: number, optional
	HttpPutResponseHopLimit terra.NumberValue `hcl:"http_put_response_hop_limit,attr"`
	// HttpTokens: string, optional
	HttpTokens terra.StringValue `hcl:"http_tokens,attr"`
	// InstanceMetadataTags: string, optional
	InstanceMetadataTags terra.StringValue `hcl:"instance_metadata_tags,attr"`
}

type MetadataOptionsAttributes

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

func (MetadataOptionsAttributes) HttpEndpoint

func (mo MetadataOptionsAttributes) HttpEndpoint() terra.StringValue

func (MetadataOptionsAttributes) HttpProtocolIpv6

func (mo MetadataOptionsAttributes) HttpProtocolIpv6() terra.StringValue

func (MetadataOptionsAttributes) HttpPutResponseHopLimit

func (mo MetadataOptionsAttributes) HttpPutResponseHopLimit() terra.NumberValue

func (MetadataOptionsAttributes) HttpTokens

func (MetadataOptionsAttributes) InstanceMetadataTags

func (mo MetadataOptionsAttributes) InstanceMetadataTags() terra.StringValue

func (MetadataOptionsAttributes) InternalRef

func (mo MetadataOptionsAttributes) InternalRef() (terra.Reference, error)

func (MetadataOptionsAttributes) InternalTokens

func (mo MetadataOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MetadataOptionsAttributes) InternalWithRef

type MetadataOptionsState

type MetadataOptionsState struct {
	HttpEndpoint            string  `json:"http_endpoint"`
	HttpProtocolIpv6        string  `json:"http_protocol_ipv6"`
	HttpPutResponseHopLimit float64 `json:"http_put_response_hop_limit"`
	HttpTokens              string  `json:"http_tokens"`
	InstanceMetadataTags    string  `json:"instance_metadata_tags"`
}

type Monitoring

type Monitoring struct {
	// Enabled: bool, optional
	Enabled terra.BoolValue `hcl:"enabled,attr"`
}

type MonitoringAttributes

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

func (MonitoringAttributes) Enabled

func (m MonitoringAttributes) Enabled() terra.BoolValue

func (MonitoringAttributes) InternalRef

func (m MonitoringAttributes) InternalRef() (terra.Reference, error)

func (MonitoringAttributes) InternalTokens

func (m MonitoringAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MonitoringAttributes) InternalWithRef

type MonitoringState

type MonitoringState struct {
	Enabled bool `json:"enabled"`
}

type NetworkInterfaces

type NetworkInterfaces struct {
	// AssociateCarrierIpAddress: string, optional
	AssociateCarrierIpAddress terra.StringValue `hcl:"associate_carrier_ip_address,attr"`
	// AssociatePublicIpAddress: string, optional
	AssociatePublicIpAddress terra.StringValue `hcl:"associate_public_ip_address,attr"`
	// DeleteOnTermination: string, optional
	DeleteOnTermination terra.StringValue `hcl:"delete_on_termination,attr"`
	// Description: string, optional
	Description terra.StringValue `hcl:"description,attr"`
	// DeviceIndex: number, optional
	DeviceIndex terra.NumberValue `hcl:"device_index,attr"`
	// InterfaceType: string, optional
	InterfaceType terra.StringValue `hcl:"interface_type,attr"`
	// Ipv4AddressCount: number, optional
	Ipv4AddressCount terra.NumberValue `hcl:"ipv4_address_count,attr"`
	// Ipv4Addresses: set of string, optional
	Ipv4Addresses terra.SetValue[terra.StringValue] `hcl:"ipv4_addresses,attr"`
	// Ipv4PrefixCount: number, optional
	Ipv4PrefixCount terra.NumberValue `hcl:"ipv4_prefix_count,attr"`
	// Ipv4Prefixes: set of string, optional
	Ipv4Prefixes terra.SetValue[terra.StringValue] `hcl:"ipv4_prefixes,attr"`
	// Ipv6AddressCount: number, optional
	Ipv6AddressCount terra.NumberValue `hcl:"ipv6_address_count,attr"`
	// Ipv6Addresses: set of string, optional
	Ipv6Addresses terra.SetValue[terra.StringValue] `hcl:"ipv6_addresses,attr"`
	// Ipv6PrefixCount: number, optional
	Ipv6PrefixCount terra.NumberValue `hcl:"ipv6_prefix_count,attr"`
	// Ipv6Prefixes: set of string, optional
	Ipv6Prefixes terra.SetValue[terra.StringValue] `hcl:"ipv6_prefixes,attr"`
	// NetworkCardIndex: number, optional
	NetworkCardIndex terra.NumberValue `hcl:"network_card_index,attr"`
	// NetworkInterfaceId: string, optional
	NetworkInterfaceId terra.StringValue `hcl:"network_interface_id,attr"`
	// PrivateIpAddress: string, optional
	PrivateIpAddress terra.StringValue `hcl:"private_ip_address,attr"`
	// SecurityGroups: set of string, optional
	SecurityGroups terra.SetValue[terra.StringValue] `hcl:"security_groups,attr"`
	// SubnetId: string, optional
	SubnetId terra.StringValue `hcl:"subnet_id,attr"`
}

type NetworkInterfacesAttributes

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

func (NetworkInterfacesAttributes) AssociateCarrierIpAddress

func (ni NetworkInterfacesAttributes) AssociateCarrierIpAddress() terra.StringValue

func (NetworkInterfacesAttributes) AssociatePublicIpAddress

func (ni NetworkInterfacesAttributes) AssociatePublicIpAddress() terra.StringValue

func (NetworkInterfacesAttributes) DeleteOnTermination

func (ni NetworkInterfacesAttributes) DeleteOnTermination() terra.StringValue

func (NetworkInterfacesAttributes) Description

func (NetworkInterfacesAttributes) DeviceIndex

func (NetworkInterfacesAttributes) InterfaceType

func (ni NetworkInterfacesAttributes) InterfaceType() terra.StringValue

func (NetworkInterfacesAttributes) InternalRef

func (ni NetworkInterfacesAttributes) InternalRef() (terra.Reference, error)

func (NetworkInterfacesAttributes) InternalTokens

func (ni NetworkInterfacesAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NetworkInterfacesAttributes) InternalWithRef

func (NetworkInterfacesAttributes) Ipv4AddressCount

func (ni NetworkInterfacesAttributes) Ipv4AddressCount() terra.NumberValue

func (NetworkInterfacesAttributes) Ipv4Addresses

func (NetworkInterfacesAttributes) Ipv4PrefixCount

func (ni NetworkInterfacesAttributes) Ipv4PrefixCount() terra.NumberValue

func (NetworkInterfacesAttributes) Ipv4Prefixes

func (NetworkInterfacesAttributes) Ipv6AddressCount

func (ni NetworkInterfacesAttributes) Ipv6AddressCount() terra.NumberValue

func (NetworkInterfacesAttributes) Ipv6Addresses

func (NetworkInterfacesAttributes) Ipv6PrefixCount

func (ni NetworkInterfacesAttributes) Ipv6PrefixCount() terra.NumberValue

func (NetworkInterfacesAttributes) Ipv6Prefixes

func (NetworkInterfacesAttributes) NetworkCardIndex

func (ni NetworkInterfacesAttributes) NetworkCardIndex() terra.NumberValue

func (NetworkInterfacesAttributes) NetworkInterfaceId

func (ni NetworkInterfacesAttributes) NetworkInterfaceId() terra.StringValue

func (NetworkInterfacesAttributes) PrivateIpAddress

func (ni NetworkInterfacesAttributes) PrivateIpAddress() terra.StringValue

func (NetworkInterfacesAttributes) SecurityGroups

func (NetworkInterfacesAttributes) SubnetId

type NetworkInterfacesState

type NetworkInterfacesState struct {
	AssociateCarrierIpAddress string   `json:"associate_carrier_ip_address"`
	AssociatePublicIpAddress  string   `json:"associate_public_ip_address"`
	DeleteOnTermination       string   `json:"delete_on_termination"`
	Description               string   `json:"description"`
	DeviceIndex               float64  `json:"device_index"`
	InterfaceType             string   `json:"interface_type"`
	Ipv4AddressCount          float64  `json:"ipv4_address_count"`
	Ipv4Addresses             []string `json:"ipv4_addresses"`
	Ipv4PrefixCount           float64  `json:"ipv4_prefix_count"`
	Ipv4Prefixes              []string `json:"ipv4_prefixes"`
	Ipv6AddressCount          float64  `json:"ipv6_address_count"`
	Ipv6Addresses             []string `json:"ipv6_addresses"`
	Ipv6PrefixCount           float64  `json:"ipv6_prefix_count"`
	Ipv6Prefixes              []string `json:"ipv6_prefixes"`
	NetworkCardIndex          float64  `json:"network_card_index"`
	NetworkInterfaceId        string   `json:"network_interface_id"`
	PrivateIpAddress          string   `json:"private_ip_address"`
	SecurityGroups            []string `json:"security_groups"`
	SubnetId                  string   `json:"subnet_id"`
}

type Placement

type Placement struct {
	// Affinity: string, optional
	Affinity terra.StringValue `hcl:"affinity,attr"`
	// AvailabilityZone: string, optional
	AvailabilityZone terra.StringValue `hcl:"availability_zone,attr"`
	// GroupName: string, optional
	GroupName terra.StringValue `hcl:"group_name,attr"`
	// HostId: string, optional
	HostId terra.StringValue `hcl:"host_id,attr"`
	// HostResourceGroupArn: string, optional
	HostResourceGroupArn terra.StringValue `hcl:"host_resource_group_arn,attr"`
	// PartitionNumber: number, optional
	PartitionNumber terra.NumberValue `hcl:"partition_number,attr"`
	// SpreadDomain: string, optional
	SpreadDomain terra.StringValue `hcl:"spread_domain,attr"`
	// Tenancy: string, optional
	Tenancy terra.StringValue `hcl:"tenancy,attr"`
}

type PlacementAttributes

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

func (PlacementAttributes) Affinity

func (p PlacementAttributes) Affinity() terra.StringValue

func (PlacementAttributes) AvailabilityZone

func (p PlacementAttributes) AvailabilityZone() terra.StringValue

func (PlacementAttributes) GroupName

func (p PlacementAttributes) GroupName() terra.StringValue

func (PlacementAttributes) HostId

func (PlacementAttributes) HostResourceGroupArn

func (p PlacementAttributes) HostResourceGroupArn() terra.StringValue

func (PlacementAttributes) InternalRef

func (p PlacementAttributes) InternalRef() (terra.Reference, error)

func (PlacementAttributes) InternalTokens

func (p PlacementAttributes) InternalTokens() (hclwrite.Tokens, error)

func (PlacementAttributes) InternalWithRef

func (p PlacementAttributes) InternalWithRef(ref terra.Reference) PlacementAttributes

func (PlacementAttributes) PartitionNumber

func (p PlacementAttributes) PartitionNumber() terra.NumberValue

func (PlacementAttributes) SpreadDomain

func (p PlacementAttributes) SpreadDomain() terra.StringValue

func (PlacementAttributes) Tenancy

type PlacementState

type PlacementState struct {
	Affinity             string  `json:"affinity"`
	AvailabilityZone     string  `json:"availability_zone"`
	GroupName            string  `json:"group_name"`
	HostId               string  `json:"host_id"`
	HostResourceGroupArn string  `json:"host_resource_group_arn"`
	PartitionNumber      float64 `json:"partition_number"`
	SpreadDomain         string  `json:"spread_domain"`
	Tenancy              string  `json:"tenancy"`
}

type PrivateDnsNameOptions

type PrivateDnsNameOptions struct {
	// EnableResourceNameDnsARecord: bool, optional
	EnableResourceNameDnsARecord terra.BoolValue `hcl:"enable_resource_name_dns_a_record,attr"`
	// EnableResourceNameDnsAaaaRecord: bool, optional
	EnableResourceNameDnsAaaaRecord terra.BoolValue `hcl:"enable_resource_name_dns_aaaa_record,attr"`
	// HostnameType: string, optional
	HostnameType terra.StringValue `hcl:"hostname_type,attr"`
}

type PrivateDnsNameOptionsAttributes

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

func (PrivateDnsNameOptionsAttributes) EnableResourceNameDnsARecord

func (pdno PrivateDnsNameOptionsAttributes) EnableResourceNameDnsARecord() terra.BoolValue

func (PrivateDnsNameOptionsAttributes) EnableResourceNameDnsAaaaRecord

func (pdno PrivateDnsNameOptionsAttributes) EnableResourceNameDnsAaaaRecord() terra.BoolValue

func (PrivateDnsNameOptionsAttributes) HostnameType

func (PrivateDnsNameOptionsAttributes) InternalRef

func (pdno PrivateDnsNameOptionsAttributes) InternalRef() (terra.Reference, error)

func (PrivateDnsNameOptionsAttributes) InternalTokens

func (pdno PrivateDnsNameOptionsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (PrivateDnsNameOptionsAttributes) InternalWithRef

type PrivateDnsNameOptionsState

type PrivateDnsNameOptionsState struct {
	EnableResourceNameDnsARecord    bool   `json:"enable_resource_name_dns_a_record"`
	EnableResourceNameDnsAaaaRecord bool   `json:"enable_resource_name_dns_aaaa_record"`
	HostnameType                    string `json:"hostname_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_launch_template.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (alt *Resource) Attributes() awsLaunchTemplateAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (alt *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (alt *Resource) State() (*awsLaunchTemplateState, bool)

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

func (*Resource) StateMust

func (alt *Resource) StateMust() *awsLaunchTemplateState

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

func (*Resource) Type

func (alt *Resource) Type() string

Type returns the Terraform object type for Resource.

type TagSpecifications

type TagSpecifications struct {
	// ResourceType: string, optional
	ResourceType terra.StringValue `hcl:"resource_type,attr"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
}

type TagSpecificationsAttributes

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

func (TagSpecificationsAttributes) InternalRef

func (ts TagSpecificationsAttributes) InternalRef() (terra.Reference, error)

func (TagSpecificationsAttributes) InternalTokens

func (ts TagSpecificationsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TagSpecificationsAttributes) InternalWithRef

func (TagSpecificationsAttributes) ResourceType

func (ts TagSpecificationsAttributes) ResourceType() terra.StringValue

func (TagSpecificationsAttributes) Tags

type TagSpecificationsState

type TagSpecificationsState struct {
	ResourceType string            `json:"resource_type"`
	Tags         map[string]string `json:"tags"`
}

Jump to

Keyboard shortcuts

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