Documentation ¶
Index ¶
- func DataOpentelekomcloudImagesImageV2_IsConstruct(x interface{}) *bool
- func DataOpentelekomcloudImagesImageV2_TfResourceType() *string
- func NewDataOpentelekomcloudImagesImageV2_Override(d DataOpentelekomcloudImagesImageV2, scope constructs.Construct, id *string, ...)
- type DataOpentelekomcloudImagesImageV2
- type DataOpentelekomcloudImagesImageV2Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DataOpentelekomcloudImagesImageV2_IsConstruct ¶
func DataOpentelekomcloudImagesImageV2_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 DataOpentelekomcloudImagesImageV2_TfResourceType ¶
func DataOpentelekomcloudImagesImageV2_TfResourceType() *string
func NewDataOpentelekomcloudImagesImageV2_Override ¶
func NewDataOpentelekomcloudImagesImageV2_Override(d DataOpentelekomcloudImagesImageV2, scope constructs.Construct, id *string, config *DataOpentelekomcloudImagesImageV2Config)
Create a new {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2 opentelekomcloud_images_image_v2} Data Source.
Types ¶
type DataOpentelekomcloudImagesImageV2 ¶
type DataOpentelekomcloudImagesImageV2 interface { cdktf.TerraformDataSource // Experimental. CdktfStack() cdktf.TerraformStack Checksum() *string // Experimental. ConstructNodeMetadata() *map[string]interface{} ContainerFormat() *string // Experimental. Count() *float64 // Experimental. SetCount(val *float64) CreatedAt() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) DiskFormat() *string File() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Metadata() cdktf.StringMap MinDiskGb() *float64 MinRamMb() *float64 MostRecent() interface{} SetMostRecent(val interface{}) MostRecentInput() interface{} Name() *string SetName(val *string) NameInput() *string NameRegex() *string SetNameRegex(val *string) NameRegexInput() *string // The tree node. Node() constructs.Node Owner() *string SetOwner(val *string) OwnerInput() *string Properties() *map[string]*string SetProperties(val *map[string]*string) PropertiesInput() *map[string]*string Protected() cdktf.IResolvable // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. RawOverrides() interface{} Region() *string SetRegion(val *string) RegionInput() *string Schema() *string SizeBytes() *float64 SizeMax() *float64 SetSizeMax(val *float64) SizeMaxInput() *float64 SizeMin() *float64 SetSizeMin(val *float64) SizeMinInput() *float64 SortDirection() *string SetSortDirection(val *string) SortDirectionInput() *string SortKey() *string SetSortKey(val *string) SortKeyInput() *string Tag() *string SetTag(val *string) TagInput() *string Tags() *[]*string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string UpdatedAt() *string Visibility() *string SetVisibility(val *string) VisibilityInput() *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) ResetId() ResetMostRecent() ResetName() ResetNameRegex() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetOwner() ResetProperties() ResetRegion() ResetSizeMax() ResetSizeMin() ResetSortDirection() ResetSortKey() ResetTag() ResetVisibility() SynthesizeAttributes() *map[string]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://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2 opentelekomcloud_images_image_v2}.
func NewDataOpentelekomcloudImagesImageV2 ¶
func NewDataOpentelekomcloudImagesImageV2(scope constructs.Construct, id *string, config *DataOpentelekomcloudImagesImageV2Config) DataOpentelekomcloudImagesImageV2
Create a new {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2 opentelekomcloud_images_image_v2} Data Source.
type DataOpentelekomcloudImagesImageV2Config ¶
type DataOpentelekomcloudImagesImageV2Config struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count *float64 `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"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#id DataOpentelekomcloudImagesImageV2#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#most_recent DataOpentelekomcloudImagesImageV2#most_recent}. MostRecent interface{} `field:"optional" json:"mostRecent" yaml:"mostRecent"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#name DataOpentelekomcloudImagesImageV2#name}. Name *string `field:"optional" json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#name_regex DataOpentelekomcloudImagesImageV2#name_regex}. NameRegex *string `field:"optional" json:"nameRegex" yaml:"nameRegex"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#owner DataOpentelekomcloudImagesImageV2#owner}. Owner *string `field:"optional" json:"owner" yaml:"owner"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#properties DataOpentelekomcloudImagesImageV2#properties}. Properties *map[string]*string `field:"optional" json:"properties" yaml:"properties"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#region DataOpentelekomcloudImagesImageV2#region}. Region *string `field:"optional" json:"region" yaml:"region"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#size_max DataOpentelekomcloudImagesImageV2#size_max}. SizeMax *float64 `field:"optional" json:"sizeMax" yaml:"sizeMax"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#size_min DataOpentelekomcloudImagesImageV2#size_min}. SizeMin *float64 `field:"optional" json:"sizeMin" yaml:"sizeMin"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#sort_direction DataOpentelekomcloudImagesImageV2#sort_direction}. SortDirection *string `field:"optional" json:"sortDirection" yaml:"sortDirection"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#sort_key DataOpentelekomcloudImagesImageV2#sort_key}. SortKey *string `field:"optional" json:"sortKey" yaml:"sortKey"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#tag DataOpentelekomcloudImagesImageV2#tag}. Tag *string `field:"optional" json:"tag" yaml:"tag"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/opentelekomcloud/d/images_image_v2#visibility DataOpentelekomcloudImagesImageV2#visibility}. Visibility *string `field:"optional" json:"visibility" yaml:"visibility"` }