/**
 * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
 * This product includes software developed at Datadog (https://www.datadoghq.com/).
 * Copyright 2020-Present Datadog, Inc.
 */
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
/**
 * Returns the AWS account associated with this integration.
 */
export declare class AWSAccount {
    /**
     * Your AWS access key ID. Only required if your AWS account is a GovCloud or China account.
     */
    "accessKeyId"?: string;
    /**
     * Your AWS Account ID without dashes.
     */
    "accountId"?: string;
    /**
     * An object (in the form `{"namespace1":true/false, "namespace2":true/false}`) containing user-supplied overrides
     * for AWS namespace metric collection. **Important**: This field only contains namespaces explicitly configured through API calls,
     * not the comprehensive enabled or disabled status of all namespaces. If a namespace is absent from this field, it uses Datadog's
     * internal defaults (all namespaces enabled by default, except `AWS/SQS`, `AWS/ElasticMapReduce`, and `AWS/Usage`).
     * For a complete view of all namespace statuses, use the V2 AWS Integration API instead.
     */
    "accountSpecificNamespaceRules"?: {
        [key: string]: boolean;
    };
    /**
     * Whether Datadog collects cloud security posture management resources from your AWS account. This includes additional resources not covered under the general `resource_collection`.
     */
    "cspmResourceCollectionEnabled"?: boolean;
    /**
     * An array of [AWS regions](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints)
     * to exclude from metrics collection.
     */
    "excludedRegions"?: Array<string>;
    /**
     * Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for `cspm_resource_collection`.
     */
    "extendedResourceCollectionEnabled"?: boolean;
    /**
     * The array of EC2 tags (in the form `key:value`) defines a filter that Datadog uses when collecting metrics from EC2.
     * Wildcards, such as `?` (for single characters) and `*` (for multiple characters) can also be used.
     * Only hosts that match one of the defined tags
     * will be imported into Datadog. The rest will be ignored.
     * Host matching a given tag can also be excluded by adding `!` before the tag.
     * For example, `env:production,instance-type:c1.*,!region:us-east-1`
     */
    "filterTags"?: Array<string>;
    /**
     * Array of tags (in the form `key:value`) to add to all hosts
     * and metrics reporting through this integration.
     */
    "hostTags"?: Array<string>;
    /**
     * Whether Datadog collects metrics for this AWS account.
     */
    "metricsCollectionEnabled"?: boolean;
    /**
     * Deprecated in favor of 'extended_resource_collection_enabled'. Whether Datadog collects a standard set of resources from your AWS account.
     */
    "resourceCollectionEnabled"?: boolean;
    /**
     * Your Datadog role delegation name.
     */
    "roleName"?: string;
    /**
     * Your AWS secret access key. Only required if your AWS account is a GovCloud or China account.
     */
    "secretAccessKey"?: string;
    /**
     * A container for additional, undeclared properties.
     * This is a holder for any undeclared properties as specified with
     * the 'additionalProperties' keyword in the OAS document.
     */
    "additionalProperties"?: {
        [key: string]: any;
    };
    /**
     * @ignore
     */
    "_unparsed"?: boolean;
    /**
     * @ignore
     */
    static readonly attributeTypeMap: AttributeTypeMap;
    /**
     * @ignore
     */
    static getAttributeTypeMap(): AttributeTypeMap;
    constructor();
}
