Documentation ¶
Index ¶
- func DatadogProvider_IsConstruct(x interface{}) *bool
- func DatadogProvider_IsTerraformElement(x interface{}) *bool
- func DatadogProvider_IsTerraformProvider(x interface{}) *bool
- func DatadogProvider_TfResourceType() *string
- func NewDatadogProvider_Override(d DatadogProvider, scope constructs.Construct, id *string, ...)
- type DatadogProvider
- type DatadogProviderConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DatadogProvider_IsConstruct ¶
func DatadogProvider_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 DatadogProvider_IsTerraformElement ¶
func DatadogProvider_IsTerraformElement(x interface{}) *bool
Experimental.
func DatadogProvider_IsTerraformProvider ¶
func DatadogProvider_IsTerraformProvider(x interface{}) *bool
Experimental.
func DatadogProvider_TfResourceType ¶
func DatadogProvider_TfResourceType() *string
func NewDatadogProvider_Override ¶
func NewDatadogProvider_Override(d DatadogProvider, scope constructs.Construct, id *string, config *DatadogProviderConfig)
Create a new {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs datadog} Resource.
Types ¶
type DatadogProvider ¶
type DatadogProvider interface { cdktf.TerraformProvider Alias() *string SetAlias(val *string) AliasInput() *string ApiKey() *string SetApiKey(val *string) ApiKeyInput() *string ApiUrl() *string SetApiUrl(val *string) ApiUrlInput() *string AppKey() *string SetAppKey(val *string) AppKeyInput() *string // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string HttpClientRetryBackoffBase() *float64 SetHttpClientRetryBackoffBase(val *float64) HttpClientRetryBackoffBaseInput() *float64 HttpClientRetryBackoffMultiplier() *float64 SetHttpClientRetryBackoffMultiplier(val *float64) HttpClientRetryBackoffMultiplierInput() *float64 HttpClientRetryEnabled() *string SetHttpClientRetryEnabled(val *string) HttpClientRetryEnabledInput() *string HttpClientRetryMaxRetries() *float64 SetHttpClientRetryMaxRetries(val *float64) HttpClientRetryMaxRetriesInput() *float64 HttpClientRetryTimeout() *float64 SetHttpClientRetryTimeout(val *float64) HttpClientRetryTimeoutInput() *float64 // Experimental. MetaAttributes() *map[string]interface{} // The tree node. Node() constructs.Node // Experimental. RawOverrides() interface{} // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformProviderSource() *string // Experimental. TerraformResourceType() *string Validate() *string SetValidate(val *string) ValidateInput() *string // Experimental. AddOverride(path *string, value interface{}) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetAlias() ResetApiKey() ResetApiUrl() ResetAppKey() ResetHttpClientRetryBackoffBase() ResetHttpClientRetryBackoffMultiplier() ResetHttpClientRetryEnabled() ResetHttpClientRetryMaxRetries() ResetHttpClientRetryTimeout() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetValidate() 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://registry.terraform.io/providers/datadog/datadog/3.26.0/docs datadog}.
func NewDatadogProvider ¶
func NewDatadogProvider(scope constructs.Construct, id *string, config *DatadogProviderConfig) DatadogProvider
Create a new {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs datadog} Resource.
type DatadogProviderConfig ¶
type DatadogProviderConfig struct { // Alias name. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#alias DatadogProvider#alias} Alias *string `field:"optional" json:"alias" yaml:"alias"` // (Required unless validate is false) Datadog API key. This can also be set via the DD_API_KEY environment variable. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#api_key DatadogProvider#api_key} ApiKey *string `field:"optional" json:"apiKey" yaml:"apiKey"` // The API URL. // // This can also be set via the DD_HOST environment variable. Note that this URL must not end with the `/api/` path. For example, `https://api.datadoghq.com/` is a correct value, while `https://api.datadoghq.com/api/` is not. And if you're working with "EU" version of Datadog, use `https://api.datadoghq.eu/`. Other Datadog region examples: `https://api.us5.datadoghq.com/`, `https://api.us3.datadoghq.com/` and `https://api.ddog-gov.com/`. See https://docs.datadoghq.com/getting_started/site/ for all available regions. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#api_url DatadogProvider#api_url} ApiUrl *string `field:"optional" json:"apiUrl" yaml:"apiUrl"` // (Required unless validate is false) Datadog APP key. This can also be set via the DD_APP_KEY environment variable. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#app_key DatadogProvider#app_key} AppKey *string `field:"optional" json:"appKey" yaml:"appKey"` // The HTTP request retry back off base. Defaults to 2. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#http_client_retry_backoff_base DatadogProvider#http_client_retry_backoff_base} HttpClientRetryBackoffBase *float64 `field:"optional" json:"httpClientRetryBackoffBase" yaml:"httpClientRetryBackoffBase"` // The HTTP request retry back off multiplier. Defaults to 2. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#http_client_retry_backoff_multiplier DatadogProvider#http_client_retry_backoff_multiplier} HttpClientRetryBackoffMultiplier *float64 `field:"optional" json:"httpClientRetryBackoffMultiplier" yaml:"httpClientRetryBackoffMultiplier"` // Enables request retries on HTTP status codes 429 and 5xx. Valid values are [`true`, `false`]. Defaults to `true`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#http_client_retry_enabled DatadogProvider#http_client_retry_enabled} HttpClientRetryEnabled *string `field:"optional" json:"httpClientRetryEnabled" yaml:"httpClientRetryEnabled"` // The HTTP request maximum retry number. Defaults to 3. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#http_client_retry_max_retries DatadogProvider#http_client_retry_max_retries} HttpClientRetryMaxRetries *float64 `field:"optional" json:"httpClientRetryMaxRetries" yaml:"httpClientRetryMaxRetries"` // The HTTP request retry timeout period. Defaults to 60 seconds. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#http_client_retry_timeout DatadogProvider#http_client_retry_timeout} HttpClientRetryTimeout *float64 `field:"optional" json:"httpClientRetryTimeout" yaml:"httpClientRetryTimeout"` // Enables validation of the provided API key during provider initialization. // // Valid values are [`true`, `false`]. Default is true. When false, api_key won't be checked. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.26.0/docs#validate DatadogProvider#validate} Validate *string `field:"optional" json:"validate" yaml:"validate"` }