integrationawsaccount

package
v11.15.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

datadog_integration_aws_account

Refer to the Terraform Registry for docs: datadog_integration_aws_account.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IntegrationAwsAccount_GenerateConfigForImport

func IntegrationAwsAccount_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a IntegrationAwsAccount resource upon running "cdktf plan <stack-name>".

func IntegrationAwsAccount_IsConstruct

func IntegrationAwsAccount_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 IntegrationAwsAccount_IsTerraformElement

func IntegrationAwsAccount_IsTerraformElement(x interface{}) *bool

Experimental.

func IntegrationAwsAccount_IsTerraformResource

func IntegrationAwsAccount_IsTerraformResource(x interface{}) *bool

Experimental.

func IntegrationAwsAccount_TfResourceType

func IntegrationAwsAccount_TfResourceType() *string

func NewIntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference_Override

func NewIntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference_Override(i IntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference_Override

func NewIntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference_Override(i IntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountAuthConfigOutputReference_Override

func NewIntegrationAwsAccountAuthConfigOutputReference_Override(i IntegrationAwsAccountAuthConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountAwsRegionsOutputReference_Override

func NewIntegrationAwsAccountAwsRegionsOutputReference_Override(i IntegrationAwsAccountAwsRegionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountLogsConfigLambdaForwarderOutputReference_Override

func NewIntegrationAwsAccountLogsConfigLambdaForwarderOutputReference_Override(i IntegrationAwsAccountLogsConfigLambdaForwarderOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountLogsConfigOutputReference_Override

func NewIntegrationAwsAccountLogsConfigOutputReference_Override(i IntegrationAwsAccountLogsConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference_Override

func NewIntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference_Override(i IntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountMetricsConfigOutputReference_Override

func NewIntegrationAwsAccountMetricsConfigOutputReference_Override(i IntegrationAwsAccountMetricsConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountMetricsConfigTagFiltersList_Override

func NewIntegrationAwsAccountMetricsConfigTagFiltersList_Override(i IntegrationAwsAccountMetricsConfigTagFiltersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewIntegrationAwsAccountMetricsConfigTagFiltersOutputReference_Override

func NewIntegrationAwsAccountMetricsConfigTagFiltersOutputReference_Override(i IntegrationAwsAccountMetricsConfigTagFiltersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewIntegrationAwsAccountResourcesConfigOutputReference_Override

func NewIntegrationAwsAccountResourcesConfigOutputReference_Override(i IntegrationAwsAccountResourcesConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountTracesConfigOutputReference_Override

func NewIntegrationAwsAccountTracesConfigOutputReference_Override(i IntegrationAwsAccountTracesConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccountTracesConfigXrayServicesOutputReference_Override

func NewIntegrationAwsAccountTracesConfigXrayServicesOutputReference_Override(i IntegrationAwsAccountTracesConfigXrayServicesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewIntegrationAwsAccount_Override

func NewIntegrationAwsAccount_Override(i IntegrationAwsAccount, scope constructs.Construct, id *string, config *IntegrationAwsAccountConfig)

Create a new {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account datadog_integration_aws_account} Resource.

Types

type IntegrationAwsAccount

type IntegrationAwsAccount interface {
	cdktf.TerraformResource
	AccountTags() *[]*string
	SetAccountTags(val *[]*string)
	AccountTagsInput() *[]*string
	AuthConfig() IntegrationAwsAccountAuthConfigOutputReference
	AuthConfigInput() interface{}
	AwsAccountId() *string
	SetAwsAccountId(val *string)
	AwsAccountIdInput() *string
	AwsPartition() *string
	SetAwsPartition(val *string)
	AwsPartitionInput() *string
	AwsRegions() IntegrationAwsAccountAwsRegionsOutputReference
	AwsRegionsInput() interface{}
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	LogsConfig() IntegrationAwsAccountLogsConfigOutputReference
	LogsConfigInput() interface{}
	MetricsConfig() IntegrationAwsAccountMetricsConfigOutputReference
	MetricsConfigInput() interface{}
	// 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{}
	ResourcesConfig() IntegrationAwsAccountResourcesConfigOutputReference
	ResourcesConfigInput() interface{}
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	TracesConfig() IntegrationAwsAccountTracesConfigOutputReference
	TracesConfigInput() interface{}
	// 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)
	PutAuthConfig(value *IntegrationAwsAccountAuthConfig)
	PutAwsRegions(value *IntegrationAwsAccountAwsRegions)
	PutLogsConfig(value *IntegrationAwsAccountLogsConfig)
	PutMetricsConfig(value *IntegrationAwsAccountMetricsConfig)
	PutResourcesConfig(value *IntegrationAwsAccountResourcesConfig)
	PutTracesConfig(value *IntegrationAwsAccountTracesConfig)
	ResetAccountTags()
	ResetAuthConfig()
	ResetAwsRegions()
	ResetLogsConfig()
	ResetMetricsConfig()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetResourcesConfig()
	ResetTracesConfig()
	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.50.0/docs/resources/integration_aws_account datadog_integration_aws_account}.

func NewIntegrationAwsAccount

func NewIntegrationAwsAccount(scope constructs.Construct, id *string, config *IntegrationAwsAccountConfig) IntegrationAwsAccount

Create a new {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account datadog_integration_aws_account} Resource.

type IntegrationAwsAccountAuthConfig

type IntegrationAwsAccountAuthConfig struct {
	// aws_auth_config_keys block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#aws_auth_config_keys IntegrationAwsAccount#aws_auth_config_keys}
	AwsAuthConfigKeys *IntegrationAwsAccountAuthConfigAwsAuthConfigKeys `field:"optional" json:"awsAuthConfigKeys" yaml:"awsAuthConfigKeys"`
	// aws_auth_config_role block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#aws_auth_config_role IntegrationAwsAccount#aws_auth_config_role}
	AwsAuthConfigRole *IntegrationAwsAccountAuthConfigAwsAuthConfigRole `field:"optional" json:"awsAuthConfigRole" yaml:"awsAuthConfigRole"`
}

type IntegrationAwsAccountAuthConfigAwsAuthConfigKeys

type IntegrationAwsAccountAuthConfigAwsAuthConfigKeys struct {
	// AWS Access Key ID.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#access_key_id IntegrationAwsAccount#access_key_id}
	AccessKeyId *string `field:"optional" json:"accessKeyId" yaml:"accessKeyId"`
	// AWS Secret Access Key. This value is write-only; changes made outside of Terraform will not be drift-detected.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#secret_access_key IntegrationAwsAccount#secret_access_key}
	SecretAccessKey *string `field:"optional" json:"secretAccessKey" yaml:"secretAccessKey"`
}

type IntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference

type IntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference interface {
	cdktf.ComplexObject
	AccessKeyId() *string
	SetAccessKeyId(val *string)
	AccessKeyIdInput() *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() interface{}
	SetInternalValue(val interface{})
	SecretAccessKey() *string
	SetSecretAccessKey(val *string)
	SecretAccessKeyInput() *string
	// 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
	ResetAccessKeyId()
	ResetSecretAccessKey()
	// 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 NewIntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference

func NewIntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference

type IntegrationAwsAccountAuthConfigAwsAuthConfigRole

type IntegrationAwsAccountAuthConfigAwsAuthConfigRole struct {
	// AWS IAM External ID for associated role.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#external_id IntegrationAwsAccount#external_id}
	ExternalId *string `field:"optional" json:"externalId" yaml:"externalId"`
	// AWS IAM Role name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#role_name IntegrationAwsAccount#role_name}
	RoleName *string `field:"optional" json:"roleName" yaml:"roleName"`
}

type IntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference

type IntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference 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
	ExternalId() *string
	SetExternalId(val *string)
	ExternalIdInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	RoleName() *string
	SetRoleName(val *string)
	RoleNameInput() *string
	// 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
	ResetExternalId()
	ResetRoleName()
	// 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 NewIntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference

func NewIntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference

type IntegrationAwsAccountAuthConfigOutputReference

type IntegrationAwsAccountAuthConfigOutputReference interface {
	cdktf.ComplexObject
	AwsAuthConfigKeys() IntegrationAwsAccountAuthConfigAwsAuthConfigKeysOutputReference
	AwsAuthConfigKeysInput() interface{}
	AwsAuthConfigRole() IntegrationAwsAccountAuthConfigAwsAuthConfigRoleOutputReference
	AwsAuthConfigRoleInput() interface{}
	// 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{})
	// 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
	PutAwsAuthConfigKeys(value *IntegrationAwsAccountAuthConfigAwsAuthConfigKeys)
	PutAwsAuthConfigRole(value *IntegrationAwsAccountAuthConfigAwsAuthConfigRole)
	ResetAwsAuthConfigKeys()
	ResetAwsAuthConfigRole()
	// 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 NewIntegrationAwsAccountAuthConfigOutputReference

func NewIntegrationAwsAccountAuthConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountAuthConfigOutputReference

type IntegrationAwsAccountAwsRegions

type IntegrationAwsAccountAwsRegions struct {
	// Include all regions. Defaults to `true`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#include_all IntegrationAwsAccount#include_all}
	IncludeAll interface{} `field:"optional" json:"includeAll" yaml:"includeAll"`
	// Include only these regions.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#include_only IntegrationAwsAccount#include_only}
	IncludeOnly *[]*string `field:"optional" json:"includeOnly" yaml:"includeOnly"`
}

type IntegrationAwsAccountAwsRegionsOutputReference

type IntegrationAwsAccountAwsRegionsOutputReference 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
	IncludeAll() interface{}
	SetIncludeAll(val interface{})
	IncludeAllInput() interface{}
	IncludeOnly() *[]*string
	SetIncludeOnly(val *[]*string)
	IncludeOnlyInput() *[]*string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// 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
	ResetIncludeAll()
	ResetIncludeOnly()
	// 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 NewIntegrationAwsAccountAwsRegionsOutputReference

func NewIntegrationAwsAccountAwsRegionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountAwsRegionsOutputReference

type IntegrationAwsAccountConfig

type IntegrationAwsAccountConfig 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 AWS Account ID without dashes.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#aws_account_id IntegrationAwsAccount#aws_account_id}
	AwsAccountId *string `field:"required" json:"awsAccountId" yaml:"awsAccountId"`
	// AWS Account partition.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#aws_partition IntegrationAwsAccount#aws_partition}
	AwsPartition *string `field:"required" json:"awsPartition" yaml:"awsPartition"`
	// Tags to apply to all metrics in the account.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#account_tags IntegrationAwsAccount#account_tags}
	AccountTags *[]*string `field:"optional" json:"accountTags" yaml:"accountTags"`
	// auth_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#auth_config IntegrationAwsAccount#auth_config}
	AuthConfig *IntegrationAwsAccountAuthConfig `field:"optional" json:"authConfig" yaml:"authConfig"`
	// aws_regions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#aws_regions IntegrationAwsAccount#aws_regions}
	AwsRegions *IntegrationAwsAccountAwsRegions `field:"optional" json:"awsRegions" yaml:"awsRegions"`
	// logs_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#logs_config IntegrationAwsAccount#logs_config}
	LogsConfig *IntegrationAwsAccountLogsConfig `field:"optional" json:"logsConfig" yaml:"logsConfig"`
	// metrics_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#metrics_config IntegrationAwsAccount#metrics_config}
	MetricsConfig *IntegrationAwsAccountMetricsConfig `field:"optional" json:"metricsConfig" yaml:"metricsConfig"`
	// resources_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#resources_config IntegrationAwsAccount#resources_config}
	ResourcesConfig *IntegrationAwsAccountResourcesConfig `field:"optional" json:"resourcesConfig" yaml:"resourcesConfig"`
	// traces_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#traces_config IntegrationAwsAccount#traces_config}
	TracesConfig *IntegrationAwsAccountTracesConfig `field:"optional" json:"tracesConfig" yaml:"tracesConfig"`
}

type IntegrationAwsAccountLogsConfig

type IntegrationAwsAccountLogsConfig struct {
	// lambda_forwarder block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#lambda_forwarder IntegrationAwsAccount#lambda_forwarder}
	LambdaForwarder *IntegrationAwsAccountLogsConfigLambdaForwarder `field:"optional" json:"lambdaForwarder" yaml:"lambdaForwarder"`
}

type IntegrationAwsAccountLogsConfigLambdaForwarder

type IntegrationAwsAccountLogsConfigLambdaForwarder struct {
	// List of Datadog Lambda Log Forwarder ARNs in your AWS account.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#lambdas IntegrationAwsAccount#lambdas}
	Lambdas *[]*string `field:"optional" json:"lambdas" yaml:"lambdas"`
	// List of service IDs set to enable automatic log collection. Use [`datadog_integration_aws_available_logs_services` data source](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/data-sources/integration_aws_available_logs_services) to get allowed values.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#sources IntegrationAwsAccount#sources}
	Sources *[]*string `field:"optional" json:"sources" yaml:"sources"`
}

type IntegrationAwsAccountLogsConfigLambdaForwarderOutputReference

type IntegrationAwsAccountLogsConfigLambdaForwarderOutputReference 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{})
	Lambdas() *[]*string
	SetLambdas(val *[]*string)
	LambdasInput() *[]*string
	Sources() *[]*string
	SetSources(val *[]*string)
	SourcesInput() *[]*string
	// 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
	ResetLambdas()
	ResetSources()
	// 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 NewIntegrationAwsAccountLogsConfigLambdaForwarderOutputReference

func NewIntegrationAwsAccountLogsConfigLambdaForwarderOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountLogsConfigLambdaForwarderOutputReference

type IntegrationAwsAccountLogsConfigOutputReference

type IntegrationAwsAccountLogsConfigOutputReference 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{})
	LambdaForwarder() IntegrationAwsAccountLogsConfigLambdaForwarderOutputReference
	LambdaForwarderInput() interface{}
	// 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
	PutLambdaForwarder(value *IntegrationAwsAccountLogsConfigLambdaForwarder)
	ResetLambdaForwarder()
	// 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 NewIntegrationAwsAccountLogsConfigOutputReference

func NewIntegrationAwsAccountLogsConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountLogsConfigOutputReference

type IntegrationAwsAccountMetricsConfig

type IntegrationAwsAccountMetricsConfig struct {
	// Enable EC2 automute for AWS metrics Defaults to `true`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#automute_enabled IntegrationAwsAccount#automute_enabled}
	AutomuteEnabled interface{} `field:"optional" json:"automuteEnabled" yaml:"automuteEnabled"`
	// Enable CloudWatch alarms collection Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#collect_cloudwatch_alarms IntegrationAwsAccount#collect_cloudwatch_alarms}
	CollectCloudwatchAlarms interface{} `field:"optional" json:"collectCloudwatchAlarms" yaml:"collectCloudwatchAlarms"`
	// Enable custom metrics collection Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#collect_custom_metrics IntegrationAwsAccount#collect_custom_metrics}
	CollectCustomMetrics interface{} `field:"optional" json:"collectCustomMetrics" yaml:"collectCustomMetrics"`
	// Enable AWS metrics collection Defaults to `true`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#enabled IntegrationAwsAccount#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// namespace_filters block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#namespace_filters IntegrationAwsAccount#namespace_filters}
	NamespaceFilters *IntegrationAwsAccountMetricsConfigNamespaceFilters `field:"optional" json:"namespaceFilters" yaml:"namespaceFilters"`
	// tag_filters block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#tag_filters IntegrationAwsAccount#tag_filters}
	TagFilters interface{} `field:"optional" json:"tagFilters" yaml:"tagFilters"`
}

type IntegrationAwsAccountMetricsConfigNamespaceFilters

type IntegrationAwsAccountMetricsConfigNamespaceFilters struct {
	// Exclude only these namespaces from metrics collection.
	//
	// Use [`datadog_integration_aws_available_namespaces` data source](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/data-sources/integration_aws_available_namespaces) to get allowed values. Defaults to `["AWS/SQS", "AWS/ElasticMapReduce"]`. `AWS/SQS` and `AWS/ElasticMapReduce` are excluded by default to reduce your AWS CloudWatch costs from `GetMetricData` API calls.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#exclude_only IntegrationAwsAccount#exclude_only}
	ExcludeOnly *[]*string `field:"optional" json:"excludeOnly" yaml:"excludeOnly"`
	// Include only these namespaces for metrics collection. Use [`datadog_integration_aws_available_namespaces` data source](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/data-sources/integration_aws_available_namespaces) to get allowed values.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#include_only IntegrationAwsAccount#include_only}
	IncludeOnly *[]*string `field:"optional" json:"includeOnly" yaml:"includeOnly"`
}

type IntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference

type IntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference 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
	ExcludeOnly() *[]*string
	SetExcludeOnly(val *[]*string)
	ExcludeOnlyInput() *[]*string
	// Experimental.
	Fqn() *string
	IncludeOnly() *[]*string
	SetIncludeOnly(val *[]*string)
	IncludeOnlyInput() *[]*string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// 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
	ResetExcludeOnly()
	ResetIncludeOnly()
	// 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 NewIntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference

func NewIntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference

type IntegrationAwsAccountMetricsConfigOutputReference

type IntegrationAwsAccountMetricsConfigOutputReference interface {
	cdktf.ComplexObject
	AutomuteEnabled() interface{}
	SetAutomuteEnabled(val interface{})
	AutomuteEnabledInput() interface{}
	CollectCloudwatchAlarms() interface{}
	SetCollectCloudwatchAlarms(val interface{})
	CollectCloudwatchAlarmsInput() interface{}
	CollectCustomMetrics() interface{}
	SetCollectCustomMetrics(val interface{})
	CollectCustomMetricsInput() interface{}
	// 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	NamespaceFilters() IntegrationAwsAccountMetricsConfigNamespaceFiltersOutputReference
	NamespaceFiltersInput() interface{}
	TagFilters() IntegrationAwsAccountMetricsConfigTagFiltersList
	TagFiltersInput() interface{}
	// 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
	PutNamespaceFilters(value *IntegrationAwsAccountMetricsConfigNamespaceFilters)
	PutTagFilters(value interface{})
	ResetAutomuteEnabled()
	ResetCollectCloudwatchAlarms()
	ResetCollectCustomMetrics()
	ResetEnabled()
	ResetNamespaceFilters()
	ResetTagFilters()
	// 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 NewIntegrationAwsAccountMetricsConfigOutputReference

func NewIntegrationAwsAccountMetricsConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountMetricsConfigOutputReference

type IntegrationAwsAccountMetricsConfigTagFilters

type IntegrationAwsAccountMetricsConfigTagFilters struct {
	// The AWS service for which the tag filters defined in `tags` will be applied.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#namespace IntegrationAwsAccount#namespace}
	Namespace *string `field:"required" json:"namespace" yaml:"namespace"`
	// The AWS resource tags to filter on for the service specified by `namespace`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#tags IntegrationAwsAccount#tags}
	Tags *[]*string `field:"optional" json:"tags" yaml:"tags"`
}

type IntegrationAwsAccountMetricsConfigTagFiltersList

type IntegrationAwsAccountMetricsConfigTagFiltersList 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)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) IntegrationAwsAccountMetricsConfigTagFiltersOutputReference
	// 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 NewIntegrationAwsAccountMetricsConfigTagFiltersList

func NewIntegrationAwsAccountMetricsConfigTagFiltersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) IntegrationAwsAccountMetricsConfigTagFiltersList

type IntegrationAwsAccountMetricsConfigTagFiltersOutputReference

type IntegrationAwsAccountMetricsConfigTagFiltersOutputReference 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{})
	Namespace() *string
	SetNamespace(val *string)
	NamespaceInput() *string
	Tags() *[]*string
	SetTags(val *[]*string)
	TagsInput() *[]*string
	// 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
	ResetTags()
	// 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 NewIntegrationAwsAccountMetricsConfigTagFiltersOutputReference

func NewIntegrationAwsAccountMetricsConfigTagFiltersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) IntegrationAwsAccountMetricsConfigTagFiltersOutputReference

type IntegrationAwsAccountResourcesConfig

type IntegrationAwsAccountResourcesConfig struct {
	// Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations.
	//
	// Requires `extended_collection` to be set to `true`. Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#cloud_security_posture_management_collection IntegrationAwsAccount#cloud_security_posture_management_collection}
	CloudSecurityPostureManagementCollection interface{} `field:"optional" json:"cloudSecurityPostureManagementCollection" yaml:"cloudSecurityPostureManagementCollection"`
	// Whether Datadog collects additional attributes and configuration information about the resources in your AWS account.
	//
	// Required for `cloud_security_posture_management_collection`. Defaults to `true`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#extended_collection IntegrationAwsAccount#extended_collection}
	ExtendedCollection interface{} `field:"optional" json:"extendedCollection" yaml:"extendedCollection"`
}

type IntegrationAwsAccountResourcesConfigOutputReference

type IntegrationAwsAccountResourcesConfigOutputReference interface {
	cdktf.ComplexObject
	CloudSecurityPostureManagementCollection() interface{}
	SetCloudSecurityPostureManagementCollection(val interface{})
	CloudSecurityPostureManagementCollectionInput() interface{}
	// 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
	ExtendedCollection() interface{}
	SetExtendedCollection(val interface{})
	ExtendedCollectionInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// 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
	ResetCloudSecurityPostureManagementCollection()
	ResetExtendedCollection()
	// 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 NewIntegrationAwsAccountResourcesConfigOutputReference

func NewIntegrationAwsAccountResourcesConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountResourcesConfigOutputReference

type IntegrationAwsAccountTracesConfig

type IntegrationAwsAccountTracesConfig struct {
	// xray_services block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#xray_services IntegrationAwsAccount#xray_services}
	XrayServices *IntegrationAwsAccountTracesConfigXrayServices `field:"optional" json:"xrayServices" yaml:"xrayServices"`
}

type IntegrationAwsAccountTracesConfigOutputReference

type IntegrationAwsAccountTracesConfigOutputReference 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{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	XrayServices() IntegrationAwsAccountTracesConfigXrayServicesOutputReference
	XrayServicesInput() interface{}
	// 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
	PutXrayServices(value *IntegrationAwsAccountTracesConfigXrayServices)
	ResetXrayServices()
	// 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 NewIntegrationAwsAccountTracesConfigOutputReference

func NewIntegrationAwsAccountTracesConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountTracesConfigOutputReference

type IntegrationAwsAccountTracesConfigXrayServices

type IntegrationAwsAccountTracesConfigXrayServices struct {
	// Include all services.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#include_all IntegrationAwsAccount#include_all}
	IncludeAll interface{} `field:"optional" json:"includeAll" yaml:"includeAll"`
	// Include only these services.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.50.0/docs/resources/integration_aws_account#include_only IntegrationAwsAccount#include_only}
	IncludeOnly *[]*string `field:"optional" json:"includeOnly" yaml:"includeOnly"`
}

type IntegrationAwsAccountTracesConfigXrayServicesOutputReference

type IntegrationAwsAccountTracesConfigXrayServicesOutputReference 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
	IncludeAll() interface{}
	SetIncludeAll(val interface{})
	IncludeAllInput() interface{}
	IncludeOnly() *[]*string
	SetIncludeOnly(val *[]*string)
	IncludeOnlyInput() *[]*string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// 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
	ResetIncludeAll()
	ResetIncludeOnly()
	// 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 NewIntegrationAwsAccountTracesConfigXrayServicesOutputReference

func NewIntegrationAwsAccountTracesConfigXrayServicesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) IntegrationAwsAccountTracesConfigXrayServicesOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL