@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
524 lines (523 loc) • 37.5 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface ObservabilityadminCentralizationRuleForOrganizationConfig extends cdktf.TerraformMetaArguments {
/**
* Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#region ObservabilityadminCentralizationRuleForOrganization#region}
*/
readonly region?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#rule_name ObservabilityadminCentralizationRuleForOrganization#rule_name}
*/
readonly ruleName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#tags ObservabilityadminCentralizationRuleForOrganization#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* rule block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#rule ObservabilityadminCentralizationRuleForOrganization#rule}
*/
readonly rule?: ObservabilityadminCentralizationRuleForOrganizationRule[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#timeouts ObservabilityadminCentralizationRuleForOrganization#timeouts}
*/
readonly timeouts?: ObservabilityadminCentralizationRuleForOrganizationTimeouts;
}
export interface ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#kms_key_arn ObservabilityadminCentralizationRuleForOrganization#kms_key_arn}
*/
readonly kmsKeyArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#region ObservabilityadminCentralizationRuleForOrganization#region}
*/
readonly region?: string;
}
export declare function observabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfigurationToTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration | cdktf.IResolvable): any;
export declare function observabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfigurationToHclTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration | cdktf.IResolvable): any;
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration | cdktf.IResolvable | undefined;
set internalValue(value: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration | cdktf.IResolvable | undefined);
private _kmsKeyArn?;
get kmsKeyArn(): string;
set kmsKeyArn(value: string);
resetKmsKeyArn(): void;
get kmsKeyArnInput(): string | undefined;
private _region?;
get region(): string;
set region(value: string);
resetRegion(): void;
get regionInput(): string | undefined;
}
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfigurationList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfigurationOutputReference;
}
export interface ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#encryption_conflict_resolution_strategy ObservabilityadminCentralizationRuleForOrganization#encryption_conflict_resolution_strategy}
*/
readonly encryptionConflictResolutionStrategy?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#encryption_strategy ObservabilityadminCentralizationRuleForOrganization#encryption_strategy}
*/
readonly encryptionStrategy: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#kms_key_arn ObservabilityadminCentralizationRuleForOrganization#kms_key_arn}
*/
readonly kmsKeyArn?: string;
}
export declare function observabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfigurationToTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration | cdktf.IResolvable): any;
export declare function observabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfigurationToHclTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration | cdktf.IResolvable): any;
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration | cdktf.IResolvable | undefined;
set internalValue(value: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration | cdktf.IResolvable | undefined);
private _encryptionConflictResolutionStrategy?;
get encryptionConflictResolutionStrategy(): string;
set encryptionConflictResolutionStrategy(value: string);
resetEncryptionConflictResolutionStrategy(): void;
get encryptionConflictResolutionStrategyInput(): string | undefined;
private _encryptionStrategy?;
get encryptionStrategy(): string;
set encryptionStrategy(value: string);
get encryptionStrategyInput(): string | undefined;
private _kmsKeyArn?;
get kmsKeyArn(): string;
set kmsKeyArn(value: string);
resetKmsKeyArn(): void;
get kmsKeyArnInput(): string | undefined;
}
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfigurationList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfigurationOutputReference;
}
export interface ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration {
/**
* backup_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#backup_configuration ObservabilityadminCentralizationRuleForOrganization#backup_configuration}
*/
readonly backupConfiguration?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration[] | cdktf.IResolvable;
/**
* logs_encryption_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#logs_encryption_configuration ObservabilityadminCentralizationRuleForOrganization#logs_encryption_configuration}
*/
readonly logsEncryptionConfiguration?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration[] | cdktf.IResolvable;
}
export declare function observabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationToTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration | cdktf.IResolvable): any;
export declare function observabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationToHclTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration | cdktf.IResolvable): any;
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration | cdktf.IResolvable | undefined;
set internalValue(value: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration | cdktf.IResolvable | undefined);
private _backupConfiguration;
get backupConfiguration(): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfigurationList;
putBackupConfiguration(value: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration[] | cdktf.IResolvable): void;
resetBackupConfiguration(): void;
get backupConfigurationInput(): cdktf.IResolvable | ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationBackupConfiguration[] | undefined;
private _logsEncryptionConfiguration;
get logsEncryptionConfiguration(): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfigurationList;
putLogsEncryptionConfiguration(value: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration[] | cdktf.IResolvable): void;
resetLogsEncryptionConfiguration(): void;
get logsEncryptionConfigurationInput(): cdktf.IResolvable | ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationLogsEncryptionConfiguration[] | undefined;
}
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationOutputReference;
}
export interface ObservabilityadminCentralizationRuleForOrganizationRuleDestination {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#account ObservabilityadminCentralizationRuleForOrganization#account}
*/
readonly account: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#region ObservabilityadminCentralizationRuleForOrganization#region}
*/
readonly region: string;
/**
* destination_logs_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#destination_logs_configuration ObservabilityadminCentralizationRuleForOrganization#destination_logs_configuration}
*/
readonly destinationLogsConfiguration?: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration[] | cdktf.IResolvable;
}
export declare function observabilityadminCentralizationRuleForOrganizationRuleDestinationToTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleDestination | cdktf.IResolvable): any;
export declare function observabilityadminCentralizationRuleForOrganizationRuleDestinationToHclTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleDestination | cdktf.IResolvable): any;
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleDestinationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): ObservabilityadminCentralizationRuleForOrganizationRuleDestination | cdktf.IResolvable | undefined;
set internalValue(value: ObservabilityadminCentralizationRuleForOrganizationRuleDestination | cdktf.IResolvable | undefined);
private _account?;
get account(): string;
set account(value: string);
get accountInput(): string | undefined;
private _region?;
get region(): string;
set region(value: string);
get regionInput(): string | undefined;
private _destinationLogsConfiguration;
get destinationLogsConfiguration(): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfigurationList;
putDestinationLogsConfiguration(value: ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration[] | cdktf.IResolvable): void;
resetDestinationLogsConfiguration(): void;
get destinationLogsConfigurationInput(): cdktf.IResolvable | ObservabilityadminCentralizationRuleForOrganizationRuleDestinationDestinationLogsConfiguration[] | undefined;
}
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleDestinationList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ObservabilityadminCentralizationRuleForOrganizationRuleDestination[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationOutputReference;
}
export interface ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#encrypted_log_group_strategy ObservabilityadminCentralizationRuleForOrganization#encrypted_log_group_strategy}
*/
readonly encryptedLogGroupStrategy: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#log_group_selection_criteria ObservabilityadminCentralizationRuleForOrganization#log_group_selection_criteria}
*/
readonly logGroupSelectionCriteria: string;
}
export declare function observabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfigurationToTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration | cdktf.IResolvable): any;
export declare function observabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfigurationToHclTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration | cdktf.IResolvable): any;
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration | cdktf.IResolvable | undefined;
set internalValue(value: ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration | cdktf.IResolvable | undefined);
private _encryptedLogGroupStrategy?;
get encryptedLogGroupStrategy(): string;
set encryptedLogGroupStrategy(value: string);
get encryptedLogGroupStrategyInput(): string | undefined;
private _logGroupSelectionCriteria?;
get logGroupSelectionCriteria(): string;
set logGroupSelectionCriteria(value: string);
get logGroupSelectionCriteriaInput(): string | undefined;
}
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfigurationList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfigurationOutputReference;
}
export interface ObservabilityadminCentralizationRuleForOrganizationRuleSource {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#regions ObservabilityadminCentralizationRuleForOrganization#regions}
*/
readonly regions: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#scope ObservabilityadminCentralizationRuleForOrganization#scope}
*/
readonly scope: string;
/**
* source_logs_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#source_logs_configuration ObservabilityadminCentralizationRuleForOrganization#source_logs_configuration}
*/
readonly sourceLogsConfiguration?: ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration[] | cdktf.IResolvable;
}
export declare function observabilityadminCentralizationRuleForOrganizationRuleSourceToTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleSource | cdktf.IResolvable): any;
export declare function observabilityadminCentralizationRuleForOrganizationRuleSourceToHclTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRuleSource | cdktf.IResolvable): any;
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleSourceOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): ObservabilityadminCentralizationRuleForOrganizationRuleSource | cdktf.IResolvable | undefined;
set internalValue(value: ObservabilityadminCentralizationRuleForOrganizationRuleSource | cdktf.IResolvable | undefined);
private _regions?;
get regions(): string[];
set regions(value: string[]);
get regionsInput(): string[] | undefined;
private _scope?;
get scope(): string;
set scope(value: string);
get scopeInput(): string | undefined;
private _sourceLogsConfiguration;
get sourceLogsConfiguration(): ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfigurationList;
putSourceLogsConfiguration(value: ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration[] | cdktf.IResolvable): void;
resetSourceLogsConfiguration(): void;
get sourceLogsConfigurationInput(): cdktf.IResolvable | ObservabilityadminCentralizationRuleForOrganizationRuleSourceSourceLogsConfiguration[] | undefined;
}
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleSourceList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ObservabilityadminCentralizationRuleForOrganizationRuleSource[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): ObservabilityadminCentralizationRuleForOrganizationRuleSourceOutputReference;
}
export interface ObservabilityadminCentralizationRuleForOrganizationRule {
/**
* destination block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#destination ObservabilityadminCentralizationRuleForOrganization#destination}
*/
readonly destination?: ObservabilityadminCentralizationRuleForOrganizationRuleDestination[] | cdktf.IResolvable;
/**
* source block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#source ObservabilityadminCentralizationRuleForOrganization#source}
*/
readonly source?: ObservabilityadminCentralizationRuleForOrganizationRuleSource[] | cdktf.IResolvable;
}
export declare function observabilityadminCentralizationRuleForOrganizationRuleToTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRule | cdktf.IResolvable): any;
export declare function observabilityadminCentralizationRuleForOrganizationRuleToHclTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationRule | cdktf.IResolvable): any;
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): ObservabilityadminCentralizationRuleForOrganizationRule | cdktf.IResolvable | undefined;
set internalValue(value: ObservabilityadminCentralizationRuleForOrganizationRule | cdktf.IResolvable | undefined);
private _destination;
get destination(): ObservabilityadminCentralizationRuleForOrganizationRuleDestinationList;
putDestination(value: ObservabilityadminCentralizationRuleForOrganizationRuleDestination[] | cdktf.IResolvable): void;
resetDestination(): void;
get destinationInput(): cdktf.IResolvable | ObservabilityadminCentralizationRuleForOrganizationRuleDestination[] | undefined;
private _source;
get source(): ObservabilityadminCentralizationRuleForOrganizationRuleSourceList;
putSource(value: ObservabilityadminCentralizationRuleForOrganizationRuleSource[] | cdktf.IResolvable): void;
resetSource(): void;
get sourceInput(): cdktf.IResolvable | ObservabilityadminCentralizationRuleForOrganizationRuleSource[] | undefined;
}
export declare class ObservabilityadminCentralizationRuleForOrganizationRuleList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ObservabilityadminCentralizationRuleForOrganizationRule[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): ObservabilityadminCentralizationRuleForOrganizationRuleOutputReference;
}
export interface ObservabilityadminCentralizationRuleForOrganizationTimeouts {
/**
* A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#create ObservabilityadminCentralizationRuleForOrganization#create}
*/
readonly create?: string;
/**
* A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#update ObservabilityadminCentralizationRuleForOrganization#update}
*/
readonly update?: string;
}
export declare function observabilityadminCentralizationRuleForOrganizationTimeoutsToTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationTimeouts | cdktf.IResolvable): any;
export declare function observabilityadminCentralizationRuleForOrganizationTimeoutsToHclTerraform(struct?: ObservabilityadminCentralizationRuleForOrganizationTimeouts | cdktf.IResolvable): any;
export declare class ObservabilityadminCentralizationRuleForOrganizationTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): ObservabilityadminCentralizationRuleForOrganizationTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: ObservabilityadminCentralizationRuleForOrganizationTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization aws_observabilityadmin_centralization_rule_for_organization}
*/
export declare class ObservabilityadminCentralizationRuleForOrganization extends cdktf.TerraformResource {
static readonly tfResourceType = "aws_observabilityadmin_centralization_rule_for_organization";
/**
* Generates CDKTF code for importing a ObservabilityadminCentralizationRuleForOrganization resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the ObservabilityadminCentralizationRuleForOrganization to import
* @param importFromId The id of the existing ObservabilityadminCentralizationRuleForOrganization that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the ObservabilityadminCentralizationRuleForOrganization to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/observabilityadmin_centralization_rule_for_organization aws_observabilityadmin_centralization_rule_for_organization} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options ObservabilityadminCentralizationRuleForOrganizationConfig
*/
constructor(scope: Construct, id: string, config: ObservabilityadminCentralizationRuleForOrganizationConfig);
private _region?;
get region(): string;
set region(value: string);
resetRegion(): void;
get regionInput(): string | undefined;
get ruleArn(): string;
private _ruleName?;
get ruleName(): string;
set ruleName(value: string);
get ruleNameInput(): string | undefined;
private _tags?;
get tags(): {
[key: string]: string;
};
set tags(value: {
[key: string]: string;
});
resetTags(): void;
get tagsInput(): {
[key: string]: string;
} | undefined;
private _tagsAll;
get tagsAll(): cdktf.StringMap;
private _rule;
get rule(): ObservabilityadminCentralizationRuleForOrganizationRuleList;
putRule(value: ObservabilityadminCentralizationRuleForOrganizationRule[] | cdktf.IResolvable): void;
resetRule(): void;
get ruleInput(): cdktf.IResolvable | ObservabilityadminCentralizationRuleForOrganizationRule[] | undefined;
private _timeouts;
get timeouts(): ObservabilityadminCentralizationRuleForOrganizationTimeoutsOutputReference;
putTimeouts(value: ObservabilityadminCentralizationRuleForOrganizationTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | ObservabilityadminCentralizationRuleForOrganizationTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}