Documentation ¶
Index ¶
- func IntegrationAzure_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func IntegrationAzure_IsConstruct(x interface{}) *bool
- func IntegrationAzure_IsTerraformElement(x interface{}) *bool
- func IntegrationAzure_IsTerraformResource(x interface{}) *bool
- func IntegrationAzure_TfResourceType() *string
- func NewIntegrationAzure_Override(i IntegrationAzure, scope constructs.Construct, id *string, ...)
- type IntegrationAzure
- type IntegrationAzureConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IntegrationAzure_GenerateConfigForImport ¶
func IntegrationAzure_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a IntegrationAzure resource upon running "cdktf plan <stack-name>".
func IntegrationAzure_IsConstruct ¶
func IntegrationAzure_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 IntegrationAzure_IsTerraformElement ¶
func IntegrationAzure_IsTerraformElement(x interface{}) *bool
Experimental.
func IntegrationAzure_IsTerraformResource ¶
func IntegrationAzure_IsTerraformResource(x interface{}) *bool
Experimental.
func IntegrationAzure_TfResourceType ¶
func IntegrationAzure_TfResourceType() *string
func NewIntegrationAzure_Override ¶
func NewIntegrationAzure_Override(i IntegrationAzure, scope constructs.Construct, id *string, config *IntegrationAzureConfig)
Create a new {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure datadog_integration_azure} Resource.
Types ¶
type IntegrationAzure ¶
type IntegrationAzure interface { cdktf.TerraformResource AppServicePlanFilters() *string SetAppServicePlanFilters(val *string) AppServicePlanFiltersInput() *string Automute() interface{} SetAutomute(val interface{}) AutomuteInput() interface{} // Experimental. CdktfStack() cdktf.TerraformStack ClientId() *string SetClientId(val *string) ClientIdInput() *string ClientSecret() *string SetClientSecret(val *string) ClientSecretInput() *string // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} ContainerAppFilters() *string SetContainerAppFilters(val *string) ContainerAppFiltersInput() *string // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CspmEnabled() interface{} SetCspmEnabled(val interface{}) CspmEnabledInput() interface{} CustomMetricsEnabled() interface{} SetCustomMetricsEnabled(val interface{}) CustomMetricsEnabledInput() interface{} // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string HostFilters() *string SetHostFilters(val *string) HostFiltersInput() *string Id() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) // The tree node. Node() constructs.Node // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} ResourceCollectionEnabled() interface{} SetResourceCollectionEnabled(val interface{}) ResourceCollectionEnabledInput() interface{} TenantName() *string SetTenantName(val *string) TenantNameInput() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetAppServicePlanFilters() ResetAutomute() ResetContainerAppFilters() ResetCspmEnabled() ResetCustomMetricsEnabled() ResetHostFilters() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetResourceCollectionEnabled() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure datadog_integration_azure}.
func NewIntegrationAzure ¶
func NewIntegrationAzure(scope constructs.Construct, id *string, config *IntegrationAzureConfig) IntegrationAzure
Create a new {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure datadog_integration_azure} Resource.
type IntegrationAzureConfig ¶
type IntegrationAzureConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // Your Azure web application ID. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#client_id IntegrationAzure#client_id} ClientId *string `field:"required" json:"clientId" yaml:"clientId"` // (Required for Initial Creation) Your Azure web application secret key. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#client_secret IntegrationAzure#client_secret} ClientSecret *string `field:"required" json:"clientSecret" yaml:"clientSecret"` // Your Azure Active Directory ID. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#tenant_name IntegrationAzure#tenant_name} TenantName *string `field:"required" json:"tenantName" yaml:"tenantName"` // This comma-separated list of tags (in the form `key:value,key:value`) defines a filter that Datadog uses when collecting metrics from Azure App Service Plans. // // Only App Service Plans that match one of the defined tags are imported into Datadog. The rest, including the apps and functions running on them, are ignored. This also filters the metrics for any App or Function running on the App Service Plan(s). Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#app_service_plan_filters IntegrationAzure#app_service_plan_filters} AppServicePlanFilters *string `field:"optional" json:"appServicePlanFilters" yaml:"appServicePlanFilters"` // Silence monitors for expected Azure VM shutdowns. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#automute IntegrationAzure#automute} Automute interface{} `field:"optional" json:"automute" yaml:"automute"` // This comma-separated list of tags (in the form `key:value,key:value`) defines a filter that Datadog uses when collecting metrics from Azure Container Apps. // // Only Container Apps that match one of the defined tags are imported into Datadog. Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#container_app_filters IntegrationAzure#container_app_filters} ContainerAppFilters *string `field:"optional" json:"containerAppFilters" yaml:"containerAppFilters"` // When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration. // // Note: This requires `resource_collection_enabled` to be set to true. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#cspm_enabled IntegrationAzure#cspm_enabled} CspmEnabled interface{} `field:"optional" json:"cspmEnabled" yaml:"cspmEnabled"` // Enable custom metrics for your organization. Defaults to `false`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#custom_metrics_enabled IntegrationAzure#custom_metrics_enabled} CustomMetricsEnabled interface{} `field:"optional" json:"customMetricsEnabled" yaml:"customMetricsEnabled"` // String of host tag(s) (in the form `key:value,key:value`) defines a filter that Datadog will use when collecting metrics from Azure. // // Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog. e.x. `env:production,deploymentgroup:red` Defaults to `""`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#host_filters IntegrationAzure#host_filters} HostFilters *string `field:"optional" json:"hostFilters" yaml:"hostFilters"` // When enabled, Datadog collects metadata and configuration info from cloud resources (such as compute instances, databases, and load balancers) monitored by this app registration. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.51.0/docs/resources/integration_azure#resource_collection_enabled IntegrationAzure#resource_collection_enabled} ResourceCollectionEnabled interface{} `field:"optional" json:"resourceCollectionEnabled" yaml:"resourceCollectionEnabled"` }