Documentation
¶
Index ¶
- func DataStackitImageV2_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func DataStackitImageV2_IsConstruct(x interface{}) *bool
- func DataStackitImageV2_IsTerraformDataSource(x interface{}) *bool
- func DataStackitImageV2_IsTerraformElement(x interface{}) *bool
- func DataStackitImageV2_TfResourceType() *string
- func NewDataStackitImageV2ChecksumOutputReference_Override(d DataStackitImageV2ChecksumOutputReference, ...)
- func NewDataStackitImageV2ConfigAOutputReference_Override(d DataStackitImageV2ConfigAOutputReference, ...)
- func NewDataStackitImageV2FilterOutputReference_Override(d DataStackitImageV2FilterOutputReference, ...)
- func NewDataStackitImageV2_Override(d DataStackitImageV2, scope constructs.Construct, id *string, ...)
- type DataStackitImageV2
- type DataStackitImageV2Checksum
- type DataStackitImageV2ChecksumOutputReference
- type DataStackitImageV2Config
- type DataStackitImageV2ConfigA
- type DataStackitImageV2ConfigAOutputReference
- type DataStackitImageV2Filter
- type DataStackitImageV2FilterOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DataStackitImageV2_GenerateConfigForImport ¶
func DataStackitImageV2_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a DataStackitImageV2 resource upon running "cdktf plan <stack-name>".
func DataStackitImageV2_IsConstruct ¶
func DataStackitImageV2_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataStackitImageV2_IsTerraformDataSource ¶
func DataStackitImageV2_IsTerraformDataSource(x interface{}) *bool
Experimental.
func DataStackitImageV2_IsTerraformElement ¶
func DataStackitImageV2_IsTerraformElement(x interface{}) *bool
Experimental.
func DataStackitImageV2_TfResourceType ¶
func DataStackitImageV2_TfResourceType() *string
func NewDataStackitImageV2ChecksumOutputReference_Override ¶
func NewDataStackitImageV2ChecksumOutputReference_Override(d DataStackitImageV2ChecksumOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDataStackitImageV2ConfigAOutputReference_Override ¶
func NewDataStackitImageV2ConfigAOutputReference_Override(d DataStackitImageV2ConfigAOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDataStackitImageV2FilterOutputReference_Override ¶
func NewDataStackitImageV2FilterOutputReference_Override(d DataStackitImageV2FilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDataStackitImageV2_Override ¶
func NewDataStackitImageV2_Override(d DataStackitImageV2, scope constructs.Construct, id *string, config *DataStackitImageV2Config)
Create a new {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2 stackit_image_v2} Data Source.
Types ¶
type DataStackitImageV2 ¶
type DataStackitImageV2 interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
Checksum() DataStackitImageV2ChecksumOutputReference
Config() DataStackitImageV2ConfigAOutputReference
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() interface{}
// Experimental.
SetCount(val interface{})
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DiskFormat() *string
Filter() DataStackitImageV2FilterOutputReference
FilterInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
ImageId() *string
SetImageId(val *string)
ImageIdInput() *string
Labels() cdktf.StringMap
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MinDiskSize() *float64
MinRam() *float64
Name() *string
SetName(val *string)
NameInput() *string
NameRegex() *string
SetNameRegex(val *string)
NameRegexInput() *string
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Scope() *string
SortAscending() interface{}
SetSortAscending(val interface{})
SortAscendingInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutFilter(value *DataStackitImageV2Filter)
ResetFilter()
ResetImageId()
ResetName()
ResetNameRegex()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSortAscending()
SynthesizeAttributes() *map[string]interface{}
SynthesizeHclAttributes() *map[string]interface{}
// Adds this resource to the terraform JSON output.
// Experimental.
ToHclTerraform() interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2 stackit_image_v2}.
func NewDataStackitImageV2 ¶
func NewDataStackitImageV2(scope constructs.Construct, id *string, config *DataStackitImageV2Config) DataStackitImageV2
Create a new {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2 stackit_image_v2} Data Source.
type DataStackitImageV2Checksum ¶
type DataStackitImageV2Checksum struct {
}
type DataStackitImageV2ChecksumOutputReference ¶
type DataStackitImageV2ChecksumOutputReference interface {
cdktf.ComplexObject
Algorithm() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Digest() *string
// Experimental.
Fqn() *string
InternalValue() *DataStackitImageV2Checksum
SetInternalValue(val *DataStackitImageV2Checksum)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataStackitImageV2ChecksumOutputReference ¶
func NewDataStackitImageV2ChecksumOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataStackitImageV2ChecksumOutputReference
type DataStackitImageV2Config ¶
type DataStackitImageV2Config struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count interface{} `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// STACKIT project ID to which the image is associated.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#project_id DataStackitImageV2#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// Additional filtering options based on image properties. Can be used independently or in conjunction with `name` or `name_regex`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#filter DataStackitImageV2#filter}
Filter *DataStackitImageV2Filter `field:"optional" json:"filter" yaml:"filter"`
// Image ID to fetch directly.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#image_id DataStackitImageV2#image_id}
ImageId *string `field:"optional" json:"imageId" yaml:"imageId"`
// Exact image name to match.
//
// Optionally applies a `filter` block to further refine results in case multiple images share the same name. The first match is returned, optionally sorted by name in ascending order. Cannot be used together with `name_regex`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#name DataStackitImageV2#name}
Name *string `field:"optional" json:"name" yaml:"name"`
// Regular expression to match against image names.
//
// Optionally applies a `filter` block to narrow down results when multiple image names match the regex. The first match is returned, optionally sorted by name in ascending order. Cannot be used together with `name`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#name_regex DataStackitImageV2#name_regex}
NameRegex *string `field:"optional" json:"nameRegex" yaml:"nameRegex"`
// If set to `true`, images are sorted in ascending lexicographical order by image name (such as `Ubuntu 18.04`, `Ubuntu 20.04`, `Ubuntu 22.04`) before selecting the first match. Defaults to `false` (descending such as `Ubuntu 22.04`, `Ubuntu 20.04`, `Ubuntu 18.04`).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#sort_ascending DataStackitImageV2#sort_ascending}
SortAscending interface{} `field:"optional" json:"sortAscending" yaml:"sortAscending"`
}
type DataStackitImageV2ConfigA ¶
type DataStackitImageV2ConfigA struct {
}
type DataStackitImageV2ConfigAOutputReference ¶
type DataStackitImageV2ConfigAOutputReference interface {
cdktf.ComplexObject
BootMenu() cdktf.IResolvable
CdromBus() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DiskBus() *string
// Experimental.
Fqn() *string
InternalValue() *DataStackitImageV2ConfigA
SetInternalValue(val *DataStackitImageV2ConfigA)
NicModel() *string
OperatingSystem() *string
OperatingSystemDistro() *string
OperatingSystemVersion() *string
RescueBus() *string
RescueDevice() *string
SecureBoot() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Uefi() cdktf.IResolvable
VideoModel() *string
VirtioScsi() cdktf.IResolvable
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataStackitImageV2ConfigAOutputReference ¶
func NewDataStackitImageV2ConfigAOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataStackitImageV2ConfigAOutputReference
type DataStackitImageV2Filter ¶
type DataStackitImageV2Filter struct {
// Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#distro DataStackitImageV2#distro}
Distro *string `field:"optional" json:"distro" yaml:"distro"`
// Filter images by operating system type, such as `linux` or `windows`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#os DataStackitImageV2#os}
Os *string `field:"optional" json:"os" yaml:"os"`
// Filter images with Secure Boot support. Set to `true` to match images that support Secure Boot.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#secure_boot DataStackitImageV2#secure_boot}
SecureBoot interface{} `field:"optional" json:"secureBoot" yaml:"secureBoot"`
// Filter images based on UEFI support. Set to `true` to match images that support UEFI.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#uefi DataStackitImageV2#uefi}
Uefi interface{} `field:"optional" json:"uefi" yaml:"uefi"`
// Filter images by OS distribution version, such as `22.04`, `11`, or `9.1`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.65.0/docs/data-sources/image_v2#version DataStackitImageV2#version}
Version *string `field:"optional" json:"version" yaml:"version"`
}
type DataStackitImageV2FilterOutputReference ¶
type DataStackitImageV2FilterOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Distro() *string
SetDistro(val *string)
DistroInput() *string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Os() *string
SetOs(val *string)
OsInput() *string
SecureBoot() interface{}
SetSecureBoot(val interface{})
SecureBootInput() interface{}
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Uefi() interface{}
SetUefi(val interface{})
UefiInput() interface{}
Version() *string
SetVersion(val *string)
VersionInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetDistro()
ResetOs()
ResetSecureBoot()
ResetUefi()
ResetVersion()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataStackitImageV2FilterOutputReference ¶
func NewDataStackitImageV2FilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataStackitImageV2FilterOutputReference
Source Files
¶
- DataStackitImageV2.go
- DataStackitImageV2Checksum.go
- DataStackitImageV2ChecksumOutputReference.go
- DataStackitImageV2ChecksumOutputReference__checks.go
- DataStackitImageV2Config.go
- DataStackitImageV2ConfigA.go
- DataStackitImageV2ConfigAOutputReference.go
- DataStackitImageV2ConfigAOutputReference__checks.go
- DataStackitImageV2Filter.go
- DataStackitImageV2FilterOutputReference.go
- DataStackitImageV2FilterOutputReference__checks.go
- DataStackitImageV2__checks.go
- main.go