Documentation
¶
Overview ¶
Prebuilt helm Provider for Terraform CDK (cdktf)
Index ¶
- func DataHelmTemplate_IsConstruct(x interface{}) *bool
- func DataHelmTemplate_TfResourceType() *string
- func HelmProvider_IsConstruct(x interface{}) *bool
- func HelmProvider_TfResourceType() *string
- func NewDataHelmTemplatePostrenderOutputReference_Override(d DataHelmTemplatePostrenderOutputReference, ...)
- func NewDataHelmTemplateSetList_Override(d DataHelmTemplateSetList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataHelmTemplateSetOutputReference_Override(d DataHelmTemplateSetOutputReference, ...)
- func NewDataHelmTemplateSetSensitiveList_Override(d DataHelmTemplateSetSensitiveList, ...)
- func NewDataHelmTemplateSetSensitiveOutputReference_Override(d DataHelmTemplateSetSensitiveOutputReference, ...)
- func NewDataHelmTemplateSetStringList_Override(d DataHelmTemplateSetStringList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataHelmTemplateSetStringOutputReference_Override(d DataHelmTemplateSetStringOutputReference, ...)
- func NewDataHelmTemplate_Override(d DataHelmTemplate, scope constructs.Construct, id *string, ...)
- func NewHelmProvider_Override(h HelmProvider, scope constructs.Construct, id *string, ...)
- func NewReleaseMetadataList_Override(r ReleaseMetadataList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewReleaseMetadataOutputReference_Override(r ReleaseMetadataOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewReleasePostrenderOutputReference_Override(r ReleasePostrenderOutputReference, ...)
- func NewReleaseSetList_Override(r ReleaseSetList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewReleaseSetOutputReference_Override(r ReleaseSetOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewReleaseSetSensitiveList_Override(r ReleaseSetSensitiveList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewReleaseSetSensitiveOutputReference_Override(r ReleaseSetSensitiveOutputReference, ...)
- func NewRelease_Override(r Release, scope constructs.Construct, id *string, config *ReleaseConfig)
- func Release_IsConstruct(x interface{}) *bool
- func Release_TfResourceType() *string
- type DataHelmTemplate
- type DataHelmTemplateConfig
- type DataHelmTemplatePostrender
- type DataHelmTemplatePostrenderOutputReference
- type DataHelmTemplateSet
- type DataHelmTemplateSetList
- type DataHelmTemplateSetOutputReference
- type DataHelmTemplateSetSensitive
- type DataHelmTemplateSetSensitiveList
- type DataHelmTemplateSetSensitiveOutputReference
- type DataHelmTemplateSetString
- type DataHelmTemplateSetStringList
- type DataHelmTemplateSetStringOutputReference
- type HelmProvider
- type HelmProviderConfig
- type HelmProviderExperiments
- type HelmProviderKubernetes
- type HelmProviderKubernetesExec
- type Release
- type ReleaseConfig
- type ReleaseMetadata
- type ReleaseMetadataList
- type ReleaseMetadataOutputReference
- type ReleasePostrender
- type ReleasePostrenderOutputReference
- type ReleaseSet
- type ReleaseSetList
- type ReleaseSetOutputReference
- type ReleaseSetSensitive
- type ReleaseSetSensitiveList
- type ReleaseSetSensitiveOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DataHelmTemplate_IsConstruct ¶
func DataHelmTemplate_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 DataHelmTemplate_TfResourceType ¶
func DataHelmTemplate_TfResourceType() *string
func HelmProvider_IsConstruct ¶
func HelmProvider_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 HelmProvider_TfResourceType ¶
func HelmProvider_TfResourceType() *string
func NewDataHelmTemplatePostrenderOutputReference_Override ¶
func NewDataHelmTemplatePostrenderOutputReference_Override(d DataHelmTemplatePostrenderOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDataHelmTemplateSetList_Override ¶
func NewDataHelmTemplateSetList_Override(d DataHelmTemplateSetList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataHelmTemplateSetOutputReference_Override ¶
func NewDataHelmTemplateSetOutputReference_Override(d DataHelmTemplateSetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataHelmTemplateSetSensitiveList_Override ¶
func NewDataHelmTemplateSetSensitiveList_Override(d DataHelmTemplateSetSensitiveList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataHelmTemplateSetSensitiveOutputReference_Override ¶
func NewDataHelmTemplateSetSensitiveOutputReference_Override(d DataHelmTemplateSetSensitiveOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataHelmTemplateSetStringList_Override ¶
func NewDataHelmTemplateSetStringList_Override(d DataHelmTemplateSetStringList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataHelmTemplateSetStringOutputReference_Override ¶
func NewDataHelmTemplateSetStringOutputReference_Override(d DataHelmTemplateSetStringOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataHelmTemplate_Override ¶
func NewDataHelmTemplate_Override(d DataHelmTemplate, scope constructs.Construct, id *string, config *DataHelmTemplateConfig)
Create a new {@link https://www.terraform.io/docs/providers/helm/d/template helm_template} Data Source.
func NewHelmProvider_Override ¶
func NewHelmProvider_Override(h HelmProvider, scope constructs.Construct, id *string, config *HelmProviderConfig)
Create a new {@link https://www.terraform.io/docs/providers/helm helm} Resource.
func NewReleaseMetadataList_Override ¶
func NewReleaseMetadataList_Override(r ReleaseMetadataList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewReleaseMetadataOutputReference_Override ¶
func NewReleaseMetadataOutputReference_Override(r ReleaseMetadataOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewReleasePostrenderOutputReference_Override ¶
func NewReleasePostrenderOutputReference_Override(r ReleasePostrenderOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewReleaseSetList_Override ¶
func NewReleaseSetList_Override(r ReleaseSetList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewReleaseSetOutputReference_Override ¶
func NewReleaseSetOutputReference_Override(r ReleaseSetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewReleaseSetSensitiveList_Override ¶
func NewReleaseSetSensitiveList_Override(r ReleaseSetSensitiveList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewReleaseSetSensitiveOutputReference_Override ¶
func NewReleaseSetSensitiveOutputReference_Override(r ReleaseSetSensitiveOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewRelease_Override ¶
func NewRelease_Override(r Release, scope constructs.Construct, id *string, config *ReleaseConfig)
Create a new {@link https://www.terraform.io/docs/providers/helm/r/release helm_release} Resource.
func Release_IsConstruct ¶
func Release_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 Release_TfResourceType ¶
func Release_TfResourceType() *string
Types ¶
type DataHelmTemplate ¶
type DataHelmTemplate interface { cdktf.TerraformDataSource ApiVersions() *[]*string SetApiVersions(val *[]*string) ApiVersionsInput() *[]*string Atomic() interface{} SetAtomic(val interface{}) AtomicInput() interface{} // Experimental. CdktfStack() cdktf.TerraformStack Chart() *string SetChart(val *string) ChartInput() *string // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() *float64 // Experimental. SetCount(val *float64) CreateNamespace() interface{} SetCreateNamespace(val interface{}) CreateNamespaceInput() interface{} DependencyUpdate() interface{} SetDependencyUpdate(val interface{}) DependencyUpdateInput() interface{} // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string Devel() interface{} SetDevel(val interface{}) DevelInput() interface{} DisableOpenapiValidation() interface{} SetDisableOpenapiValidation(val interface{}) DisableOpenapiValidationInput() interface{} DisableWebhooks() interface{} SetDisableWebhooks(val interface{}) DisableWebhooksInput() interface{} // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string IncludeCrds() interface{} SetIncludeCrds(val interface{}) IncludeCrdsInput() interface{} IsUpgrade() interface{} SetIsUpgrade(val interface{}) IsUpgradeInput() interface{} Keyring() *string SetKeyring(val *string) KeyringInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Manifest() *string SetManifest(val *string) ManifestInput() *string Manifests() *map[string]*string SetManifests(val *map[string]*string) ManifestsInput() *map[string]*string Name() *string SetName(val *string) NameInput() *string Namespace() *string SetNamespace(val *string) NamespaceInput() *string // The tree node. Node() constructs.Node Notes() *string SetNotes(val *string) NotesInput() *string PassCredentials() interface{} SetPassCredentials(val interface{}) PassCredentialsInput() interface{} Postrender() DataHelmTemplatePostrenderOutputReference PostrenderInput() *DataHelmTemplatePostrender // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. RawOverrides() interface{} RenderSubchartNotes() interface{} SetRenderSubchartNotes(val interface{}) RenderSubchartNotesInput() interface{} Replace() interface{} SetReplace(val interface{}) ReplaceInput() interface{} Repository() *string SetRepository(val *string) RepositoryCaFile() *string SetRepositoryCaFile(val *string) RepositoryCaFileInput() *string RepositoryCertFile() *string SetRepositoryCertFile(val *string) RepositoryCertFileInput() *string RepositoryInput() *string RepositoryKeyFile() *string SetRepositoryKeyFile(val *string) RepositoryKeyFileInput() *string RepositoryPassword() *string SetRepositoryPassword(val *string) RepositoryPasswordInput() *string RepositoryUsername() *string SetRepositoryUsername(val *string) RepositoryUsernameInput() *string ResetValues() interface{} SetResetValues(val interface{}) ResetValuesInput() interface{} ReuseValues() interface{} SetReuseValues(val interface{}) ReuseValuesInput() interface{} Set() DataHelmTemplateSetList SetInput() interface{} SetSensitive() DataHelmTemplateSetSensitiveList SetSensitiveInput() interface{} SetString() DataHelmTemplateSetStringList SetStringInput() interface{} ShowOnly() *[]*string SetShowOnly(val *[]*string) ShowOnlyInput() *[]*string SkipCrds() interface{} SetSkipCrds(val interface{}) SkipCrdsInput() interface{} SkipTests() interface{} SetSkipTests(val interface{}) SkipTestsInput() interface{} // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeout() *float64 SetTimeout(val *float64) TimeoutInput() *float64 Validate() interface{} SetValidate(val interface{}) ValidateInput() interface{} Values() *[]*string SetValues(val *[]*string) ValuesInput() *[]*string Verify() interface{} SetVerify(val interface{}) VerifyInput() interface{} Version() *string SetVersion(val *string) VersionInput() *string Wait() interface{} SetWait(val interface{}) WaitInput() interface{} // 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) PutPostrender(value *DataHelmTemplatePostrender) PutSet(value interface{}) PutSetSensitive(value interface{}) PutSetString(value interface{}) ResetApiVersions() ResetAtomic() ResetCreateNamespace() ResetDependencyUpdate() ResetDescription() ResetDevel() ResetDisableOpenapiValidation() ResetDisableWebhooks() ResetId() ResetIncludeCrds() ResetIsUpgrade() ResetKeyring() ResetManifest() ResetManifests() ResetNamespace() ResetNotes() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPassCredentials() ResetPostrender() ResetRenderSubchartNotes() ResetReplace() ResetRepository() ResetRepositoryCaFile() ResetRepositoryCertFile() ResetRepositoryKeyFile() ResetRepositoryPassword() ResetRepositoryUsername() ResetResetValues() ResetReuseValues() ResetSet() ResetSetSensitive() ResetSetString() ResetShowOnly() ResetSkipCrds() ResetSkipTests() ResetTfValues() ResetTimeout() ResetValidate() ResetVerify() ResetVersion() ResetWait() 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/helm/d/template helm_template}.
func NewDataHelmTemplate ¶
func NewDataHelmTemplate(scope constructs.Construct, id *string, config *DataHelmTemplateConfig) DataHelmTemplate
Create a new {@link https://www.terraform.io/docs/providers/helm/d/template helm_template} Data Source.
type DataHelmTemplateConfig ¶
type DataHelmTemplateConfig struct { // Experimental. Count *float64 `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Chart name to be installed. A path may be used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#chart DataHelmTemplate#chart} Chart *string `field:"required" json:"chart" yaml:"chart"` // Release name. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#name DataHelmTemplate#name} Name *string `field:"required" json:"name" yaml:"name"` // Kubernetes api versions used for Capabilities.APIVersions. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#api_versions DataHelmTemplate#api_versions} ApiVersions *[]*string `field:"optional" json:"apiVersions" yaml:"apiVersions"` // If set, installation process purges chart on fail. The wait flag will be set automatically if atomic is used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#atomic DataHelmTemplate#atomic} Atomic interface{} `field:"optional" json:"atomic" yaml:"atomic"` // Create the namespace if it does not exist. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#create_namespace DataHelmTemplate#create_namespace} CreateNamespace interface{} `field:"optional" json:"createNamespace" yaml:"createNamespace"` // Run helm dependency update before installing the chart. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#dependency_update DataHelmTemplate#dependency_update} DependencyUpdate interface{} `field:"optional" json:"dependencyUpdate" yaml:"dependencyUpdate"` // Add a custom description. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#description DataHelmTemplate#description} Description *string `field:"optional" json:"description" yaml:"description"` // Use chart development versions, too. Equivalent to version '>0.0.0-0'. If `version` is set, this is ignored. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#devel DataHelmTemplate#devel} Devel interface{} `field:"optional" json:"devel" yaml:"devel"` // If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#disable_openapi_validation DataHelmTemplate#disable_openapi_validation} DisableOpenapiValidation interface{} `field:"optional" json:"disableOpenapiValidation" yaml:"disableOpenapiValidation"` // Prevent hooks from running. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#disable_webhooks DataHelmTemplate#disable_webhooks} DisableWebhooks interface{} `field:"optional" json:"disableWebhooks" yaml:"disableWebhooks"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#id DataHelmTemplate#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"` // Include CRDs in the templated output. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#include_crds DataHelmTemplate#include_crds} IncludeCrds interface{} `field:"optional" json:"includeCrds" yaml:"includeCrds"` // Set .Release.IsUpgrade instead of .Release.IsInstall. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#is_upgrade DataHelmTemplate#is_upgrade} IsUpgrade interface{} `field:"optional" json:"isUpgrade" yaml:"isUpgrade"` // Location of public keys used for verification. Used only if `verify` is true. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#keyring DataHelmTemplate#keyring} Keyring *string `field:"optional" json:"keyring" yaml:"keyring"` // Concatenated rendered chart templates. This corresponds to the output of the `helm template` command. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#manifest DataHelmTemplate#manifest} Manifest *string `field:"optional" json:"manifest" yaml:"manifest"` // Map of rendered chart templates indexed by the template name. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#manifests DataHelmTemplate#manifests} Manifests *map[string]*string `field:"optional" json:"manifests" yaml:"manifests"` // Namespace to install the release into. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#namespace DataHelmTemplate#namespace} Namespace *string `field:"optional" json:"namespace" yaml:"namespace"` // Rendered notes if the chart contains a `NOTES.txt`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#notes DataHelmTemplate#notes} Notes *string `field:"optional" json:"notes" yaml:"notes"` // Pass credentials to all domains. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#pass_credentials DataHelmTemplate#pass_credentials} PassCredentials interface{} `field:"optional" json:"passCredentials" yaml:"passCredentials"` // postrender block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#postrender DataHelmTemplate#postrender} Postrender *DataHelmTemplatePostrender `field:"optional" json:"postrender" yaml:"postrender"` // If set, render subchart notes along with the parent. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#render_subchart_notes DataHelmTemplate#render_subchart_notes} RenderSubchartNotes interface{} `field:"optional" json:"renderSubchartNotes" yaml:"renderSubchartNotes"` // Re-use the given name, even if that name is already used. This is unsafe in production. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#replace DataHelmTemplate#replace} Replace interface{} `field:"optional" json:"replace" yaml:"replace"` // Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#repository DataHelmTemplate#repository} Repository *string `field:"optional" json:"repository" yaml:"repository"` // The Repositories CA File. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#repository_ca_file DataHelmTemplate#repository_ca_file} RepositoryCaFile *string `field:"optional" json:"repositoryCaFile" yaml:"repositoryCaFile"` // The repositories cert file. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#repository_cert_file DataHelmTemplate#repository_cert_file} RepositoryCertFile *string `field:"optional" json:"repositoryCertFile" yaml:"repositoryCertFile"` // The repositories cert key file. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#repository_key_file DataHelmTemplate#repository_key_file} RepositoryKeyFile *string `field:"optional" json:"repositoryKeyFile" yaml:"repositoryKeyFile"` // Password for HTTP basic authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#repository_password DataHelmTemplate#repository_password} RepositoryPassword *string `field:"optional" json:"repositoryPassword" yaml:"repositoryPassword"` // Username for HTTP basic authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#repository_username DataHelmTemplate#repository_username} RepositoryUsername *string `field:"optional" json:"repositoryUsername" yaml:"repositoryUsername"` // When upgrading, reset the values to the ones built into the chart. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#reset_values DataHelmTemplate#reset_values} ResetValues interface{} `field:"optional" json:"resetValues" yaml:"resetValues"` // When upgrading, reuse the last release's values and merge in any overrides. If 'reset_values' is specified, this is ignored. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#reuse_values DataHelmTemplate#reuse_values} ReuseValues interface{} `field:"optional" json:"reuseValues" yaml:"reuseValues"` // set block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#set DataHelmTemplate#set} Set interface{} `field:"optional" json:"set" yaml:"set"` // set_sensitive block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#set_sensitive DataHelmTemplate#set_sensitive} SetSensitive interface{} `field:"optional" json:"setSensitive" yaml:"setSensitive"` // set_string block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#set_string DataHelmTemplate#set_string} SetString interface{} `field:"optional" json:"setString" yaml:"setString"` // Only show manifests rendered from the given templates. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#show_only DataHelmTemplate#show_only} ShowOnly *[]*string `field:"optional" json:"showOnly" yaml:"showOnly"` // If set, no CRDs will be installed. By default, CRDs are installed if not already present. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#skip_crds DataHelmTemplate#skip_crds} SkipCrds interface{} `field:"optional" json:"skipCrds" yaml:"skipCrds"` // If set, tests will not be rendered. By default, tests are rendered. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#skip_tests DataHelmTemplate#skip_tests} SkipTests interface{} `field:"optional" json:"skipTests" yaml:"skipTests"` // Time in seconds to wait for any individual kubernetes operation. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#timeout DataHelmTemplate#timeout} Timeout *float64 `field:"optional" json:"timeout" yaml:"timeout"` // Validate your manifests against the Kubernetes cluster you are currently pointing at. // // This is the same validation performed on an install // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#validate DataHelmTemplate#validate} Validate interface{} `field:"optional" json:"validate" yaml:"validate"` // List of values in raw yaml format to pass to helm. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#values DataHelmTemplate#values} Values *[]*string `field:"optional" json:"values" yaml:"values"` // Verify the package before installing it. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#verify DataHelmTemplate#verify} Verify interface{} `field:"optional" json:"verify" yaml:"verify"` // Specify the exact chart version to install. If this is not specified, the latest version is installed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#version DataHelmTemplate#version} Version *string `field:"optional" json:"version" yaml:"version"` // Will wait until all resources are in a ready state before marking the release as successful. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#wait DataHelmTemplate#wait} Wait interface{} `field:"optional" json:"wait" yaml:"wait"` }
type DataHelmTemplatePostrender ¶
type DataHelmTemplatePostrender struct { // The command binary path. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#binary_path DataHelmTemplate#binary_path} BinaryPath *string `field:"required" json:"binaryPath" yaml:"binaryPath"` }
type DataHelmTemplatePostrenderOutputReference ¶
type DataHelmTemplatePostrenderOutputReference interface { cdktf.ComplexObject BinaryPath() *string SetBinaryPath(val *string) BinaryPathInput() *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 // Experimental. Fqn() *string InternalValue() *DataHelmTemplatePostrender SetInternalValue(val *DataHelmTemplatePostrender) // 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 NewDataHelmTemplatePostrenderOutputReference ¶
func NewDataHelmTemplatePostrenderOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataHelmTemplatePostrenderOutputReference
type DataHelmTemplateSet ¶
type DataHelmTemplateSet struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#name DataHelmTemplate#name}. Name *string `field:"required" json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#value DataHelmTemplate#value}. Value *string `field:"required" json:"value" yaml:"value"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#type DataHelmTemplate#type}. Type *string `field:"optional" json:"type" yaml:"type"` }
type DataHelmTemplateSetList ¶
type DataHelmTemplateSetList interface { cdktf.ComplexList // 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) DataHelmTemplateSetOutputReference // 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 NewDataHelmTemplateSetList ¶
func NewDataHelmTemplateSetList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataHelmTemplateSetList
type DataHelmTemplateSetOutputReference ¶
type DataHelmTemplateSetOutputReference 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string Value() *string SetValue(val *string) ValueInput() *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 ResetType() // 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 NewDataHelmTemplateSetOutputReference ¶
func NewDataHelmTemplateSetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataHelmTemplateSetOutputReference
type DataHelmTemplateSetSensitive ¶
type DataHelmTemplateSetSensitive struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#name DataHelmTemplate#name}. Name *string `field:"required" json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#value DataHelmTemplate#value}. Value *string `field:"required" json:"value" yaml:"value"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#type DataHelmTemplate#type}. Type *string `field:"optional" json:"type" yaml:"type"` }
type DataHelmTemplateSetSensitiveList ¶
type DataHelmTemplateSetSensitiveList interface { cdktf.ComplexList // 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) DataHelmTemplateSetSensitiveOutputReference // 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 NewDataHelmTemplateSetSensitiveList ¶
func NewDataHelmTemplateSetSensitiveList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataHelmTemplateSetSensitiveList
type DataHelmTemplateSetSensitiveOutputReference ¶
type DataHelmTemplateSetSensitiveOutputReference 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string Value() *string SetValue(val *string) ValueInput() *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 ResetType() // 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 NewDataHelmTemplateSetSensitiveOutputReference ¶
func NewDataHelmTemplateSetSensitiveOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataHelmTemplateSetSensitiveOutputReference
type DataHelmTemplateSetString ¶
type DataHelmTemplateSetString struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#name DataHelmTemplate#name}. Name *string `field:"required" json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/d/template#value DataHelmTemplate#value}. Value *string `field:"required" json:"value" yaml:"value"` }
type DataHelmTemplateSetStringList ¶
type DataHelmTemplateSetStringList interface { cdktf.ComplexList // 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) DataHelmTemplateSetStringOutputReference // 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 NewDataHelmTemplateSetStringList ¶
func NewDataHelmTemplateSetStringList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataHelmTemplateSetStringList
type DataHelmTemplateSetStringOutputReference ¶
type DataHelmTemplateSetStringOutputReference 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Value() *string SetValue(val *string) ValueInput() *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 // 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 NewDataHelmTemplateSetStringOutputReference ¶
func NewDataHelmTemplateSetStringOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataHelmTemplateSetStringOutputReference
type HelmProvider ¶
type HelmProvider interface { cdktf.TerraformProvider Alias() *string SetAlias(val *string) AliasInput() *string // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. ConstructNodeMetadata() *map[string]interface{} Debug() interface{} SetDebug(val interface{}) DebugInput() interface{} Experiments() *HelmProviderExperiments SetExperiments(val *HelmProviderExperiments) ExperimentsInput() *HelmProviderExperiments // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string HelmDriver() *string SetHelmDriver(val *string) HelmDriverInput() *string Kubernetes() *HelmProviderKubernetes SetKubernetes(val *HelmProviderKubernetes) KubernetesInput() *HelmProviderKubernetes // Experimental. MetaAttributes() *map[string]interface{} // The tree node. Node() constructs.Node PluginsPath() *string SetPluginsPath(val *string) PluginsPathInput() *string // Experimental. RawOverrides() interface{} RegistryConfigPath() *string SetRegistryConfigPath(val *string) RegistryConfigPathInput() *string RepositoryCache() *string SetRepositoryCache(val *string) RepositoryCacheInput() *string RepositoryConfigPath() *string SetRepositoryConfigPath(val *string) RepositoryConfigPathInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformProviderSource() *string // Experimental. TerraformResourceType() *string // Experimental. AddOverride(path *string, value interface{}) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetAlias() ResetDebug() ResetExperiments() ResetHelmDriver() ResetKubernetes() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPluginsPath() ResetRegistryConfigPath() ResetRepositoryCache() ResetRepositoryConfigPath() 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/helm helm}.
func NewHelmProvider ¶
func NewHelmProvider(scope constructs.Construct, id *string, config *HelmProviderConfig) HelmProvider
Create a new {@link https://www.terraform.io/docs/providers/helm helm} Resource.
type HelmProviderConfig ¶
type HelmProviderConfig struct { // Alias name. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#alias HelmProvider#alias} Alias *string `field:"optional" json:"alias" yaml:"alias"` // Debug indicates whether or not Helm is running in Debug mode. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#debug HelmProvider#debug} Debug interface{} `field:"optional" json:"debug" yaml:"debug"` // experiments block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#experiments HelmProvider#experiments} Experiments *HelmProviderExperiments `field:"optional" json:"experiments" yaml:"experiments"` // The backend storage driver. Values are: configmap, secret, memory, sql. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#helm_driver HelmProvider#helm_driver} HelmDriver *string `field:"optional" json:"helmDriver" yaml:"helmDriver"` // kubernetes block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#kubernetes HelmProvider#kubernetes} Kubernetes *HelmProviderKubernetes `field:"optional" json:"kubernetes" yaml:"kubernetes"` // The path to the helm plugins directory. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#plugins_path HelmProvider#plugins_path} PluginsPath *string `field:"optional" json:"pluginsPath" yaml:"pluginsPath"` // The path to the registry config file. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#registry_config_path HelmProvider#registry_config_path} RegistryConfigPath *string `field:"optional" json:"registryConfigPath" yaml:"registryConfigPath"` // The path to the file containing cached repository indexes. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#repository_cache HelmProvider#repository_cache} RepositoryCache *string `field:"optional" json:"repositoryCache" yaml:"repositoryCache"` // The path to the file containing repository names and URLs. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#repository_config_path HelmProvider#repository_config_path} RepositoryConfigPath *string `field:"optional" json:"repositoryConfigPath" yaml:"repositoryConfigPath"` }
type HelmProviderExperiments ¶
type HelmProviderExperiments struct { // Enable full diff by storing the rendered manifest in the state. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#manifest HelmProvider#manifest} Manifest interface{} `field:"optional" json:"manifest" yaml:"manifest"` }
type HelmProviderKubernetes ¶
type HelmProviderKubernetes struct { // PEM-encoded client certificate for TLS authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#client_certificate HelmProvider#client_certificate} ClientCertificate *string `field:"optional" json:"clientCertificate" yaml:"clientCertificate"` // PEM-encoded client certificate key for TLS authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#client_key HelmProvider#client_key} ClientKey *string `field:"optional" json:"clientKey" yaml:"clientKey"` // PEM-encoded root certificates bundle for TLS authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#cluster_ca_certificate HelmProvider#cluster_ca_certificate} ClusterCaCertificate *string `field:"optional" json:"clusterCaCertificate" yaml:"clusterCaCertificate"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#config_context HelmProvider#config_context}. ConfigContext *string `field:"optional" json:"configContext" yaml:"configContext"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#config_context_auth_info HelmProvider#config_context_auth_info}. ConfigContextAuthInfo *string `field:"optional" json:"configContextAuthInfo" yaml:"configContextAuthInfo"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#config_context_cluster HelmProvider#config_context_cluster}. ConfigContextCluster *string `field:"optional" json:"configContextCluster" yaml:"configContextCluster"` // Path to the kube config file. Can be set with KUBE_CONFIG_PATH. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#config_path HelmProvider#config_path} ConfigPath *string `field:"optional" json:"configPath" yaml:"configPath"` // A list of paths to kube config files. Can be set with KUBE_CONFIG_PATHS environment variable. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#config_paths HelmProvider#config_paths} ConfigPaths *[]*string `field:"optional" json:"configPaths" yaml:"configPaths"` // exec block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#exec HelmProvider#exec} Exec *HelmProviderKubernetesExec `field:"optional" json:"exec" yaml:"exec"` // The hostname (in form of URI) of Kubernetes master. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#host HelmProvider#host} Host *string `field:"optional" json:"host" yaml:"host"` // Whether server should be accessed without verifying the TLS certificate. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#insecure HelmProvider#insecure} Insecure interface{} `field:"optional" json:"insecure" yaml:"insecure"` // The password to use for HTTP basic authentication when accessing the Kubernetes master endpoint. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#password HelmProvider#password} Password *string `field:"optional" json:"password" yaml:"password"` // URL to the proxy to be used for all API requests. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#proxy_url HelmProvider#proxy_url} ProxyUrl *string `field:"optional" json:"proxyUrl" yaml:"proxyUrl"` // Token to authenticate an service account. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#token HelmProvider#token} Token *string `field:"optional" json:"token" yaml:"token"` // The username to use for HTTP basic authentication when accessing the Kubernetes master endpoint. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#username HelmProvider#username} Username *string `field:"optional" json:"username" yaml:"username"` }
type HelmProviderKubernetesExec ¶
type HelmProviderKubernetesExec struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#api_version HelmProvider#api_version}. ApiVersion *string `field:"required" json:"apiVersion" yaml:"apiVersion"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#command HelmProvider#command}. Command *string `field:"required" json:"command" yaml:"command"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#args HelmProvider#args}. Args *[]*string `field:"optional" json:"args" yaml:"args"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm#env HelmProvider#env}. Env *map[string]*string `field:"optional" json:"env" yaml:"env"` }
type Release ¶
type Release interface { cdktf.TerraformResource Atomic() interface{} SetAtomic(val interface{}) AtomicInput() interface{} // Experimental. CdktfStack() cdktf.TerraformStack Chart() *string SetChart(val *string) ChartInput() *string CleanupOnFail() interface{} SetCleanupOnFail(val interface{}) CleanupOnFailInput() interface{} // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() *float64 // Experimental. SetCount(val *float64) CreateNamespace() interface{} SetCreateNamespace(val interface{}) CreateNamespaceInput() interface{} DependencyUpdate() interface{} SetDependencyUpdate(val interface{}) DependencyUpdateInput() interface{} // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string Devel() interface{} SetDevel(val interface{}) DevelInput() interface{} DisableCrdHooks() interface{} SetDisableCrdHooks(val interface{}) DisableCrdHooksInput() interface{} DisableOpenapiValidation() interface{} SetDisableOpenapiValidation(val interface{}) DisableOpenapiValidationInput() interface{} DisableWebhooks() interface{} SetDisableWebhooks(val interface{}) DisableWebhooksInput() interface{} ForceUpdate() interface{} SetForceUpdate(val interface{}) ForceUpdateInput() interface{} // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string Keyring() *string SetKeyring(val *string) KeyringInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Lint() interface{} SetLint(val interface{}) LintInput() interface{} Manifest() *string MaxHistory() *float64 SetMaxHistory(val *float64) MaxHistoryInput() *float64 Metadata() ReleaseMetadataList Name() *string SetName(val *string) NameInput() *string Namespace() *string SetNamespace(val *string) NamespaceInput() *string // The tree node. Node() constructs.Node PassCredentials() interface{} SetPassCredentials(val interface{}) PassCredentialsInput() interface{} Postrender() ReleasePostrenderOutputReference PostrenderInput() *ReleasePostrender // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. RawOverrides() interface{} RecreatePods() interface{} SetRecreatePods(val interface{}) RecreatePodsInput() interface{} RenderSubchartNotes() interface{} SetRenderSubchartNotes(val interface{}) RenderSubchartNotesInput() interface{} Replace() interface{} SetReplace(val interface{}) ReplaceInput() interface{} Repository() *string SetRepository(val *string) RepositoryCaFile() *string SetRepositoryCaFile(val *string) RepositoryCaFileInput() *string RepositoryCertFile() *string SetRepositoryCertFile(val *string) RepositoryCertFileInput() *string RepositoryInput() *string RepositoryKeyFile() *string SetRepositoryKeyFile(val *string) RepositoryKeyFileInput() *string RepositoryPassword() *string SetRepositoryPassword(val *string) RepositoryPasswordInput() *string RepositoryUsername() *string SetRepositoryUsername(val *string) RepositoryUsernameInput() *string ResetValues() interface{} SetResetValues(val interface{}) ResetValuesInput() interface{} ReuseValues() interface{} SetReuseValues(val interface{}) ReuseValuesInput() interface{} Set() ReleaseSetList SetInput() interface{} SetSensitive() ReleaseSetSensitiveList SetSensitiveInput() interface{} SkipCrds() interface{} SetSkipCrds(val interface{}) SkipCrdsInput() interface{} Status() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeout() *float64 SetTimeout(val *float64) TimeoutInput() *float64 Values() *[]*string SetValues(val *[]*string) ValuesInput() *[]*string Verify() interface{} SetVerify(val interface{}) VerifyInput() interface{} Version() *string SetVersion(val *string) VersionInput() *string Wait() interface{} SetWait(val interface{}) WaitForJobs() interface{} SetWaitForJobs(val interface{}) WaitForJobsInput() interface{} WaitInput() interface{} // 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) PutPostrender(value *ReleasePostrender) PutSet(value interface{}) PutSetSensitive(value interface{}) ResetAtomic() ResetCleanupOnFail() ResetCreateNamespace() ResetDependencyUpdate() ResetDescription() ResetDevel() ResetDisableCrdHooks() ResetDisableOpenapiValidation() ResetDisableWebhooks() ResetForceUpdate() ResetId() ResetKeyring() ResetLint() ResetMaxHistory() ResetNamespace() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetPassCredentials() ResetPostrender() ResetRecreatePods() ResetRenderSubchartNotes() ResetReplace() ResetRepository() ResetRepositoryCaFile() ResetRepositoryCertFile() ResetRepositoryKeyFile() ResetRepositoryPassword() ResetRepositoryUsername() ResetResetValues() ResetReuseValues() ResetSet() ResetSetSensitive() ResetSkipCrds() ResetTfValues() ResetTimeout() ResetVerify() ResetVersion() ResetWait() ResetWaitForJobs() 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/helm/r/release helm_release}.
func NewRelease ¶
func NewRelease(scope constructs.Construct, id *string, config *ReleaseConfig) Release
Create a new {@link https://www.terraform.io/docs/providers/helm/r/release helm_release} Resource.
type ReleaseConfig ¶
type ReleaseConfig struct { // Experimental. Count *float64 `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Chart name to be installed. A path may be used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#chart Release#chart} Chart *string `field:"required" json:"chart" yaml:"chart"` // Release name. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#name Release#name} Name *string `field:"required" json:"name" yaml:"name"` // If set, installation process purges chart on fail. The wait flag will be set automatically if atomic is used. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#atomic Release#atomic} Atomic interface{} `field:"optional" json:"atomic" yaml:"atomic"` // Allow deletion of new resources created in this upgrade when upgrade fails. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#cleanup_on_fail Release#cleanup_on_fail} CleanupOnFail interface{} `field:"optional" json:"cleanupOnFail" yaml:"cleanupOnFail"` // Create the namespace if it does not exist. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#create_namespace Release#create_namespace} CreateNamespace interface{} `field:"optional" json:"createNamespace" yaml:"createNamespace"` // Run helm dependency update before installing the chart. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#dependency_update Release#dependency_update} DependencyUpdate interface{} `field:"optional" json:"dependencyUpdate" yaml:"dependencyUpdate"` // Add a custom description. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#description Release#description} Description *string `field:"optional" json:"description" yaml:"description"` // Use chart development versions, too. Equivalent to version '>0.0.0-0'. If `version` is set, this is ignored. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#devel Release#devel} Devel interface{} `field:"optional" json:"devel" yaml:"devel"` // Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#disable_crd_hooks Release#disable_crd_hooks} DisableCrdHooks interface{} `field:"optional" json:"disableCrdHooks" yaml:"disableCrdHooks"` // If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#disable_openapi_validation Release#disable_openapi_validation} DisableOpenapiValidation interface{} `field:"optional" json:"disableOpenapiValidation" yaml:"disableOpenapiValidation"` // Prevent hooks from running. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#disable_webhooks Release#disable_webhooks} DisableWebhooks interface{} `field:"optional" json:"disableWebhooks" yaml:"disableWebhooks"` // Force resource update through delete/recreate if needed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#force_update Release#force_update} ForceUpdate interface{} `field:"optional" json:"forceUpdate" yaml:"forceUpdate"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#id Release#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"` // Location of public keys used for verification. Used only if `verify` is true. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#keyring Release#keyring} Keyring *string `field:"optional" json:"keyring" yaml:"keyring"` // Run helm lint when planning. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#lint Release#lint} Lint interface{} `field:"optional" json:"lint" yaml:"lint"` // Limit the maximum number of revisions saved per release. Use 0 for no limit. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#max_history Release#max_history} MaxHistory *float64 `field:"optional" json:"maxHistory" yaml:"maxHistory"` // Namespace to install the release into. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#namespace Release#namespace} Namespace *string `field:"optional" json:"namespace" yaml:"namespace"` // Pass credentials to all domains. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#pass_credentials Release#pass_credentials} PassCredentials interface{} `field:"optional" json:"passCredentials" yaml:"passCredentials"` // postrender block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#postrender Release#postrender} Postrender *ReleasePostrender `field:"optional" json:"postrender" yaml:"postrender"` // Perform pods restart during upgrade/rollback. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#recreate_pods Release#recreate_pods} RecreatePods interface{} `field:"optional" json:"recreatePods" yaml:"recreatePods"` // If set, render subchart notes along with the parent. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#render_subchart_notes Release#render_subchart_notes} RenderSubchartNotes interface{} `field:"optional" json:"renderSubchartNotes" yaml:"renderSubchartNotes"` // Re-use the given name, even if that name is already used. This is unsafe in production. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#replace Release#replace} Replace interface{} `field:"optional" json:"replace" yaml:"replace"` // Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#repository Release#repository} Repository *string `field:"optional" json:"repository" yaml:"repository"` // The Repositories CA File. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#repository_ca_file Release#repository_ca_file} RepositoryCaFile *string `field:"optional" json:"repositoryCaFile" yaml:"repositoryCaFile"` // The repositories cert file. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#repository_cert_file Release#repository_cert_file} RepositoryCertFile *string `field:"optional" json:"repositoryCertFile" yaml:"repositoryCertFile"` // The repositories cert key file. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#repository_key_file Release#repository_key_file} RepositoryKeyFile *string `field:"optional" json:"repositoryKeyFile" yaml:"repositoryKeyFile"` // Password for HTTP basic authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#repository_password Release#repository_password} RepositoryPassword *string `field:"optional" json:"repositoryPassword" yaml:"repositoryPassword"` // Username for HTTP basic authentication. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#repository_username Release#repository_username} RepositoryUsername *string `field:"optional" json:"repositoryUsername" yaml:"repositoryUsername"` // When upgrading, reset the values to the ones built into the chart. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#reset_values Release#reset_values} ResetValues interface{} `field:"optional" json:"resetValues" yaml:"resetValues"` // When upgrading, reuse the last release's values and merge in any overrides. If 'reset_values' is specified, this is ignored. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#reuse_values Release#reuse_values} ReuseValues interface{} `field:"optional" json:"reuseValues" yaml:"reuseValues"` // set block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#set Release#set} Set interface{} `field:"optional" json:"set" yaml:"set"` // set_sensitive block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#set_sensitive Release#set_sensitive} SetSensitive interface{} `field:"optional" json:"setSensitive" yaml:"setSensitive"` // If set, no CRDs will be installed. By default, CRDs are installed if not already present. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#skip_crds Release#skip_crds} SkipCrds interface{} `field:"optional" json:"skipCrds" yaml:"skipCrds"` // Time in seconds to wait for any individual kubernetes operation. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#timeout Release#timeout} Timeout *float64 `field:"optional" json:"timeout" yaml:"timeout"` // List of values in raw yaml format to pass to helm. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#values Release#values} Values *[]*string `field:"optional" json:"values" yaml:"values"` // Verify the package before installing it. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#verify Release#verify} Verify interface{} `field:"optional" json:"verify" yaml:"verify"` // Specify the exact chart version to install. If this is not specified, the latest version is installed. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#version Release#version} Version *string `field:"optional" json:"version" yaml:"version"` // Will wait until all resources are in a ready state before marking the release as successful. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#wait Release#wait} Wait interface{} `field:"optional" json:"wait" yaml:"wait"` // If wait is enabled, will wait until all Jobs have been completed before marking the release as successful. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#wait_for_jobs Release#wait_for_jobs} WaitForJobs interface{} `field:"optional" json:"waitForJobs" yaml:"waitForJobs"` }
type ReleaseMetadata ¶
type ReleaseMetadata struct { }
type ReleaseMetadataList ¶
type ReleaseMetadataList interface { cdktf.ComplexList // 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 // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) ReleaseMetadataOutputReference // 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 NewReleaseMetadataList ¶
func NewReleaseMetadataList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ReleaseMetadataList
type ReleaseMetadataOutputReference ¶
type ReleaseMetadataOutputReference interface { cdktf.ComplexObject AppVersion() *string Chart() *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 // Experimental. Fqn() *string InternalValue() *ReleaseMetadata SetInternalValue(val *ReleaseMetadata) Name() *string Namespace() *string Revision() *float64 // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Values() *string Version() *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 // 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 NewReleaseMetadataOutputReference ¶
func NewReleaseMetadataOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ReleaseMetadataOutputReference
type ReleasePostrender ¶
type ReleasePostrender struct { // The command binary path. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#binary_path Release#binary_path} BinaryPath *string `field:"required" json:"binaryPath" yaml:"binaryPath"` // an argument to the post-renderer (can specify multiple). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#args Release#args} Args *[]*string `field:"optional" json:"args" yaml:"args"` }
type ReleasePostrenderOutputReference ¶
type ReleasePostrenderOutputReference interface { cdktf.ComplexObject Args() *[]*string SetArgs(val *[]*string) ArgsInput() *[]*string BinaryPath() *string SetBinaryPath(val *string) BinaryPathInput() *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 // Experimental. Fqn() *string InternalValue() *ReleasePostrender SetInternalValue(val *ReleasePostrender) // 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 ResetArgs() // 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 NewReleasePostrenderOutputReference ¶
func NewReleasePostrenderOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ReleasePostrenderOutputReference
type ReleaseSet ¶
type ReleaseSet struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#name Release#name}. Name *string `field:"required" json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#value Release#value}. Value *string `field:"required" json:"value" yaml:"value"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#type Release#type}. Type *string `field:"optional" json:"type" yaml:"type"` }
type ReleaseSetList ¶
type ReleaseSetList interface { cdktf.ComplexList // 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) ReleaseSetOutputReference // 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 NewReleaseSetList ¶
func NewReleaseSetList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ReleaseSetList
type ReleaseSetOutputReference ¶
type ReleaseSetOutputReference 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string Value() *string SetValue(val *string) ValueInput() *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 ResetType() // 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 NewReleaseSetOutputReference ¶
func NewReleaseSetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ReleaseSetOutputReference
type ReleaseSetSensitive ¶
type ReleaseSetSensitive struct { // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#name Release#name}. Name *string `field:"required" json:"name" yaml:"name"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#value Release#value}. Value *string `field:"required" json:"value" yaml:"value"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/helm/r/release#type Release#type}. Type *string `field:"optional" json:"type" yaml:"type"` }
type ReleaseSetSensitiveList ¶
type ReleaseSetSensitiveList interface { cdktf.ComplexList // 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Experimental. ComputeFqn() *string Get(index *float64) ReleaseSetSensitiveOutputReference // 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 NewReleaseSetSensitiveList ¶
func NewReleaseSetSensitiveList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ReleaseSetSensitiveList
type ReleaseSetSensitiveOutputReference ¶
type ReleaseSetSensitiveOutputReference 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string Value() *string SetValue(val *string) ValueInput() *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 ResetType() // 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 NewReleaseSetSensitiveOutputReference ¶
func NewReleaseSetSensitiveOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ReleaseSetSensitiveOutputReference