import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AuditTrailsTrailConfig extends cdktf.TerraformMetaArguments { /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#description AuditTrailsTrail#description} */ readonly description?: string; /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#folder_id AuditTrailsTrail#folder_id} */ readonly folderId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#id AuditTrailsTrail#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#labels AuditTrailsTrail#labels} */ readonly labels?: { [key: string]: string; }; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#name AuditTrailsTrail#name} */ readonly name: string; /** * [Service account](https://yandex.cloud/docs/iam/concepts/users/service-accounts) which linked to the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#service_account_id AuditTrailsTrail#service_account_id} */ readonly serviceAccountId: string; /** * data_stream_destination block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#data_stream_destination AuditTrailsTrail#data_stream_destination} */ readonly dataStreamDestination?: AuditTrailsTrailDataStreamDestination; /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#filter AuditTrailsTrail#filter} */ readonly filter?: AuditTrailsTrailFilter; /** * filtering_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#filtering_policy AuditTrailsTrail#filtering_policy} */ readonly filteringPolicy?: AuditTrailsTrailFilteringPolicy; /** * logging_destination block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#logging_destination AuditTrailsTrail#logging_destination} */ readonly loggingDestination?: AuditTrailsTrailLoggingDestination; /** * storage_destination block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#storage_destination AuditTrailsTrail#storage_destination} */ readonly storageDestination?: AuditTrailsTrailStorageDestination; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#timeouts AuditTrailsTrail#timeouts} */ readonly timeouts?: AuditTrailsTrailTimeouts; } export interface AuditTrailsTrailDataStreamDestination { /** * Codec for compressing events. Allowed values: RAW, GZIP, ZSTD. Default: RAW * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#codec AuditTrailsTrail#codec} */ readonly codec?: string; /** * ID of the [YDB](https://yandex.cloud/docs/ydb/concepts/resources) hosting the destination data stream. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#database_id AuditTrailsTrail#database_id} */ readonly databaseId: string; /** * Name of the [YDS stream](https://yandex.cloud/docs/data-streams/concepts/glossary#stream-concepts) belonging to the specified YDB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#stream_name AuditTrailsTrail#stream_name} */ readonly streamName: string; } export declare function auditTrailsTrailDataStreamDestinationToTerraform(struct?: AuditTrailsTrailDataStreamDestinationOutputReference | AuditTrailsTrailDataStreamDestination): any; export declare function auditTrailsTrailDataStreamDestinationToHclTerraform(struct?: AuditTrailsTrailDataStreamDestinationOutputReference | AuditTrailsTrailDataStreamDestination): any; export declare class AuditTrailsTrailDataStreamDestinationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailDataStreamDestination | undefined; set internalValue(value: AuditTrailsTrailDataStreamDestination | undefined); private _codec?; get codec(): string; set codec(value: string); resetCodec(): void; get codecInput(): string; private _databaseId?; get databaseId(): string; set databaseId(value: string); get databaseIdInput(): string; private _streamName?; get streamName(): string; set streamName(value: string); get streamNameInput(): string; } export interface AuditTrailsTrailFilterEventFiltersCategories { /** * Deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#plane AuditTrailsTrail#plane} */ readonly plane: string; /** * Deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#type AuditTrailsTrail#type} */ readonly type: string; } export declare function auditTrailsTrailFilterEventFiltersCategoriesToTerraform(struct?: AuditTrailsTrailFilterEventFiltersCategories | cdktf.IResolvable): any; export declare function auditTrailsTrailFilterEventFiltersCategoriesToHclTerraform(struct?: AuditTrailsTrailFilterEventFiltersCategories | cdktf.IResolvable): any; export declare class AuditTrailsTrailFilterEventFiltersCategoriesOutputReference 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(): AuditTrailsTrailFilterEventFiltersCategories | cdktf.IResolvable | undefined; set internalValue(value: AuditTrailsTrailFilterEventFiltersCategories | cdktf.IResolvable | undefined); private _plane?; get plane(): string; set plane(value: string); get planeInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export declare class AuditTrailsTrailFilterEventFiltersCategoriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AuditTrailsTrailFilterEventFiltersCategories[] | 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): AuditTrailsTrailFilterEventFiltersCategoriesOutputReference; } export interface AuditTrailsTrailFilterEventFiltersPathFilterAnyFilter { /** * Resource ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_id AuditTrailsTrail#resource_id} */ readonly resourceId: string; /** * Resource type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_type AuditTrailsTrail#resource_type} */ readonly resourceType: string; } export declare function auditTrailsTrailFilterEventFiltersPathFilterAnyFilterToTerraform(struct?: AuditTrailsTrailFilterEventFiltersPathFilterAnyFilterOutputReference | AuditTrailsTrailFilterEventFiltersPathFilterAnyFilter): any; export declare function auditTrailsTrailFilterEventFiltersPathFilterAnyFilterToHclTerraform(struct?: AuditTrailsTrailFilterEventFiltersPathFilterAnyFilterOutputReference | AuditTrailsTrailFilterEventFiltersPathFilterAnyFilter): any; export declare class AuditTrailsTrailFilterEventFiltersPathFilterAnyFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilterEventFiltersPathFilterAnyFilter | undefined; set internalValue(value: AuditTrailsTrailFilterEventFiltersPathFilterAnyFilter | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; } export interface AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFilters { /** * Resource ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_id AuditTrailsTrail#resource_id} */ readonly resourceId: string; /** * Resource type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_type AuditTrailsTrail#resource_type} */ readonly resourceType: string; } export declare function auditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFiltersToTerraform(struct?: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFilters | cdktf.IResolvable): any; export declare function auditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFiltersToHclTerraform(struct?: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFilters | cdktf.IResolvable): any; export declare class AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFiltersOutputReference 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(): AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFilters | cdktf.IResolvable | undefined; set internalValue(value: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFilters | cdktf.IResolvable | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; } export declare class AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFilters[] | 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): AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFiltersOutputReference; } export interface AuditTrailsTrailFilterEventFiltersPathFilterSomeFilter { /** * Deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_id AuditTrailsTrail#resource_id} */ readonly resourceId: string; /** * Deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_type AuditTrailsTrail#resource_type} */ readonly resourceType: string; /** * any_filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#any_filters AuditTrailsTrail#any_filters} */ readonly anyFilters: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFilters[] | cdktf.IResolvable; } export declare function auditTrailsTrailFilterEventFiltersPathFilterSomeFilterToTerraform(struct?: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterOutputReference | AuditTrailsTrailFilterEventFiltersPathFilterSomeFilter): any; export declare function auditTrailsTrailFilterEventFiltersPathFilterSomeFilterToHclTerraform(struct?: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterOutputReference | AuditTrailsTrailFilterEventFiltersPathFilterSomeFilter): any; export declare class AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilterEventFiltersPathFilterSomeFilter | undefined; set internalValue(value: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilter | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; private _anyFilters; get anyFilters(): AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFiltersList; putAnyFilters(value: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterAnyFilters[] | cdktf.IResolvable): void; get anyFiltersInput(): any; } export interface AuditTrailsTrailFilterEventFiltersPathFilter { /** * any_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#any_filter AuditTrailsTrail#any_filter} */ readonly anyFilter?: AuditTrailsTrailFilterEventFiltersPathFilterAnyFilter; /** * some_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#some_filter AuditTrailsTrail#some_filter} */ readonly someFilter?: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilter; } export declare function auditTrailsTrailFilterEventFiltersPathFilterToTerraform(struct?: AuditTrailsTrailFilterEventFiltersPathFilterOutputReference | AuditTrailsTrailFilterEventFiltersPathFilter): any; export declare function auditTrailsTrailFilterEventFiltersPathFilterToHclTerraform(struct?: AuditTrailsTrailFilterEventFiltersPathFilterOutputReference | AuditTrailsTrailFilterEventFiltersPathFilter): any; export declare class AuditTrailsTrailFilterEventFiltersPathFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilterEventFiltersPathFilter | undefined; set internalValue(value: AuditTrailsTrailFilterEventFiltersPathFilter | undefined); private _anyFilter; get anyFilter(): AuditTrailsTrailFilterEventFiltersPathFilterAnyFilterOutputReference; putAnyFilter(value: AuditTrailsTrailFilterEventFiltersPathFilterAnyFilter): void; resetAnyFilter(): void; get anyFilterInput(): AuditTrailsTrailFilterEventFiltersPathFilterAnyFilter; private _someFilter; get someFilter(): AuditTrailsTrailFilterEventFiltersPathFilterSomeFilterOutputReference; putSomeFilter(value: AuditTrailsTrailFilterEventFiltersPathFilterSomeFilter): void; resetSomeFilter(): void; get someFilterInput(): AuditTrailsTrailFilterEventFiltersPathFilterSomeFilter; } export interface AuditTrailsTrailFilterEventFilters { /** * Deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#service AuditTrailsTrail#service} */ readonly service: string; /** * categories block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#categories AuditTrailsTrail#categories} */ readonly categories: AuditTrailsTrailFilterEventFiltersCategories[] | cdktf.IResolvable; /** * path_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#path_filter AuditTrailsTrail#path_filter} */ readonly pathFilter: AuditTrailsTrailFilterEventFiltersPathFilter; } export declare function auditTrailsTrailFilterEventFiltersToTerraform(struct?: AuditTrailsTrailFilterEventFilters | cdktf.IResolvable): any; export declare function auditTrailsTrailFilterEventFiltersToHclTerraform(struct?: AuditTrailsTrailFilterEventFilters | cdktf.IResolvable): any; export declare class AuditTrailsTrailFilterEventFiltersOutputReference 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(): AuditTrailsTrailFilterEventFilters | cdktf.IResolvable | undefined; set internalValue(value: AuditTrailsTrailFilterEventFilters | cdktf.IResolvable | undefined); private _service?; get service(): string; set service(value: string); get serviceInput(): string; private _categories; get categories(): AuditTrailsTrailFilterEventFiltersCategoriesList; putCategories(value: AuditTrailsTrailFilterEventFiltersCategories[] | cdktf.IResolvable): void; get categoriesInput(): any; private _pathFilter; get pathFilter(): AuditTrailsTrailFilterEventFiltersPathFilterOutputReference; putPathFilter(value: AuditTrailsTrailFilterEventFiltersPathFilter): void; get pathFilterInput(): AuditTrailsTrailFilterEventFiltersPathFilter; } export declare class AuditTrailsTrailFilterEventFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AuditTrailsTrailFilterEventFilters[] | 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): AuditTrailsTrailFilterEventFiltersOutputReference; } export interface AuditTrailsTrailFilterPathFilterAnyFilter { /** * Resource ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_id AuditTrailsTrail#resource_id} */ readonly resourceId: string; /** * Resource type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_type AuditTrailsTrail#resource_type} */ readonly resourceType: string; } export declare function auditTrailsTrailFilterPathFilterAnyFilterToTerraform(struct?: AuditTrailsTrailFilterPathFilterAnyFilterOutputReference | AuditTrailsTrailFilterPathFilterAnyFilter): any; export declare function auditTrailsTrailFilterPathFilterAnyFilterToHclTerraform(struct?: AuditTrailsTrailFilterPathFilterAnyFilterOutputReference | AuditTrailsTrailFilterPathFilterAnyFilter): any; export declare class AuditTrailsTrailFilterPathFilterAnyFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilterPathFilterAnyFilter | undefined; set internalValue(value: AuditTrailsTrailFilterPathFilterAnyFilter | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; } export interface AuditTrailsTrailFilterPathFilterSomeFilterAnyFilters { /** * Resource ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_id AuditTrailsTrail#resource_id} */ readonly resourceId: string; /** * Resource type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_type AuditTrailsTrail#resource_type} */ readonly resourceType: string; } export declare function auditTrailsTrailFilterPathFilterSomeFilterAnyFiltersToTerraform(struct?: AuditTrailsTrailFilterPathFilterSomeFilterAnyFilters | cdktf.IResolvable): any; export declare function auditTrailsTrailFilterPathFilterSomeFilterAnyFiltersToHclTerraform(struct?: AuditTrailsTrailFilterPathFilterSomeFilterAnyFilters | cdktf.IResolvable): any; export declare class AuditTrailsTrailFilterPathFilterSomeFilterAnyFiltersOutputReference 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(): AuditTrailsTrailFilterPathFilterSomeFilterAnyFilters | cdktf.IResolvable | undefined; set internalValue(value: AuditTrailsTrailFilterPathFilterSomeFilterAnyFilters | cdktf.IResolvable | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; } export declare class AuditTrailsTrailFilterPathFilterSomeFilterAnyFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AuditTrailsTrailFilterPathFilterSomeFilterAnyFilters[] | 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): AuditTrailsTrailFilterPathFilterSomeFilterAnyFiltersOutputReference; } export interface AuditTrailsTrailFilterPathFilterSomeFilter { /** * Deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_id AuditTrailsTrail#resource_id} */ readonly resourceId: string; /** * Deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_type AuditTrailsTrail#resource_type} */ readonly resourceType: string; /** * any_filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#any_filters AuditTrailsTrail#any_filters} */ readonly anyFilters: AuditTrailsTrailFilterPathFilterSomeFilterAnyFilters[] | cdktf.IResolvable; } export declare function auditTrailsTrailFilterPathFilterSomeFilterToTerraform(struct?: AuditTrailsTrailFilterPathFilterSomeFilterOutputReference | AuditTrailsTrailFilterPathFilterSomeFilter): any; export declare function auditTrailsTrailFilterPathFilterSomeFilterToHclTerraform(struct?: AuditTrailsTrailFilterPathFilterSomeFilterOutputReference | AuditTrailsTrailFilterPathFilterSomeFilter): any; export declare class AuditTrailsTrailFilterPathFilterSomeFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilterPathFilterSomeFilter | undefined; set internalValue(value: AuditTrailsTrailFilterPathFilterSomeFilter | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; private _anyFilters; get anyFilters(): AuditTrailsTrailFilterPathFilterSomeFilterAnyFiltersList; putAnyFilters(value: AuditTrailsTrailFilterPathFilterSomeFilterAnyFilters[] | cdktf.IResolvable): void; get anyFiltersInput(): any; } export interface AuditTrailsTrailFilterPathFilter { /** * any_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#any_filter AuditTrailsTrail#any_filter} */ readonly anyFilter?: AuditTrailsTrailFilterPathFilterAnyFilter; /** * some_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#some_filter AuditTrailsTrail#some_filter} */ readonly someFilter?: AuditTrailsTrailFilterPathFilterSomeFilter; } export declare function auditTrailsTrailFilterPathFilterToTerraform(struct?: AuditTrailsTrailFilterPathFilterOutputReference | AuditTrailsTrailFilterPathFilter): any; export declare function auditTrailsTrailFilterPathFilterToHclTerraform(struct?: AuditTrailsTrailFilterPathFilterOutputReference | AuditTrailsTrailFilterPathFilter): any; export declare class AuditTrailsTrailFilterPathFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilterPathFilter | undefined; set internalValue(value: AuditTrailsTrailFilterPathFilter | undefined); private _anyFilter; get anyFilter(): AuditTrailsTrailFilterPathFilterAnyFilterOutputReference; putAnyFilter(value: AuditTrailsTrailFilterPathFilterAnyFilter): void; resetAnyFilter(): void; get anyFilterInput(): AuditTrailsTrailFilterPathFilterAnyFilter; private _someFilter; get someFilter(): AuditTrailsTrailFilterPathFilterSomeFilterOutputReference; putSomeFilter(value: AuditTrailsTrailFilterPathFilterSomeFilter): void; resetSomeFilter(): void; get someFilterInput(): AuditTrailsTrailFilterPathFilterSomeFilter; } export interface AuditTrailsTrailFilter { /** * event_filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#event_filters AuditTrailsTrail#event_filters} */ readonly eventFilters?: AuditTrailsTrailFilterEventFilters[] | cdktf.IResolvable; /** * path_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#path_filter AuditTrailsTrail#path_filter} */ readonly pathFilter?: AuditTrailsTrailFilterPathFilter; } export declare function auditTrailsTrailFilterToTerraform(struct?: AuditTrailsTrailFilterOutputReference | AuditTrailsTrailFilter): any; export declare function auditTrailsTrailFilterToHclTerraform(struct?: AuditTrailsTrailFilterOutputReference | AuditTrailsTrailFilter): any; export declare class AuditTrailsTrailFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilter | undefined; set internalValue(value: AuditTrailsTrailFilter | undefined); private _eventFilters; get eventFilters(): AuditTrailsTrailFilterEventFiltersList; putEventFilters(value: AuditTrailsTrailFilterEventFilters[] | cdktf.IResolvable): void; resetEventFilters(): void; get eventFiltersInput(): any; private _pathFilter; get pathFilter(): AuditTrailsTrailFilterPathFilterOutputReference; putPathFilter(value: AuditTrailsTrailFilterPathFilter): void; resetPathFilter(): void; get pathFilterInput(): AuditTrailsTrailFilterPathFilter; } export interface AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilter { /** * All types of queries will be delivered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#include_nonrecursive_queries AuditTrailsTrail#include_nonrecursive_queries} */ readonly includeNonrecursiveQueries: boolean | cdktf.IResolvable; } export declare function auditTrailsTrailFilteringPolicyDataEventsFilterDnsFilterToTerraform(struct?: AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilterOutputReference | AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilter): any; export declare function auditTrailsTrailFilteringPolicyDataEventsFilterDnsFilterToHclTerraform(struct?: AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilterOutputReference | AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilter): any; export declare class AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilter | undefined; set internalValue(value: AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilter | undefined); private _includeNonrecursiveQueries?; get includeNonrecursiveQueries(): boolean | cdktf.IResolvable; set includeNonrecursiveQueries(value: boolean | cdktf.IResolvable); get includeNonrecursiveQueriesInput(): any; } export interface AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScope { /** * Resource ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_id AuditTrailsTrail#resource_id} */ readonly resourceId: string; /** * Resource type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_type AuditTrailsTrail#resource_type} */ readonly resourceType: string; } export declare function auditTrailsTrailFilteringPolicyDataEventsFilterResourceScopeToTerraform(struct?: AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScope | cdktf.IResolvable): any; export declare function auditTrailsTrailFilteringPolicyDataEventsFilterResourceScopeToHclTerraform(struct?: AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScope | cdktf.IResolvable): any; export declare class AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScopeOutputReference 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(): AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScope | cdktf.IResolvable | undefined; set internalValue(value: AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScope | cdktf.IResolvable | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; } export declare class AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScopeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScope[] | 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): AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScopeOutputReference; } export interface AuditTrailsTrailFilteringPolicyDataEventsFilter { /** * A list of events that won't be gathered by the trail from this service. New events will be automatically gathered when this option is specified. Mutually exclusive with `included_events`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#excluded_events AuditTrailsTrail#excluded_events} */ readonly excludedEvents?: string[]; /** * A list of events that will be gathered by the trail from this service. New events won't be gathered by default when this option is specified. Mutually exclusive with `excluded_events`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#included_events AuditTrailsTrail#included_events} */ readonly includedEvents?: string[]; /** * ID of the service which events will be gathered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#service AuditTrailsTrail#service} */ readonly service: string; /** * dns_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#dns_filter AuditTrailsTrail#dns_filter} */ readonly dnsFilter?: AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilter; /** * resource_scope block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_scope AuditTrailsTrail#resource_scope} */ readonly resourceScope: AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScope[] | cdktf.IResolvable; } export declare function auditTrailsTrailFilteringPolicyDataEventsFilterToTerraform(struct?: AuditTrailsTrailFilteringPolicyDataEventsFilter | cdktf.IResolvable): any; export declare function auditTrailsTrailFilteringPolicyDataEventsFilterToHclTerraform(struct?: AuditTrailsTrailFilteringPolicyDataEventsFilter | cdktf.IResolvable): any; export declare class AuditTrailsTrailFilteringPolicyDataEventsFilterOutputReference 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(): AuditTrailsTrailFilteringPolicyDataEventsFilter | cdktf.IResolvable | undefined; set internalValue(value: AuditTrailsTrailFilteringPolicyDataEventsFilter | cdktf.IResolvable | undefined); private _excludedEvents?; get excludedEvents(): string[]; set excludedEvents(value: string[]); resetExcludedEvents(): void; get excludedEventsInput(): string[]; private _includedEvents?; get includedEvents(): string[]; set includedEvents(value: string[]); resetIncludedEvents(): void; get includedEventsInput(): string[]; private _service?; get service(): string; set service(value: string); get serviceInput(): string; private _dnsFilter; get dnsFilter(): AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilterOutputReference; putDnsFilter(value: AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilter): void; resetDnsFilter(): void; get dnsFilterInput(): AuditTrailsTrailFilteringPolicyDataEventsFilterDnsFilter; private _resourceScope; get resourceScope(): AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScopeList; putResourceScope(value: AuditTrailsTrailFilteringPolicyDataEventsFilterResourceScope[] | cdktf.IResolvable): void; get resourceScopeInput(): any; } export declare class AuditTrailsTrailFilteringPolicyDataEventsFilterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AuditTrailsTrailFilteringPolicyDataEventsFilter[] | 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): AuditTrailsTrailFilteringPolicyDataEventsFilterOutputReference; } export interface AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScope { /** * Resource ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_id AuditTrailsTrail#resource_id} */ readonly resourceId: string; /** * Resource type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_type AuditTrailsTrail#resource_type} */ readonly resourceType: string; } export declare function auditTrailsTrailFilteringPolicyManagementEventsFilterResourceScopeToTerraform(struct?: AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScope | cdktf.IResolvable): any; export declare function auditTrailsTrailFilteringPolicyManagementEventsFilterResourceScopeToHclTerraform(struct?: AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScope | cdktf.IResolvable): any; export declare class AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScopeOutputReference 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(): AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScope | cdktf.IResolvable | undefined; set internalValue(value: AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScope | cdktf.IResolvable | undefined); private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; } export declare class AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScopeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScope[] | 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): AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScopeOutputReference; } export interface AuditTrailsTrailFilteringPolicyManagementEventsFilter { /** * resource_scope block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#resource_scope AuditTrailsTrail#resource_scope} */ readonly resourceScope: AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScope[] | cdktf.IResolvable; } export declare function auditTrailsTrailFilteringPolicyManagementEventsFilterToTerraform(struct?: AuditTrailsTrailFilteringPolicyManagementEventsFilterOutputReference | AuditTrailsTrailFilteringPolicyManagementEventsFilter): any; export declare function auditTrailsTrailFilteringPolicyManagementEventsFilterToHclTerraform(struct?: AuditTrailsTrailFilteringPolicyManagementEventsFilterOutputReference | AuditTrailsTrailFilteringPolicyManagementEventsFilter): any; export declare class AuditTrailsTrailFilteringPolicyManagementEventsFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilteringPolicyManagementEventsFilter | undefined; set internalValue(value: AuditTrailsTrailFilteringPolicyManagementEventsFilter | undefined); private _resourceScope; get resourceScope(): AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScopeList; putResourceScope(value: AuditTrailsTrailFilteringPolicyManagementEventsFilterResourceScope[] | cdktf.IResolvable): void; get resourceScopeInput(): any; } export interface AuditTrailsTrailFilteringPolicy { /** * data_events_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#data_events_filter AuditTrailsTrail#data_events_filter} */ readonly dataEventsFilter?: AuditTrailsTrailFilteringPolicyDataEventsFilter[] | cdktf.IResolvable; /** * management_events_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#management_events_filter AuditTrailsTrail#management_events_filter} */ readonly managementEventsFilter?: AuditTrailsTrailFilteringPolicyManagementEventsFilter; } export declare function auditTrailsTrailFilteringPolicyToTerraform(struct?: AuditTrailsTrailFilteringPolicyOutputReference | AuditTrailsTrailFilteringPolicy): any; export declare function auditTrailsTrailFilteringPolicyToHclTerraform(struct?: AuditTrailsTrailFilteringPolicyOutputReference | AuditTrailsTrailFilteringPolicy): any; export declare class AuditTrailsTrailFilteringPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailFilteringPolicy | undefined; set internalValue(value: AuditTrailsTrailFilteringPolicy | undefined); private _dataEventsFilter; get dataEventsFilter(): AuditTrailsTrailFilteringPolicyDataEventsFilterList; putDataEventsFilter(value: AuditTrailsTrailFilteringPolicyDataEventsFilter[] | cdktf.IResolvable): void; resetDataEventsFilter(): void; get dataEventsFilterInput(): any; private _managementEventsFilter; get managementEventsFilter(): AuditTrailsTrailFilteringPolicyManagementEventsFilterOutputReference; putManagementEventsFilter(value: AuditTrailsTrailFilteringPolicyManagementEventsFilter): void; resetManagementEventsFilter(): void; get managementEventsFilterInput(): AuditTrailsTrailFilteringPolicyManagementEventsFilter; } export interface AuditTrailsTrailLoggingDestination { /** * ID of the destination [Cloud Logging Group](https://yandex.cloud/docs/logging/concepts/log-group). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#log_group_id AuditTrailsTrail#log_group_id} */ readonly logGroupId: string; } export declare function auditTrailsTrailLoggingDestinationToTerraform(struct?: AuditTrailsTrailLoggingDestinationOutputReference | AuditTrailsTrailLoggingDestination): any; export declare function auditTrailsTrailLoggingDestinationToHclTerraform(struct?: AuditTrailsTrailLoggingDestinationOutputReference | AuditTrailsTrailLoggingDestination): any; export declare class AuditTrailsTrailLoggingDestinationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailLoggingDestination | undefined; set internalValue(value: AuditTrailsTrailLoggingDestination | undefined); private _logGroupId?; get logGroupId(): string; set logGroupId(value: string); get logGroupIdInput(): string; } export interface AuditTrailsTrailStorageDestination { /** * Name of the [destination bucket](https://yandex.cloud/docs/storage/concepts/bucket). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#bucket_name AuditTrailsTrail#bucket_name} */ readonly bucketName: string; /** * Additional prefix of the uploaded objects. If not specified, objects will be uploaded with prefix equal to `trail_id`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#object_prefix AuditTrailsTrail#object_prefix} */ readonly objectPrefix?: string; } export declare function auditTrailsTrailStorageDestinationToTerraform(struct?: AuditTrailsTrailStorageDestinationOutputReference | AuditTrailsTrailStorageDestination): any; export declare function auditTrailsTrailStorageDestinationToHclTerraform(struct?: AuditTrailsTrailStorageDestinationOutputReference | AuditTrailsTrailStorageDestination): any; export declare class AuditTrailsTrailStorageDestinationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): AuditTrailsTrailStorageDestination | undefined; set internalValue(value: AuditTrailsTrailStorageDestination | undefined); private _bucketName?; get bucketName(): string; set bucketName(value: string); get bucketNameInput(): string; private _objectPrefix?; get objectPrefix(): string; set objectPrefix(value: string); resetObjectPrefix(): void; get objectPrefixInput(): string; } export interface AuditTrailsTrailTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#default AuditTrailsTrail#default} */ readonly default?: string; } export declare function auditTrailsTrailTimeoutsToTerraform(struct?: AuditTrailsTrailTimeouts | cdktf.IResolvable): any; export declare function auditTrailsTrailTimeoutsToHclTerraform(struct?: AuditTrailsTrailTimeouts | cdktf.IResolvable): any; export declare class AuditTrailsTrailTimeoutsOutputReference 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(): AuditTrailsTrailTimeouts | cdktf.IResolvable | undefined; set internalValue(value: AuditTrailsTrailTimeouts | cdktf.IResolvable | undefined); private _default?; get default(): string; set default(value: string); resetDefault(): void; get defaultInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail yandex_audit_trails_trail} */ export declare class AuditTrailsTrail extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_audit_trails_trail"; /** * Generates CDKTF code for importing a AuditTrailsTrail resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the AuditTrailsTrail to import * @param importFromId The id of the existing AuditTrailsTrail that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AuditTrailsTrail to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/audit_trails_trail yandex_audit_trails_trail} 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 AuditTrailsTrailConfig */ constructor(scope: Construct, id: string, config: AuditTrailsTrailConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); get folderIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); get serviceAccountIdInput(): string; get status(): any; get trailId(): any; private _dataStreamDestination; get dataStreamDestination(): AuditTrailsTrailDataStreamDestinationOutputReference; putDataStreamDestination(value: AuditTrailsTrailDataStreamDestination): void; resetDataStreamDestination(): void; get dataStreamDestinationInput(): AuditTrailsTrailDataStreamDestination; private _filter; get filter(): AuditTrailsTrailFilterOutputReference; putFilter(value: AuditTrailsTrailFilter): void; resetFilter(): void; get filterInput(): AuditTrailsTrailFilter; private _filteringPolicy; get filteringPolicy(): AuditTrailsTrailFilteringPolicyOutputReference; putFilteringPolicy(value: AuditTrailsTrailFilteringPolicy): void; resetFilteringPolicy(): void; get filteringPolicyInput(): AuditTrailsTrailFilteringPolicy; private _loggingDestination; get loggingDestination(): AuditTrailsTrailLoggingDestinationOutputReference; putLoggingDestination(value: AuditTrailsTrailLoggingDestination): void; resetLoggingDestination(): void; get loggingDestinationInput(): AuditTrailsTrailLoggingDestination; private _storageDestination; get storageDestination(): AuditTrailsTrailStorageDestinationOutputReference; putStorageDestination(value: AuditTrailsTrailStorageDestination): void; resetStorageDestination(): void; get storageDestinationInput(): AuditTrailsTrailStorageDestination; private _timeouts; get timeouts(): AuditTrailsTrailTimeoutsOutputReference; putTimeouts(value: AuditTrailsTrailTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }