export interface StandardsSubscriptionRequest {
    /** The ARN of the standard that you want to enable. To view the list of available standards and their ARNs, use the DescribeStandards operation. */
    StandardsArn: string;
    /** A key-value pair of input for the standard. */
    StandardsInput?: Record<string, any>;
}
export interface ConfigurationPolicyAssociation {
    /** The target account, organizational unit, or the root. */
    Target?: any;
}
export interface StandardsControlAssociationId {
    /** The unique identifier (identified with SecurityControlId, SecurityControlArn, or a mix of both parameters) of a security control across standards. */
    SecurityControlId: string;
    /** The ARN of a standard. */
    StandardsArn: string;
}
export interface AwsSecurityFinding {
    /** The schema version that a finding is formatted for. The value is 2018-10-08. */
    SchemaVersion: string;
    /** The security findings provider-specific identifier for a finding. Length Constraints: Minimum length of 1. Maximum length of 512. */
    Id: string;
    /** The ARN generated by Security Hub that uniquely identifies a product that generates findings. This can be the ARN for a third-party product that is integrated with Security Hub, or the ARN for a custo */
    ProductArn: string;
    /** The name of the product that generated the finding. Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings or BatchUpdateFindin */
    ProductName?: string;
    /** The name of the company for the product that generated the finding. Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings or B */
    CompanyName?: string;
    /** The Region from which the finding was generated. Security Hub populates this attribute automatically for each finding. You cannot update it using BatchImportFindings or BatchUpdateFindings. Length Con */
    Region?: string;
    /** The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. In various security findings providers' solutions, this generator can be called a rule, a check, */
    GeneratorId: string;
    /** The Amazon Web Services account ID that a finding is generated in. Length Constraints: 12. */
    AwsAccountId: string;
    /** One or more finding types in the format of namespace/category/classifier that classify a finding. Valid namespace values are: Software and Configuration Checks | TTPs | Effects | Unusual Behaviors | S */
    Types?: any[];
    /** Indicates when the security findings provider first observed the potential security issue that a finding captured. For more information about the validation and formatting of timestamp fields in Secur */
    FirstObservedAt?: string;
    /** Indicates when the security findings provider most recently observed a change in the resource that is involved in the finding. For more information about the validation and formatting of timestamp fie */
    LastObservedAt?: string;
    /** Indicates when the security findings provider created the potential security issue that a finding captured. For more information about the validation and formatting of timestamp fields in Security Hub */
    CreatedAt: string;
    /** Indicates when the security findings provider last updated the finding record. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. */
    UpdatedAt: string;
    /** A finding's severity. */
    Severity?: any;
    /** A finding's confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify. Confidence is scored on a 0-100 basis using */
    Confidence?: number;
    /** The level of importance assigned to the resources associated with the finding. A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critica */
    Criticality?: number;
    /** A finding's title. Title is a required property. Length Constraints: Minimum length of 1. Maximum length of 256. */
    Title: string;
    /** A finding's description. Description is a required property. Length Constraints: Minimum length of 1. Maximum length of 1024. */
    Description: string;
    /** A data type that describes the remediation options for a finding. */
    Remediation?: any;
    /** A URL that links to a page about the current finding in the security findings provider's solution. */
    SourceUrl?: string;
    /** A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format. Can contain up to 50 key-value pairs. For each */
    ProductFields?: Record<string, any>;
    /** A list of name/value string pairs associated with the finding. These are custom, user-defined fields added to a finding. Can contain up to 50 key-value pairs. For each key-value pair, the key can cont */
    UserDefinedFields?: Record<string, any>;
    /** A list of malware related to a finding. Array Members: Maximum number of 5 items. */
    Malware?: any[];
    /** The details of network-related information about a finding. */
    Network?: any;
    /** Provides information about a network path that is relevant to a finding. Each entry under NetworkPath represents a component of that path. */
    NetworkPath?: any[];
    /** The details of process-related information about a finding. */
    Process?: any;
    /** Details about the threat detected in a security finding and the file paths that were affected by the threat. Array Members: Minimum number of 1 item. Maximum number of 32 items. */
    Threats?: any[];
    /** Threat intelligence details related to a finding. Array Members: Minimum number of 1 item. Maximum number of 5 items. */
    ThreatIntelIndicators?: any[];
    /** A set of resource data types that describe the resources that the finding refers to. Array Members: Minimum number of 1 item. Maximum number of 32 items. */
    Resources: any[];
    /** This data type is exclusive to findings that are generated as the result of a check run against a specific rule in a supported security standard, such as CIS Amazon Web Services Foundations. Contains  */
    Compliance?: any;
    /** Indicates the veracity of a finding. */
    VerificationState?: 'UNKNOWN' | 'TRUE_POSITIVE' | 'FALSE_POSITIVE' | 'BENIGN_POSITIVE';
    /** The workflow state of a finding. */
    WorkflowState?: 'NEW' | 'ASSIGNED' | 'IN_PROGRESS' | 'DEFERRED' | 'RESOLVED';
    /** Provides information about the status of the investigation into a finding. */
    Workflow?: any;
    /** The record state of a finding. */
    RecordState?: 'ACTIVE' | 'ARCHIVED';
    /** A list of related findings. Array Members: Minimum number of 1 item. Maximum number of 10 items. */
    RelatedFindings?: any[];
    /** A user-defined note added to a finding. */
    Note?: any;
    /** Provides a list of vulnerabilities associated with the findings. */
    Vulnerabilities?: any[];
    /** Provides an overview of the patch compliance status for an instance against a selected compliance standard. */
    PatchSummary?: any;
    /** Provides details about an action that affects or that was taken on a resource. */
    Action?: any;
    /** In a BatchImportFindings request, finding providers use FindingProviderFields to provide and update their own values for confidence, criticality, related findings, severity, and types. */
    FindingProviderFields?: any;
    /** Indicates whether the finding is a sample finding. */
    Sample?: boolean;
    /** Provides metadata for the Amazon CodeGuru detector associated with a finding. This field pertains to findings that relate to Lambda functions. Amazon Inspector identifies policy violations and vulnera */
    GeneratorDetails?: any;
    /** A timestamp that indicates when Security Hub received a finding and begins to process it. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. */
    ProcessedAt?: string;
    /** The name of the Amazon Web Services account from which a finding was generated. Length Constraints: Minimum length of 1. Maximum length of 50. */
    AwsAccountName?: string;
    /** Provides details about an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To */
    Detection?: any;
}
export interface UpdateAutomationRulesRequestItem {
    /** The Amazon Resource Name (ARN) for the rule. */
    RuleArn: string;
    /** Whether the rule is active after it is created. If this parameter is equal to ENABLED, Security Hub starts applying the rule to findings and finding updates after the rule is created. To change the va */
    RuleStatus?: 'ENABLED' | 'DISABLED';
    /** An integer ranging from 1 to 1000 that represents the order in which the rule action is applied to findings. Security Hub applies rules with lower values for this parameter first. */
    RuleOrder?: number;
    /** A description of the rule. */
    Description?: string;
    /** The name of the rule. */
    RuleName?: string;
    /** Specifies whether a rule is the last to be applied with respect to a finding that matches the rule criteria. This is useful when a finding matches the criteria for multiple rules, and each rule has di */
    IsTerminal?: boolean;
    /** A set of ASFF finding field attributes and corresponding expected values that Security Hub uses to filter findings. If a rule is enabled and a finding matches the conditions specified in this paramete */
    Criteria?: any;
    /** One or more actions to update finding fields if a finding matches the conditions specified in Criteria. */
    Actions?: any[];
}
export interface AwsSecurityFindingIdentifier {
    /** The identifier of the finding that was specified by the finding provider. */
    Id: string;
    /** The ARN generated by Security Hub that uniquely identifies a product that generates findings. This can be the ARN for a third-party product that is integrated with Security Hub, or the ARN for a custo */
    ProductArn: string;
}
export interface NoteUpdate {
    /** The updated note text. */
    Text: string;
    /** The principal that updated the note. */
    UpdatedBy: string;
}
export interface SeverityUpdate {
    /** The normalized severity for the finding. This attribute is to be deprecated in favor of Label. If you provide Normalized and don't provide Label, Label is set automatically as follows. 0 - INFORMATION */
    Normalized?: number;
    /** The native severity as defined by the Amazon Web Services service or integrated partner product that generated the finding. */
    Product?: number;
    /** The severity value of the finding. The allowed values are the following. INFORMATIONAL - No issue was found. LOW - The issue does not require action on its own. MEDIUM - The issue must be addressed bu */
    Label?: 'INFORMATIONAL' | 'LOW' | 'MEDIUM' | 'HIGH' | 'CRITICAL';
}
export interface WorkflowUpdate {
    /** The status of the investigation into the finding. The workflow status is specific to an individual finding. It does not affect the generation of new findings. For example, setting the workflow status  */
    Status?: 'NEW' | 'NOTIFIED' | 'RESOLVED' | 'SUPPRESSED';
}
export interface RelatedFinding {
    /** The ARN of the product that generated a related finding. */
    ProductArn: string;
    /** The product-generated identifier for a related finding. */
    Id: string;
}
export interface OcsfFindingIdentifier {
    /** Finding cloud.account.uid, which is a unique identifier in the Amazon Web Services account.. */
    CloudAccountUid: string;
    /** Finding finding_info.uid, which is a unique identifier for the finding from the finding provider. */
    FindingInfoUid: string;
    /** Finding metadata.product.uid, which is a unique identifier for the product. */
    MetadataProductUid: string;
}
export interface StandardsControlAssociationUpdate {
    /** The Amazon Resource Name (ARN) of the standard in which you want to update the control's enablement status. */
    StandardsArn: string;
    /** The unique identifier for the security control whose enablement status you want to update. */
    SecurityControlId: string;
    /** The desired enablement status of the control in the standard. */
    AssociationStatus: 'ENABLED' | 'DISABLED';
    /** The reason for updating the control's enablement status in the standard. */
    UpdatedReason?: string;
}
export interface AutomationRulesFindingFilters {
    /** The Amazon Resource Name (ARN) for a third-party product that generated a finding in Security Hub. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ProductArn?: any[];
    /** The Amazon Web Services account ID in which a finding was generated. Array Members: Minimum number of 1 item. Maximum number of 100 items. */
    AwsAccountId?: any[];
    /** The product-specific identifier for a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    Id?: any[];
    /** The identifier for the solution-specific component that generated a finding. Array Members: Minimum number of 1 item. Maximum number of 100 items. */
    GeneratorId?: any[];
    /** One or more finding types in the format of namespace/category/classifier that classify a finding. For a list of namespaces, classifiers, and categories, see Types taxonomy for ASFF in the Security Hub */
    Type?: any[];
    /** A timestamp that indicates when the potential security issue captured by a finding was first observed by the security findings product. For more information about the validation and formatting of time */
    FirstObservedAt?: any[];
    /** A timestamp that indicates when the security findings provider most recently observed a change in the resource that is involved in the finding. For more information about the validation and formatting */
    LastObservedAt?: any[];
    /** A timestamp that indicates when this finding record was created. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. Array Members: Minimum nu */
    CreatedAt?: any[];
    /** A timestamp that indicates when the finding record was most recently updated. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. Array Member */
    UpdatedAt?: any[];
    /** The likelihood that a finding accurately identifies the behavior or issue that it was intended to identify. Confidence is scored on a 0–100 basis using a ratio scale. A value of 0 means 0 percent conf */
    Confidence?: any[];
    /** The level of importance that is assigned to the resources that are associated with a finding. Criticality is scored on a 0–100 basis, using a ratio scale that supports only full integers. A score of 0 */
    Criticality?: any[];
    /** A finding's title. Array Members: Minimum number of 1 item. Maximum number of 100 items. */
    Title?: any[];
    /** A finding's description. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    Description?: any[];
    /** Provides a URL that links to a page about the current finding in the finding product. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    SourceUrl?: any[];
    /** Provides the name of the product that generated the finding. For control-based findings, the product name is Security Hub. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ProductName?: any[];
    /** The name of the company for the product that generated the finding. For control-based findings, the company is Amazon Web Services. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    CompanyName?: any[];
    /** The severity value of the finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    SeverityLabel?: any[];
    /** The type of resource that the finding pertains to. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ResourceType?: any[];
    /** The identifier for the given resource type. For Amazon Web Services resources that are identified by Amazon Resource Names (ARNs), this is the ARN. For Amazon Web Services resources that lack ARNs, th */
    ResourceId?: any[];
    /** The partition in which the resource that the finding pertains to is located. A partition is a group of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one partition. Array M */
    ResourcePartition?: any[];
    /** The Amazon Web Services Region where the resource that a finding pertains to is located. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ResourceRegion?: any[];
    /** A list of Amazon Web Services tags associated with a resource at the time the finding was processed. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ResourceTags?: any[];
    /** Custom fields and values about the resource that a finding pertains to. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ResourceDetailsOther?: any[];
    /** The result of a security check. This field is only used for findings generated from controls. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ComplianceStatus?: any[];
    /** The security control ID for which a finding was generated. Security control IDs are the same across standards. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ComplianceSecurityControlId?: any[];
    /** The unique identifier of a standard in which a control is enabled. This field consists of the resource portion of the Amazon Resource Name (ARN) returned for a standard in the DescribeStandards API re */
    ComplianceAssociatedStandardsId?: any[];
    /** Provides the veracity of a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    VerificationState?: any[];
    /** Provides information about the status of the investigation into a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    WorkflowStatus?: any[];
    /** Provides the current state of a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    RecordState?: any[];
    /** The ARN for the product that generated a related finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    RelatedFindingsProductArn?: any[];
    /** The product-generated identifier for a related finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    RelatedFindingsId?: any[];
    /** The text of a user-defined note that's added to a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    NoteText?: any[];
    /** The timestamp of when the note was updated. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. Array Members: Minimum number of 1 item. Maxim */
    NoteUpdatedAt?: any[];
    /** The principal that created a note. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    NoteUpdatedBy?: any[];
    /** A list of user-defined name and value string pairs added to a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    UserDefinedFields?: any[];
    /** The Amazon Resource Name (ARN) of the application that is related to a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ResourceApplicationArn?: any[];
    /** The name of the application that is related to a finding. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    ResourceApplicationName?: any[];
    /** The name of the Amazon Web Services account in which a finding was generated. Array Members: Minimum number of 1 item. Maximum number of 20 items. */
    AwsAccountName?: any[];
}
export interface AutomationRulesAction {
    /** Specifies the type of action that Security Hub takes when a finding matches the defined criteria of a rule. */
    Type?: 'FINDING_FIELDS_UPDATE';
    /** Specifies that the automation rule action is an update to a finding field. */
    FindingFieldsUpdate?: any;
}
export interface OcsfFindingFilters {
    /** Enables the creation of complex filtering conditions by combining filter criteria. */
    CompositeFilters?: any[];
    /** The logical operators used to combine the filtering on multiple CompositeFilters. */
    CompositeOperator?: 'AND' | 'OR';
}
export interface AutomationRulesActionV2 {
    /** The category of action to be executed by the automation rule. */
    Type: 'FINDING_FIELDS_UPDATE' | 'EXTERNAL_INTEGRATION';
    /** The changes to be applied to fields in a security finding when an automation rule is triggered. */
    FindingFieldsUpdate?: any;
    /** The settings for integrating automation rule actions with external systems or service. */
    ExternalIntegrationConfiguration?: any;
}
export interface SecurityHubPolicy {
    /** Indicates whether Security Hub is enabled in the policy. */
    ServiceEnabled?: boolean;
    /** A list that defines which security standards are enabled in the configuration policy. */
    EnabledStandardIdentifiers?: any[];
    /** An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account. */
    SecurityControlsConfiguration?: any;
}
export interface JiraCloudProviderConfiguration {
    /** The project key for a JiraCloud instance. */
    ProjectKey?: string;
}
export interface ServiceNowProviderConfiguration {
    /** The instance name of ServiceNow ITSM. */
    InstanceName: string;
    /** The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the ServiceNow credentials. */
    SecretArn: string;
}
export interface AwsSecurityFindingFilters {
    /** The ARN generated by Security Hub that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Securi */
    ProductArn?: any[];
    /** The Amazon Web Services account ID in which a finding is generated. */
    AwsAccountId?: any[];
    /** The security findings provider-specific identifier for a finding. */
    Id?: any[];
    /** The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. In various security findings providers' solutions, this generator can be called a rule, a check, */
    GeneratorId?: any[];
    /** The Region from which the finding was generated. */
    Region?: any[];
    /** A finding type in the format of namespace/category/classifier that classifies a finding. */
    Type?: any[];
    /** A timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured. For more information about the validation and formatting of timestam */
    FirstObservedAt?: any[];
    /** A timestamp that indicates when the security findings provider most recently observed a change in the resource that is involved in the finding. For more information about the validation and formatting */
    LastObservedAt?: any[];
    /** A timestamp that indicates when the security findings provider created the potential security issue that a finding reflects. For more information about the validation and formatting of timestamp field */
    CreatedAt?: any[];
    /** A timestamp that indicates when the security findings provider last updated the finding record. For more information about the validation and formatting of timestamp fields in Security Hub, see Timest */
    UpdatedAt?: any[];
    /** The native severity as defined by the security findings provider's solution that generated the finding. */
    SeverityProduct?: any[];
    /** The normalized severity of a finding. */
    SeverityNormalized?: any[];
    /** The label of a finding's severity. */
    SeverityLabel?: any[];
    /** A finding's confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify. Confidence is scored on a 0-100 basis using */
    Confidence?: any[];
    /** The level of importance assigned to the resources associated with the finding. A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critica */
    Criticality?: any[];
    /** A finding's title. */
    Title?: any[];
    /** A finding's description. */
    Description?: any[];
    /** The recommendation of what to do about the issue described in a finding. */
    RecommendationText?: any[];
    /** A URL that links to a page about the current finding in the security findings provider's solution. */
    SourceUrl?: any[];
    /** A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format. */
    ProductFields?: any[];
    /** The name of the solution (product) that generates findings. */
    ProductName?: any[];
    /** The name of the findings provider (company) that owns the solution (product) that generates findings. */
    CompanyName?: any[];
    /** A list of name/value string pairs associated with the finding. These are custom, user-defined fields added to a finding. */
    UserDefinedFields?: any[];
    /** The name of the malware that was observed. */
    MalwareName?: any[];
    /** The type of the malware that was observed. */
    MalwareType?: any[];
    /** The filesystem path of the malware that was observed. */
    MalwarePath?: any[];
    /** The state of the malware that was observed. */
    MalwareState?: any[];
    /** Indicates the direction of network traffic associated with a finding. */
    NetworkDirection?: any[];
    /** The protocol of network-related information about a finding. */
    NetworkProtocol?: any[];
    /** The source IPv4 address of network-related information about a finding. */
    NetworkSourceIpV4?: any[];
    /** The source IPv6 address of network-related information about a finding. */
    NetworkSourceIpV6?: any[];
    /** The source port of network-related information about a finding. */
    NetworkSourcePort?: any[];
    /** The source domain of network-related information about a finding. */
    NetworkSourceDomain?: any[];
    /** The source media access control (MAC) address of network-related information about a finding. */
    NetworkSourceMac?: any[];
    /** The destination IPv4 address of network-related information about a finding. */
    NetworkDestinationIpV4?: any[];
    /** The destination IPv6 address of network-related information about a finding. */
    NetworkDestinationIpV6?: any[];
    /** The destination port of network-related information about a finding. */
    NetworkDestinationPort?: any[];
    /** The destination domain of network-related information about a finding. */
    NetworkDestinationDomain?: any[];
    /** The name of the process. */
    ProcessName?: any[];
    /** The path to the process executable. */
    ProcessPath?: any[];
    /** The process ID. */
    ProcessPid?: any[];
    /** The parent process ID. This field accepts positive integers between O and 2147483647. */
    ProcessParentPid?: any[];
    /** A timestamp that identifies when the process was launched. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. */
    ProcessLaunchedAt?: any[];
    /** A timestamp that identifies when the process was terminated. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. */
    ProcessTerminatedAt?: any[];
    /** The type of a threat intelligence indicator. */
    ThreatIntelIndicatorType?: any[];
    /** The value of a threat intelligence indicator. */
    ThreatIntelIndicatorValue?: any[];
    /** The category of a threat intelligence indicator. */
    ThreatIntelIndicatorCategory?: any[];
    /** A timestamp that identifies the last observation of a threat intelligence indicator. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. */
    ThreatIntelIndicatorLastObservedAt?: any[];
    /** The source of the threat intelligence. */
    ThreatIntelIndicatorSource?: any[];
    /** The URL for more details from the source of the threat intelligence. */
    ThreatIntelIndicatorSourceUrl?: any[];
    /** Specifies the type of the resource that details are provided for. */
    ResourceType?: any[];
    /** The canonical identifier for the given resource type. */
    ResourceId?: any[];
    /** The canonical Amazon Web Services partition name that the Region is assigned to. */
    ResourcePartition?: any[];
    /** The canonical Amazon Web Services external Region name where this resource is located. */
    ResourceRegion?: any[];
    /** A list of Amazon Web Services tags associated with a resource at the time the finding was processed. */
    ResourceTags?: any[];
    /** The instance type of the instance. */
    ResourceAwsEc2InstanceType?: any[];
    /** The Amazon Machine Image (AMI) ID of the instance. */
    ResourceAwsEc2InstanceImageId?: any[];
    /** The IPv4 addresses associated with the instance. */
    ResourceAwsEc2InstanceIpV4Addresses?: any[];
    /** The IPv6 addresses associated with the instance. */
    ResourceAwsEc2InstanceIpV6Addresses?: any[];
    /** The key name associated with the instance. */
    ResourceAwsEc2InstanceKeyName?: any[];
    /** The IAM profile ARN of the instance. */
    ResourceAwsEc2InstanceIamInstanceProfileArn?: any[];
    /** The identifier of the VPC that the instance was launched in. */
    ResourceAwsEc2InstanceVpcId?: any[];
    /** The identifier of the subnet that the instance was launched in. */
    ResourceAwsEc2InstanceSubnetId?: any[];
    /** The date and time the instance was launched. */
    ResourceAwsEc2InstanceLaunchedAt?: any[];
    /** The canonical user ID of the owner of the S3 bucket. */
    ResourceAwsS3BucketOwnerId?: any[];
    /** The display name of the owner of the S3 bucket. */
    ResourceAwsS3BucketOwnerName?: any[];
    /** The user associated with the IAM access key related to a finding. */
    ResourceAwsIamAccessKeyUserName?: any[];
    /** The name of the principal that is associated with an IAM access key. */
    ResourceAwsIamAccessKeyPrincipalName?: any[];
    /** The status of the IAM access key related to a finding. */
    ResourceAwsIamAccessKeyStatus?: any[];
    /** The creation date/time of the IAM access key related to a finding. */
    ResourceAwsIamAccessKeyCreatedAt?: any[];
    /** The name of an IAM user. */
    ResourceAwsIamUserUserName?: any[];
    /** The name of the container related to a finding. */
    ResourceContainerName?: any[];
    /** The identifier of the image related to a finding. */
    ResourceContainerImageId?: any[];
    /** The name of the image related to a finding. */
    ResourceContainerImageName?: any[];
    /** A timestamp that identifies when the container was started. For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. */
    ResourceContainerLaunchedAt?: any[];
    /** The details of a resource that doesn't have a specific subfield for the resource type defined. */
    ResourceDetailsOther?: any[];
    /** Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard, such as CIS Amazon Web Services Foundations. Contains security standard-related f */
    ComplianceStatus?: any[];
    /** The veracity of a finding. */
    VerificationState?: any[];
    /** The workflow state of a finding. Note that this field is deprecated. To search for a finding based on its workflow status, use WorkflowStatus. */
    WorkflowState?: any[];
    /** The status of the investigation into a finding. Allowed values are the following. NEW - The initial state of a finding, before it is reviewed. Security Hub also resets the workflow status from NOTIFIE */
    WorkflowStatus?: any[];
    /** The updated record state for the finding. */
    RecordState?: any[];
    /** The ARN of the solution that generated a related finding. */
    RelatedFindingsProductArn?: any[];
    /** The solution-generated identifier for a related finding. */
    RelatedFindingsId?: any[];
    /** The text of a note. */
    NoteText?: any[];
    /** The timestamp of when the note was updated. */
    NoteUpdatedAt?: any[];
    /** The principal that created a note. */
    NoteUpdatedBy?: any[];
    /** A keyword for a finding. */
    Keyword?: any[];
    /** The finding provider value for the finding confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify. Confidence i */
    FindingProviderFieldsConfidence?: any[];
    /** The finding provider value for the level of importance assigned to the resources associated with the findings. A score of 0 means that the underlying resources have no criticality, and a score of 100  */
    FindingProviderFieldsCriticality?: any[];
    /** The finding identifier of a related finding that is identified by the finding provider. */
    FindingProviderFieldsRelatedFindingsId?: any[];
    /** The ARN of the solution that generated a related finding that is identified by the finding provider. */
    FindingProviderFieldsRelatedFindingsProductArn?: any[];
    /** The finding provider value for the severity label. */
    FindingProviderFieldsSeverityLabel?: any[];
    /** The finding provider's original value for the severity. */
    FindingProviderFieldsSeverityOriginal?: any[];
    /** One or more finding types that the finding provider assigned to the finding. Uses the format of namespace/category/classifier that classify a finding. Valid namespace values are: Software and Configur */
    FindingProviderFieldsTypes?: any[];
    /** Indicates whether or not sample findings are included in the filter results. */
    Sample?: any[];
    /** The unique identifier of a control across standards. Values for this field typically consist of an Amazon Web Services service and a number, such as APIGateway.5. */
    ComplianceSecurityControlId?: any[];
    /** The unique identifier of a standard in which a control is enabled. This field consists of the resource portion of the Amazon Resource Name (ARN) returned for a standard in the DescribeStandards API re */
    ComplianceAssociatedStandardsId?: any[];
    /** Indicates whether a software vulnerability in your environment has a known exploit. You can filter findings by this field only if you use Security Hub and Amazon Inspector. */
    VulnerabilitiesExploitAvailable?: any[];
    /** Indicates whether a vulnerability is fixed in a newer version of the affected software packages. You can filter findings by this field only if you use Security Hub and Amazon Inspector. */
    VulnerabilitiesFixAvailable?: any[];
    /** The name of a security control parameter. */
    ComplianceSecurityControlParametersName?: any[];
    /** The current value of a security control parameter. */
    ComplianceSecurityControlParametersValue?: any[];
    /** The name of the Amazon Web Services account in which a finding is generated. */
    AwsAccountName?: any[];
    /** The name of the application that is related to a finding. */
    ResourceApplicationName?: any[];
    /** The ARN of the application that is related to a finding. */
    ResourceApplicationArn?: any[];
}
export interface AccountDetails {
    /** The ID of an Amazon Web Services account. */
    AccountId: string;
    /** The email of an Amazon Web Services account. */
    Email?: string;
}
export interface SortCriterion {
    /** The finding attribute used to sort findings. */
    Field?: string;
    /** The order used to sort findings. */
    SortOrder?: 'asc' | 'desc';
}
export interface GroupByRule {
    /** The criteria used to select which security findings should be included in the grouping operation. */
    Filters?: any;
    /** The attribute by which filtered findings should be grouped. */
    GroupByField: 'activity_name' | 'cloud.account.uid' | 'cloud.provider' | 'cloud.region' | 'compliance.assessments.name' | 'compliance.status' | 'compliance.control' | 'finding_info.title' | 'finding_info.related_events.traits.category' | 'finding_info.types' | 'metadata.product.name' | 'metadata.product.uid' | 'resources.type' | 'resources.uid' | 'severity' | 'status' | 'vulnerabilities.fix_coverage' | 'class_name' | 'vulnerabilities.affected_packages.name' | 'finding_info.analytic.name' | 'compliance.standards' | 'cloud.account.name' | 'vendor_attributes.severity';
}
export interface FindingsTrendsFilters {
    /** A list of composite filters to apply to the findings trend data. */
    CompositeFilters?: any[];
    /** The logical operator (AND, OR) to apply between multiple composite filters. */
    CompositeOperator?: 'AND' | 'OR';
}
export interface ResourceGroupByRule {
    /** Specifies the attribute that resources should be grouped by. */
    GroupByField: 'AccountId' | 'Region' | 'ResourceCategory' | 'ResourceType' | 'ResourceName' | 'FindingsSummary.FindingType';
    /** The criteria used to select resources and associated security findings. */
    Filters?: any;
}
export interface ResourcesTrendsFilters {
    /** A list of composite filters to apply to the resources trend data. */
    CompositeFilters?: any[];
    /** The logical operator (AND, OR) to apply between multiple composite filters. */
    CompositeOperator?: 'AND' | 'OR';
}
export interface ResourcesFilters {
    /** A collection of complex filtering conditions that can be applied to Amazon Web Services resources. */
    CompositeFilters?: any[];
    /** The logical operator used to combine multiple filter conditions in the structure. */
    CompositeOperator?: 'AND' | 'OR';
}
export interface AssociationFilters {
    /** The ARN or UUID of the configuration policy. */
    ConfigurationPolicyId?: string;
    /** Indicates whether the association between a target and a configuration was directly applied by the Security Hub delegated administrator or inherited from a parent. */
    AssociationType?: 'INHERITED' | 'APPLIED';
    /** The current status of the association between a target and a configuration policy. */
    AssociationStatus?: 'PENDING' | 'SUCCESS' | 'FAILED';
}
export interface JiraCloudUpdateConfiguration {
    /** The project key for a JiraCloud instance. */
    ProjectKey?: string;
}
export interface ServiceNowUpdateConfiguration {
    /** The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret that contains the ServiceNow credentials. */
    SecretArn?: string;
}
export interface OrganizationConfiguration {
    /** Indicates whether the organization uses local or central configuration. If you use local configuration, the Security Hub delegated administrator can set AutoEnable to true and AutoEnableStandards to D */
    ConfigurationType?: 'CENTRAL' | 'LOCAL';
    /** Describes whether central configuration could be enabled as the ConfigurationType for the organization. If your ConfigurationType is local configuration, then the value of Status is always ENABLED. */
    Status?: 'PENDING' | 'ENABLED' | 'FAILED';
    /** Provides an explanation if the value of Status is equal to FAILED when ConfigurationType is equal to CENTRAL. */
    StatusMessage?: string;
}
export interface ParameterConfiguration {
    /** Identifies whether a control parameter uses a custom user-defined value or subscribes to the default Security Hub behavior. When ValueType is set equal to DEFAULT, the default behavior can be a specif */
    ValueType: 'DEFAULT' | 'CUSTOM';
    /** The current value of a control parameter. */
    Value?: any;
}
export interface AcceptAdministratorInvitationInput {
    /** The account ID of the Security Hub administrator account that sent the invitation. */
    AdministratorId: string;
    /** The identifier of the invitation sent from the Security Hub administrator account. */
    InvitationId: string;
}
export interface AcceptInvitationInput {
    /** The identifier of the invitation sent from the Security Hub administrator account. */
    InvitationId: string;
    /** The account ID of the Security Hub administrator account that sent the invitation. */
    MasterId: string;
}
export interface BatchDeleteAutomationRulesInput {
    /** A list of Amazon Resource Names (ARNs) for the rules that are to be deleted. */
    AutomationRulesArns: string[];
}
export interface BatchDisableStandardsInput {
    /** The ARNs of the standards subscriptions to disable. */
    StandardsSubscriptionArns: string[];
}
export interface BatchEnableStandardsInput {
    /** The list of standards checks to enable. */
    StandardsSubscriptionRequests: StandardsSubscriptionRequest[];
}
export interface BatchGetAutomationRulesInput {
    /** A list of rule ARNs to get details for. */
    AutomationRulesArns: string[];
}
export interface BatchGetConfigurationPolicyAssociationsInput {
    /** Specifies one or more target account IDs, organizational unit (OU) IDs, or the root ID to retrieve associations for. */
    ConfigurationPolicyAssociationIdentifiers: ConfigurationPolicyAssociation[];
}
export interface BatchGetSecurityControlsInput {
    /** A list of security controls (identified with SecurityControlId, SecurityControlArn, or a mix of both parameters). The security control ID or Amazon Resource Name (ARN) is the same across standards. */
    SecurityControlIds: string[];
}
export interface BatchGetStandardsControlAssociationsInput {
    /** An array with one or more objects that includes a security control (identified with SecurityControlId, SecurityControlArn, or a mix of both parameters) and the Amazon Resource Name (ARN) of a standard */
    StandardsControlAssociationIds: StandardsControlAssociationId[];
}
export interface BatchImportFindingsInput {
    /** A list of findings to import. To successfully import a finding, it must follow the Amazon Web Services Security Finding Format. Maximum of 100 findings per request. */
    Findings: AwsSecurityFinding[];
}
export interface BatchUpdateAutomationRulesInput {
    /** An array of ARNs for the rules that are to be updated. Optionally, you can also include RuleStatus and RuleOrder. */
    UpdateAutomationRulesRequestItems: UpdateAutomationRulesRequestItem[];
}
export interface BatchUpdateFindingsInput {
    /** The list of findings to update. BatchUpdateFindings can be used to update up to 100 findings at a time. For each finding, the list provides the finding identifier and the ARN of the finding provider. */
    FindingIdentifiers: AwsSecurityFindingIdentifier[];
    /** The updated value for the finding confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify. Confidence is scored  */
    Confidence?: number;
    /** The updated value for the level of importance assigned to the resources associated with the findings. A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserv */
    Criticality?: number;
    Note?: NoteUpdate;
    /** A list of findings that are related to the updated findings. */
    RelatedFindings?: RelatedFinding[];
    /** Used to update the finding severity. */
    Severity?: SeverityUpdate;
    /** One or more finding types in the format of namespace/category/classifier that classify a finding. Valid namespace values are as follows. Software and Configuration Checks TTPs Effects Unusual Behavior */
    Types?: string[];
    /** A list of name/value string pairs associated with the finding. These are custom, user-defined fields added to a finding. */
    UserDefinedFields?: Record<string, string>;
    /** Indicates the veracity of a finding. The available values for VerificationState are as follows. UNKNOWN – The default disposition of a security finding TRUE_POSITIVE – The security finding is confirme */
    VerificationState?: 'UNKNOWN' | 'TRUE_POSITIVE' | 'FALSE_POSITIVE' | 'BENIGN_POSITIVE';
    /** Used to update the workflow status of a finding. The workflow status indicates the progress of the investigation into the finding. */
    Workflow?: WorkflowUpdate;
}
export interface BatchUpdateFindingsV2Input {
    /** The updated value for a user provided comment about the finding. Minimum character length 1. Maximum character length 512. */
    Comment?: string;
    /** Provides information to identify a specific V2 finding. */
    FindingIdentifiers?: OcsfFindingIdentifier[];
    /** The list of finding metadata.uid to indicate findings to update. Finding metadata.uid is a globally unique identifier associated with the finding. Customers cannot use MetadataUids together with Findi */
    MetadataUids?: string[];
    /** The updated value for the normalized severity identifier. The severity ID is an integer with the allowed enum values [0, 1, 2, 3, 4, 5, 99]. When customer provides the updated severity ID, the string  */
    SeverityId?: number;
    /** The updated value for the normalized status identifier. The status ID is an integer with the allowed enum values [0, 1, 2, 3, 4, 5, 6, 99]. When customer provides the updated status ID, the string sib */
    StatusId?: number;
}
export interface BatchUpdateStandardsControlAssociationsInput {
    /** Updates the enablement status of a security control in a specified standard. Calls to this operation return a RESOURCE_NOT_FOUND_EXCEPTION error when the standard subscription for the control has Stan */
    StandardsControlAssociationUpdates: StandardsControlAssociationUpdate[];
}
export interface CreateActionTargetInput {
    /** The description for the custom action target. */
    Description: string;
    /** The ID for the custom action target. Can contain up to 20 alphanumeric characters. */
    Id: string;
    /** The name of the custom action target. Can contain up to 20 characters. */
    Name: string;
}
export interface CreateAggregatorV2Input {
    /** Determines how Regions are linked to an Aggregator V2. */
    RegionLinkingMode: string;
    /** A unique identifier used to ensure idempotency. */
    ClientToken?: string;
    /** The list of Regions that are linked to the aggregation Region. */
    LinkedRegions?: string[];
    /** A list of key-value pairs to be applied to the AggregatorV2. */
    Tags?: Record<string, string>;
}
export interface CreateAutomationRuleInput {
    /** One or more actions to update finding fields if a finding matches the conditions specified in Criteria. */
    Actions: AutomationRulesAction[];
    /** A set of ASFF finding field attributes and corresponding expected values that Security Hub uses to filter findings. If a rule is enabled and a finding matches the conditions specified in this paramete */
    Criteria: AutomationRulesFindingFilters;
    /** A description of the rule. */
    Description: string;
    /** The name of the rule. */
    RuleName: string;
    /** An integer ranging from 1 to 1000 that represents the order in which the rule action is applied to findings. Security Hub applies rules with lower values for this parameter first. */
    RuleOrder: number;
    /** Specifies whether a rule is the last to be applied with respect to a finding that matches the rule criteria. This is useful when a finding matches the criteria for multiple rules, and each rule has di */
    IsTerminal?: boolean;
    /** Whether the rule is active after it is created. If this parameter is equal to ENABLED, Security Hub starts applying the rule to findings and finding updates after the rule is created. To change the va */
    RuleStatus?: 'ENABLED' | 'DISABLED';
    /** User-defined tags associated with an automation rule. */
    Tags?: Record<string, string>;
}
export interface CreateAutomationRuleV2Input {
    /** A list of actions to be performed when the rule criteria is met. */
    Actions: AutomationRulesActionV2[];
    /** The filtering type and configuration of the automation rule. */
    Criteria: {
        OcsfFindingCriteria?: OcsfFindingFilters;
    };
    /** A description of the V2 automation rule. */
    Description: string;
    /** The name of the V2 automation rule. */
    RuleName: string;
    /** The value for the rule priority. */
    RuleOrder: number;
    /** A unique identifier used to ensure idempotency. */
    ClientToken?: string;
    /** The status of the V2 automation rule. */
    RuleStatus?: 'ENABLED' | 'DISABLED';
    /** A list of key-value pairs associated with the V2 automation rule. */
    Tags?: Record<string, string>;
}
export interface CreateConfigurationPolicyInput {
    /** An object that defines how Security Hub is configured. It includes whether Security Hub is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, a */
    ConfigurationPolicy: {
        SecurityHub?: SecurityHubPolicy;
    };
    /** The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: -, ., !, *, /. */
    Name: string;
    /** The description of the configuration policy. */
    Description?: string;
    /** User-defined tags associated with a configuration policy. For more information, see Tagging Security Hub resources in the Security Hub user guide. */
    Tags?: Record<string, string>;
}
export interface CreateConnectorV2Input {
    /** The unique name of the connectorV2. */
    Name: string;
    /** The third-party provider’s service configuration. */
    Provider: {
        JiraCloud?: JiraCloudProviderConfiguration;
    } | {
        ServiceNow?: ServiceNowProviderConfiguration;
    };
    /** A unique identifier used to ensure idempotency. */
    ClientToken?: string;
    /** The description of the connectorV2. */
    Description?: string;
    /** The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2. */
    KmsKeyArn?: string;
    /** The tags to add to the connectorV2 when you create. */
    Tags?: Record<string, string>;
}
export interface CreateFindingAggregatorInput {
    /** Indicates whether to aggregate findings from all of the available Regions in the current partition. Also determines whether to automatically aggregate findings from new Regions as Security Hub support */
    RegionLinkingMode: string;
    /** If RegionLinkingMode is ALL_REGIONS_EXCEPT_SPECIFIED, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. If RegionLinkingMode is SPECIFIED_REGION */
    Regions?: string[];
}
export interface CreateInsightInput {
    /** One or more attributes used to filter the findings included in the insight. The insight only includes findings that match the criteria defined in the filters. */
    Filters: AwsSecurityFindingFilters;
    /** The attribute used to group the findings for the insight. The grouping attribute identifies the type of item that the insight applies to. For example, if an insight is grouped by resource identifier,  */
    GroupByAttribute: string;
    /** The name of the custom insight to create. */
    Name: string;
}
export interface CreateMembersInput {
    /** The list of accounts to associate with the Security Hub administrator account. For each account, the list includes the account ID and optionally the email address. */
    AccountDetails: AccountDetails[];
}
export interface CreateTicketV2Input {
    /** The UUID of the connectorV2 to identify connectorV2 resource. */
    ConnectorId: string;
    /** The the unique ID for the finding. */
    FindingMetadataUid: string;
    /** The client idempotency token. */
    ClientToken?: string;
    /** The mode for ticket creation. When set to DRYRUN, the ticket is created using a Security Hub owned template test finding to verify the integration is working correctly. */
    Mode?: 'DRYRUN';
}
export interface DeclineInvitationsInput {
    /** The list of prospective member account IDs for which to decline an invitation. */
    AccountIds: string[];
}
export interface DeleteActionTargetInput {
    /** The Amazon Resource Name (ARN) of the custom action target to delete. */
    ActionTargetArn: string;
}
export interface DeleteAggregatorV2Input {
    /** The ARN of the Aggregator V2. */
    AggregatorV2Arn: string;
}
export interface DeleteAutomationRuleV2Input {
    /** The ARN of the V2 automation rule. */
    Identifier: string;
}
export interface DeleteConfigurationPolicyInput {
    /** The Amazon Resource Name (ARN) or universally unique identifier (UUID) of the configuration policy. */
    Identifier: string;
}
export interface DeleteConnectorV2Input {
    /** The UUID of the connectorV2 to identify connectorV2 resource. */
    ConnectorId: string;
}
export interface DeleteFindingAggregatorInput {
    /** The ARN of the finding aggregator to delete. To obtain the ARN, use ListFindingAggregators. */
    FindingAggregatorArn: string;
}
export interface DeleteInsightInput {
    /** The ARN of the insight to delete. */
    InsightArn: string;
}
export interface DeleteInvitationsInput {
    /** The list of member account IDs that received the invitations you want to delete. */
    AccountIds: string[];
}
export interface DeleteMembersInput {
    /** The list of account IDs for the member accounts to delete. */
    AccountIds: string[];
}
export interface DescribeActionTargetsInput {
    /** A list of custom action target ARNs for the custom action targets to retrieve. */
    ActionTargetArns?: string[];
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the DescribeActionTargets operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listin */
    NextToken?: string;
}
export interface DescribeHubInput {
    /** The ARN of the Hub resource to retrieve. */
    HubArn?: string;
}
export interface DescribeProductsInput {
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the DescribeProducts operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listing dat */
    NextToken?: string;
    /** The ARN of the integration to return. */
    ProductArn?: string;
}
export interface DescribeProductsV2Input {
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** The token required for pagination. On your first call, set the value of this parameter to NULL. For subsequent calls, to continue listing data, set the value of this parameter to the value returned in */
    NextToken?: string;
}
export interface DescribeStandardsInput {
    /** The maximum number of standards to return. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the DescribeStandards operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listing da */
    NextToken?: string;
}
export interface DescribeStandardsControlsInput {
    /** The ARN of a resource that represents your subscription to a supported standard. To get the subscription ARNs of the standards you have enabled, use the GetEnabledStandards operation. */
    StandardsSubscriptionArn: string;
    /** The maximum number of security standard controls to return. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the DescribeStandardsControls operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue li */
    NextToken?: string;
}
export interface DisableImportFindingsForProductInput {
    /** The ARN of the integrated product to disable the integration for. */
    ProductSubscriptionArn: string;
}
export interface DisableOrganizationAdminAccountInput {
    /** The Amazon Web Services account identifier of the Security Hub administrator account. */
    AdminAccountId: string;
    /** The feature for which the delegated admin account is disabled. Defaults to Security Hub if not specified. */
    Feature?: 'SecurityHub' | 'SecurityHubV2';
}
export interface DisassociateMembersInput {
    /** The account IDs of the member accounts to disassociate from the administrator account. */
    AccountIds: string[];
}
export interface EnableImportFindingsForProductInput {
    /** The ARN of the product to enable the integration for. */
    ProductArn: string;
}
export interface EnableOrganizationAdminAccountInput {
    /** The Amazon Web Services account identifier of the account to designate as the Security Hub administrator account. */
    AdminAccountId: string;
    /** The feature for which the delegated admin account is enabled. Defaults to Security Hub if not specified. */
    Feature?: 'SecurityHub' | 'SecurityHubV2';
}
export interface EnableSecurityHubInput {
    /** This field, used when enabling Security Hub, specifies whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub gen */
    ControlFindingGenerator?: 'STANDARD_CONTROL' | 'SECURITY_CONTROL';
    /** Whether to enable the security standards that Security Hub has designated as automatically enabled. If you don't provide a value for EnableDefaultStandards, it is set to true. To not enable the automa */
    EnableDefaultStandards?: boolean;
    /** The tags to add to the hub resource when you enable Security Hub. */
    Tags?: Record<string, string>;
}
export interface EnableSecurityHubV2Input {
    /** The tags to add to the hub V2 resource when you enable Security Hub. */
    Tags?: Record<string, string>;
}
export interface GetAggregatorV2Input {
    /** The ARN of the Aggregator V2. */
    AggregatorV2Arn: string;
}
export interface GetAutomationRuleV2Input {
    /** The ARN of the V2 automation rule. */
    Identifier: string;
}
export interface GetConfigurationPolicyInput {
    /** The Amazon Resource Name (ARN) or universally unique identifier (UUID) of the configuration policy. */
    Identifier: string;
}
export interface GetConfigurationPolicyAssociationInput {
    /** The target account ID, organizational unit ID, or the root ID to retrieve the association for. */
    Target: {
        AccountId?: string;
    } | {
        OrganizationalUnitId?: string;
    } | {
        RootId?: string;
    };
}
export interface GetConnectorV2Input {
    /** The UUID of the connectorV2 to identify connectorV2 resource. */
    ConnectorId: string;
}
export interface GetEnabledStandardsInput {
    /** The maximum number of results to return in the response. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the GetEnabledStandards operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listing  */
    NextToken?: string;
    /** The list of the standards subscription ARNs for the standards to retrieve. */
    StandardsSubscriptionArns?: string[];
}
export interface GetFindingAggregatorInput {
    /** The ARN of the finding aggregator to return details for. To obtain the ARN, use ListFindingAggregators. */
    FindingAggregatorArn: string;
}
export interface GetFindingHistoryInput {
    FindingIdentifier: AwsSecurityFindingIdentifier;
    /** An ISO 8601-formatted timestamp that indicates the end time of the requested finding history. If you provide values for both StartTime and EndTime, Security Hub returns finding history for the specifi */
    EndTime?: string;
    /** The maximum number of results to be returned. If you don’t provide it, Security Hub returns up to 100 results of finding history. */
    MaxResults?: number;
    /** A token for pagination purposes. Provide NULL as the initial value. In subsequent requests, provide the token included in the response to get up to an additional 100 results of finding history. If you */
    NextToken?: string;
    /** A timestamp that indicates the start time of the requested finding history. If you provide values for both StartTime and EndTime, Security Hub returns finding history for the specified time period. If */
    StartTime?: string;
}
export interface GetFindingsInput {
    /** The finding attributes used to define a condition to filter the returned findings. You can filter by up to 10 finding attributes. For each attribute, you can provide up to 20 filter values. Note that  */
    Filters?: AwsSecurityFindingFilters;
    /** The maximum number of findings to return. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the GetFindings operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listing data, se */
    NextToken?: string;
    /** The finding attributes used to sort the list of returned findings. */
    SortCriteria?: SortCriterion[];
}
export interface GetFindingStatisticsV2Input {
    /** Specifies how security findings should be aggregated and organized in the statistical analysis. It can accept up to 5 groupBy fields in a single call. */
    GroupByRules: GroupByRule[];
    /** The maximum number of results to be returned. */
    MaxStatisticResults?: number;
    /** Orders the aggregation count in descending or ascending order. Descending order is the default. */
    SortOrder?: 'asc' | 'desc';
}
export interface GetFindingsTrendsV2Input {
    /** The ending timestamp for the time period to analyze findings trends, in ISO 8601 format. */
    EndTime: string;
    /** The starting timestamp for the time period to analyze findings trends, in ISO 8601 format. */
    StartTime: string;
    /** The filters to apply to the findings trend data. */
    Filters?: FindingsTrendsFilters;
    /** The maximum number of trend data points to return in a single response. */
    MaxResults?: number;
    /** The token to use for paginating results. This value is returned in the response if more results are available. */
    NextToken?: string;
}
export interface GetFindingsV2Input {
    /** The finding attributes used to define a condition to filter the returned OCSF findings. You can filter up to 10 composite filters. For each filter type inside of a composite filter, you can provide up */
    Filters?: OcsfFindingFilters;
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** The token required for pagination. On your first call, set the value of this parameter to NULL. For subsequent calls, to continue listing data, set the value of this parameter to the value returned in */
    NextToken?: string;
    /** The finding attributes used to sort the list of returned findings. */
    SortCriteria?: SortCriterion[];
}
export interface GetInsightResultsInput {
    /** The ARN of the insight for which to return results. */
    InsightArn: string;
}
export interface GetInsightsInput {
    /** The ARNs of the insights to describe. If you don't provide any insight ARNs, then GetInsights returns all of your custom insights. It does not return any managed insights. */
    InsightArns?: string[];
    /** The maximum number of items to return in the response. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the GetInsights operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listing data, se */
    NextToken?: string;
}
export interface GetMembersInput {
    /** The list of account IDs for the Security Hub member accounts to return the details for. */
    AccountIds: string[];
}
export interface GetResourcesStatisticsV2Input {
    /** How resource statistics should be aggregated and organized in the response. */
    GroupByRules: ResourceGroupByRule[];
    /** The maximum number of results to be returned. */
    MaxStatisticResults?: number;
    /** Sorts aggregated statistics. */
    SortOrder?: 'asc' | 'desc';
}
export interface GetResourcesTrendsV2Input {
    /** The ending timestamp for the time period to analyze resources trends, in ISO 8601 format. */
    EndTime: string;
    /** The starting timestamp for the time period to analyze resources trends, in ISO 8601 format. */
    StartTime: string;
    /** The filters to apply to the resources trend data. */
    Filters?: ResourcesTrendsFilters;
    /** The maximum number of trend data points to return in a single response. */
    MaxResults?: number;
    /** The token to use for paginating results. This value is returned in the response if more results are available. */
    NextToken?: string;
}
export interface GetResourcesV2Input {
    /** Filters resources based on a set of criteria. */
    Filters?: ResourcesFilters;
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** The token required for pagination. On your first call, set the value of this parameter to NULL. For subsequent calls, to continue listing data, set the value of this parameter to the value returned in */
    NextToken?: string;
    /** The finding attributes used to sort the list of returned findings. */
    SortCriteria?: SortCriterion[];
}
export interface GetSecurityControlDefinitionInput {
    /** The ID of the security control to retrieve the definition for. This field doesn’t accept an Amazon Resource Name (ARN). */
    SecurityControlId: string;
}
export interface InviteMembersInput {
    /** The list of account IDs of the Amazon Web Services accounts to invite to Security Hub as members. */
    AccountIds: string[];
}
export interface ListAggregatorsV2Input {
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** The token required for pagination. On your first call, set the value of this parameter to NULL. For subsequent calls, to continue listing data, set the value of this parameter to the value returned in */
    NextToken?: string;
}
export interface ListAutomationRulesInput {
    /** The maximum number of rules to return in the response. This currently ranges from 1 to 100. */
    MaxResults?: number;
    /** A token to specify where to start paginating the response. This is the NextToken from a previously truncated response. On your first call to the ListAutomationRules API, set the value of this paramete */
    NextToken?: string;
}
export interface ListAutomationRulesV2Input {
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** The token required for pagination. On your first call, set the value of this parameter to NULL. For subsequent calls, to continue listing data, set the value of this parameter to the value returned in */
    NextToken?: string;
}
export interface ListConfigurationPoliciesInput {
    /** The maximum number of results that's returned by ListConfigurationPolicies in each page of the response. When this parameter is used, ListConfigurationPolicies returns the specified number of results  */
    MaxResults?: number;
    /** The NextToken value that's returned from a previous paginated ListConfigurationPolicies request where MaxResults was used but the results exceeded the value of that parameter. Pagination continues fro */
    NextToken?: string;
}
export interface ListConfigurationPolicyAssociationsInput {
    /** Options for filtering the ListConfigurationPolicyAssociations response. You can filter by the Amazon Resource Name (ARN) or universally unique identifier (UUID) of a configuration, AssociationType, or */
    Filters?: AssociationFilters;
    /** The maximum number of results that's returned by ListConfigurationPolicies in each page of the response. When this parameter is used, ListConfigurationPolicyAssociations returns the specified number o */
    MaxResults?: number;
    /** The NextToken value that's returned from a previous paginated ListConfigurationPolicyAssociations request where MaxResults was used but the results exceeded the value of that parameter. Pagination con */
    NextToken?: string;
}
export interface ListConnectorsV2Input {
    /** The status for the connectorV2. */
    ConnectorStatus?: 'CONNECTED' | 'FAILED_TO_CONNECT' | 'PENDING_CONFIGURATION' | 'PENDING_AUTHORIZATION';
    /** The maximum number of results to be returned. */
    MaxResults?: number;
    /** The pagination token per the Amazon Web Services Pagination standard */
    NextToken?: string;
    /** The name of the third-party provider. */
    ProviderName?: 'JIRA_CLOUD' | 'SERVICENOW';
}
export interface ListEnabledProductsForImportInput {
    /** The maximum number of items to return in the response. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the ListEnabledProductsForImport operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue */
    NextToken?: string;
}
export interface ListFindingAggregatorsInput {
    /** The maximum number of results to return. This operation currently only returns a single result. */
    MaxResults?: number;
    /** The token returned with the previous set of results. Identifies the next set of results to return. */
    NextToken?: string;
}
export interface ListInvitationsInput {
    /** The maximum number of items to return in the response. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the ListInvitations operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listing data */
    NextToken?: string;
}
export interface ListMembersInput {
    /** The maximum number of items to return in the response. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the ListMembers operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listing data, se */
    NextToken?: string;
    /** Specifies which member accounts to include in the response based on their relationship status with the administrator account. The default value is TRUE. If OnlyAssociated is set to TRUE, the response  */
    OnlyAssociated?: boolean;
}
export interface ListOrganizationAdminAccountsInput {
    /** The feature where the delegated administrator account is listed. Defaults to Security Hub if not specified. */
    Feature?: 'SecurityHub' | 'SecurityHubV2';
    /** The maximum number of items to return in the response. */
    MaxResults?: number;
    /** The token that is required for pagination. On your first call to the ListOrganizationAdminAccounts operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continu */
    NextToken?: string;
}
export interface ListSecurityControlDefinitionsInput {
    /** An optional parameter that limits the total results of the API response to the specified number. If this parameter isn't provided in the request, the results include the first 25 security controls tha */
    MaxResults?: number;
    /** Optional pagination parameter. */
    NextToken?: string;
    /** The Amazon Resource Name (ARN) of the standard that you want to view controls for. */
    StandardsArn?: string;
}
export interface ListStandardsControlAssociationsInput {
    /** The identifier of the control (identified with SecurityControlId, SecurityControlArn, or a mix of both parameters) that you want to determine the enablement status of in each enabled standard. */
    SecurityControlId: string;
    /** An optional parameter that limits the total results of the API response to the specified number. If this parameter isn't provided in the request, the results include the first 25 standard and control  */
    MaxResults?: number;
    /** Optional pagination parameter. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The ARN of the resource to retrieve tags for. */
    ResourceArn: string;
}
export interface RegisterConnectorV2Input {
    /** The authCode retrieved from authUrl to complete the OAuth 2.0 authorization code flow. */
    AuthCode: string;
    /** The authState retrieved from authUrl to complete the OAuth 2.0 authorization code flow. */
    AuthState: string;
}
export interface StartConfigurationPolicyAssociationInput {
    /** The Amazon Resource Name (ARN) of a configuration policy, the universally unique identifier (UUID) of a configuration policy, or a value of SELF_MANAGED_SECURITY_HUB for a self-managed configuration. */
    ConfigurationPolicyIdentifier: string;
    /** The identifier of the target account, organizational unit, or the root to associate with the specified configuration. */
    Target: {
        AccountId?: string;
    } | {
        OrganizationalUnitId?: string;
    } | {
        RootId?: string;
    };
}
export interface StartConfigurationPolicyDisassociationInput {
    /** The Amazon Resource Name (ARN) of a configuration policy, the universally unique identifier (UUID) of a configuration policy, or a value of SELF_MANAGED_SECURITY_HUB for a self-managed configuration. */
    ConfigurationPolicyIdentifier: string;
    /** The identifier of the target account, organizational unit, or the root to disassociate from the specified configuration. */
    Target?: {
        AccountId?: string;
    } | {
        OrganizationalUnitId?: string;
    } | {
        RootId?: string;
    };
}
export interface TagResourceInput {
    /** The ARN of the resource to apply the tags to. */
    ResourceArn: string;
    /** The tags to add to the resource. You can add up to 50 tags at a time. The tag keys can be no longer than 128 characters. The tag values can be no longer than 256 characters. */
    Tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The ARN of the resource to remove the tags from. */
    ResourceArn: string;
    /** The tag keys associated with the tags to remove from the resource. You can remove up to 50 tags at a time. */
    TagKeys: string[];
}
export interface UpdateActionTargetInput {
    /** The ARN of the custom action target to update. */
    ActionTargetArn: string;
    /** The updated description for the custom action target. */
    Description?: string;
    /** The updated name of the custom action target. */
    Name?: string;
}
export interface UpdateAggregatorV2Input {
    /** The ARN of the Aggregator V2. */
    AggregatorV2Arn: string;
    /** Determines how Amazon Web Services Regions should be linked to the Aggregator V2. */
    RegionLinkingMode: string;
    /** A list of Amazon Web Services Regions linked to the aggegation Region. */
    LinkedRegions?: string[];
}
export interface UpdateAutomationRuleV2Input {
    /** The ARN of the automation rule. */
    Identifier: string;
    /** A list of actions to be performed when the rule criteria is met. */
    Actions?: AutomationRulesActionV2[];
    /** The filtering type and configuration of the automation rule. */
    Criteria?: {
        OcsfFindingCriteria?: OcsfFindingFilters;
    };
    /** A description of the automation rule. */
    Description?: string;
    /** The name of the automation rule. */
    RuleName?: string;
    /** Represents a value for the rule priority. */
    RuleOrder?: number;
    /** The status of the automation rule. */
    RuleStatus?: 'ENABLED' | 'DISABLED';
}
export interface UpdateConfigurationPolicyInput {
    /** The Amazon Resource Name (ARN) or universally unique identifier (UUID) of the configuration policy. */
    Identifier: string;
    /** An object that defines how Security Hub is configured. It includes whether Security Hub is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, a */
    ConfigurationPolicy?: {
        SecurityHub?: SecurityHubPolicy;
    };
    /** The description of the configuration policy. */
    Description?: string;
    /** The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: -, ., !, *, /. */
    Name?: string;
    /** The reason for updating the configuration policy. */
    UpdatedReason?: string;
}
export interface UpdateConnectorV2Input {
    /** The UUID of the connectorV2 to identify connectorV2 resource. */
    ConnectorId: string;
    /** The description of the connectorV2. */
    Description?: string;
    /** The third-party provider’s service configuration. */
    Provider?: {
        JiraCloud?: JiraCloudUpdateConfiguration;
    } | {
        ServiceNow?: ServiceNowUpdateConfiguration;
    };
}
export interface UpdateFindingAggregatorInput {
    /** The ARN of the finding aggregator. To obtain the ARN, use ListFindingAggregators. */
    FindingAggregatorArn: string;
    /** Indicates whether to aggregate findings from all of the available Regions in the current partition. Also determines whether to automatically aggregate findings from new Regions as Security Hub support */
    RegionLinkingMode: string;
    /** If RegionLinkingMode is ALL_REGIONS_EXCEPT_SPECIFIED, then this is a space-separated list of Regions that don't replicate and send findings to the home Region. If RegionLinkingMode is SPECIFIED_REGION */
    Regions?: string[];
}
export interface UpdateFindingsInput {
    /** A collection of attributes that specify which findings you want to update. */
    Filters: AwsSecurityFindingFilters;
    /** The updated note for the finding. */
    Note?: NoteUpdate;
    /** The updated record state for the finding. */
    RecordState?: 'ACTIVE' | 'ARCHIVED';
}
export interface UpdateInsightInput {
    /** The ARN of the insight that you want to update. */
    InsightArn: string;
    /** The updated filters that define this insight. */
    Filters?: AwsSecurityFindingFilters;
    /** The updated GroupBy attribute that defines this insight. */
    GroupByAttribute?: string;
    /** The updated name for the insight. */
    Name?: string;
}
export interface UpdateOrganizationConfigurationInput {
    /** Whether to automatically enable Security Hub in new member accounts when they join the organization. If set to true, then Security Hub is automatically enabled in new accounts. If set to false, then S */
    AutoEnable: boolean;
    /** Whether to automatically enable Security Hub default standards in new member accounts when they join the organization. The default value of this parameter is equal to DEFAULT. If equal to DEFAULT, the */
    AutoEnableStandards?: 'NONE' | 'DEFAULT';
    OrganizationConfiguration?: OrganizationConfiguration;
}
export interface UpdateSecurityControlInput {
    /** An object that specifies which security control parameters to update. */
    Parameters: Record<string, ParameterConfiguration>;
    /** The Amazon Resource Name (ARN) or ID of the control to update. */
    SecurityControlId: string;
    /** The most recent reason for updating the properties of the security control. This field accepts alphanumeric characters in addition to white spaces, dashes, and underscores. */
    LastUpdateReason?: string;
}
export interface UpdateSecurityHubConfigurationInput {
    /** Whether to automatically enable new controls when they are added to standards that are enabled. By default, this is set to true, and new controls are enabled automatically. To not automatically enable */
    AutoEnableControls?: boolean;
    /** Updates whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check eve */
    ControlFindingGenerator?: 'STANDARD_CONTROL' | 'SECURITY_CONTROL';
}
export interface UpdateStandardsControlInput {
    /** The ARN of the security standard control to enable or disable. */
    StandardsControlArn: string;
    /** The updated status of the security standard control. */
    ControlStatus?: 'ENABLED' | 'DISABLED';
    /** A description of the reason why you are disabling a security standard control. If you are disabling a control, then this is required. */
    DisabledReason?: string;
}
/** SecurityHub service binding for Step Functions SDK integrations. */
export declare class SecurityHub {
    constructor();
    acceptAdministratorInvitation<T>(params: AcceptAdministratorInvitationInput): Promise<T>;
    acceptInvitation<T>(params: AcceptInvitationInput): Promise<T>;
    batchDeleteAutomationRules<T>(params: BatchDeleteAutomationRulesInput): Promise<T>;
    batchDisableStandards<T>(params: BatchDisableStandardsInput): Promise<T>;
    batchEnableStandards<T>(params: BatchEnableStandardsInput): Promise<T>;
    batchGetAutomationRules<T>(params: BatchGetAutomationRulesInput): Promise<T>;
    batchGetConfigurationPolicyAssociations<T>(params: BatchGetConfigurationPolicyAssociationsInput): Promise<T>;
    batchGetSecurityControls<T>(params: BatchGetSecurityControlsInput): Promise<T>;
    batchGetStandardsControlAssociations<T>(params: BatchGetStandardsControlAssociationsInput): Promise<T>;
    batchImportFindings<T>(params: BatchImportFindingsInput): Promise<T>;
    batchUpdateAutomationRules<T>(params: BatchUpdateAutomationRulesInput): Promise<T>;
    batchUpdateFindings<T>(params: BatchUpdateFindingsInput): Promise<T>;
    batchUpdateFindingsV2<T>(params: BatchUpdateFindingsV2Input): Promise<T>;
    batchUpdateStandardsControlAssociations<T>(params: BatchUpdateStandardsControlAssociationsInput): Promise<T>;
    createActionTarget<T>(params: CreateActionTargetInput): Promise<T>;
    createAggregatorV2<T>(params: CreateAggregatorV2Input): Promise<T>;
    createAutomationRule<T>(params: CreateAutomationRuleInput): Promise<T>;
    createAutomationRuleV2<T>(params: CreateAutomationRuleV2Input): Promise<T>;
    createConfigurationPolicy<T>(params: CreateConfigurationPolicyInput): Promise<T>;
    createConnectorV2<T>(params: CreateConnectorV2Input): Promise<T>;
    createFindingAggregator<T>(params: CreateFindingAggregatorInput): Promise<T>;
    createInsight<T>(params: CreateInsightInput): Promise<T>;
    createMembers<T>(params: CreateMembersInput): Promise<T>;
    createTicketV2<T>(params: CreateTicketV2Input): Promise<T>;
    declineInvitations<T>(params: DeclineInvitationsInput): Promise<T>;
    deleteActionTarget<T>(params: DeleteActionTargetInput): Promise<T>;
    deleteAggregatorV2<T>(params: DeleteAggregatorV2Input): Promise<T>;
    deleteAutomationRuleV2<T>(params: DeleteAutomationRuleV2Input): Promise<T>;
    deleteConfigurationPolicy<T>(params: DeleteConfigurationPolicyInput): Promise<T>;
    deleteConnectorV2<T>(params: DeleteConnectorV2Input): Promise<T>;
    deleteFindingAggregator<T>(params: DeleteFindingAggregatorInput): Promise<T>;
    deleteInsight<T>(params: DeleteInsightInput): Promise<T>;
    deleteInvitations<T>(params: DeleteInvitationsInput): Promise<T>;
    deleteMembers<T>(params: DeleteMembersInput): Promise<T>;
    describeActionTargets<T>(params: DescribeActionTargetsInput): Promise<T>;
    describeHub<T>(params: DescribeHubInput): Promise<T>;
    describeOrganizationConfiguration<T>(params: Record<string, any>): Promise<T>;
    describeProducts<T>(params: DescribeProductsInput): Promise<T>;
    describeProductsV2<T>(params: DescribeProductsV2Input): Promise<T>;
    describeSecurityHubV2<T>(params: Record<string, any>): Promise<T>;
    describeStandards<T>(params: DescribeStandardsInput): Promise<T>;
    describeStandardsControls<T>(params: DescribeStandardsControlsInput): Promise<T>;
    disableImportFindingsForProduct<T>(params: DisableImportFindingsForProductInput): Promise<T>;
    disableOrganizationAdminAccount<T>(params: DisableOrganizationAdminAccountInput): Promise<T>;
    disableSecurityHub<T>(params: Record<string, any>): Promise<T>;
    disableSecurityHubV2<T>(params: Record<string, any>): Promise<T>;
    disassociateFromAdministratorAccount<T>(params: Record<string, any>): Promise<T>;
    disassociateFromMasterAccount<T>(params: Record<string, any>): Promise<T>;
    disassociateMembers<T>(params: DisassociateMembersInput): Promise<T>;
    enableImportFindingsForProduct<T>(params: EnableImportFindingsForProductInput): Promise<T>;
    enableOrganizationAdminAccount<T>(params: EnableOrganizationAdminAccountInput): Promise<T>;
    enableSecurityHub<T>(params: EnableSecurityHubInput): Promise<T>;
    enableSecurityHubV2<T>(params: EnableSecurityHubV2Input): Promise<T>;
    getAdministratorAccount<T>(params: Record<string, any>): Promise<T>;
    getAggregatorV2<T>(params: GetAggregatorV2Input): Promise<T>;
    getAutomationRuleV2<T>(params: GetAutomationRuleV2Input): Promise<T>;
    getConfigurationPolicy<T>(params: GetConfigurationPolicyInput): Promise<T>;
    getConfigurationPolicyAssociation<T>(params: GetConfigurationPolicyAssociationInput): Promise<T>;
    getConnectorV2<T>(params: GetConnectorV2Input): Promise<T>;
    getEnabledStandards<T>(params: GetEnabledStandardsInput): Promise<T>;
    getFindingAggregator<T>(params: GetFindingAggregatorInput): Promise<T>;
    getFindingHistory<T>(params: GetFindingHistoryInput): Promise<T>;
    getFindings<T>(params: GetFindingsInput): Promise<T>;
    getFindingStatisticsV2<T>(params: GetFindingStatisticsV2Input): Promise<T>;
    getFindingsTrendsV2<T>(params: GetFindingsTrendsV2Input): Promise<T>;
    getFindingsV2<T>(params: GetFindingsV2Input): Promise<T>;
    getInsightResults<T>(params: GetInsightResultsInput): Promise<T>;
    getInsights<T>(params: GetInsightsInput): Promise<T>;
    getInvitationsCount<T>(params: Record<string, any>): Promise<T>;
    getMasterAccount<T>(params: Record<string, any>): Promise<T>;
    getMembers<T>(params: GetMembersInput): Promise<T>;
    getResourcesStatisticsV2<T>(params: GetResourcesStatisticsV2Input): Promise<T>;
    getResourcesTrendsV2<T>(params: GetResourcesTrendsV2Input): Promise<T>;
    getResourcesV2<T>(params: GetResourcesV2Input): Promise<T>;
    getSecurityControlDefinition<T>(params: GetSecurityControlDefinitionInput): Promise<T>;
    inviteMembers<T>(params: InviteMembersInput): Promise<T>;
    listAggregatorsV2<T>(params: ListAggregatorsV2Input): Promise<T>;
    listAutomationRules<T>(params: ListAutomationRulesInput): Promise<T>;
    listAutomationRulesV2<T>(params: ListAutomationRulesV2Input): Promise<T>;
    listConfigurationPolicies<T>(params: ListConfigurationPoliciesInput): Promise<T>;
    listConfigurationPolicyAssociations<T>(params: ListConfigurationPolicyAssociationsInput): Promise<T>;
    listConnectorsV2<T>(params: ListConnectorsV2Input): Promise<T>;
    listEnabledProductsForImport<T>(params: ListEnabledProductsForImportInput): Promise<T>;
    listFindingAggregators<T>(params: ListFindingAggregatorsInput): Promise<T>;
    listInvitations<T>(params: ListInvitationsInput): Promise<T>;
    listMembers<T>(params: ListMembersInput): Promise<T>;
    listOrganizationAdminAccounts<T>(params: ListOrganizationAdminAccountsInput): Promise<T>;
    listSecurityControlDefinitions<T>(params: ListSecurityControlDefinitionsInput): Promise<T>;
    listStandardsControlAssociations<T>(params: ListStandardsControlAssociationsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    registerConnectorV2<T>(params: RegisterConnectorV2Input): Promise<T>;
    startConfigurationPolicyAssociation<T>(params: StartConfigurationPolicyAssociationInput): Promise<T>;
    startConfigurationPolicyDisassociation<T>(params: StartConfigurationPolicyDisassociationInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateActionTarget<T>(params: UpdateActionTargetInput): Promise<T>;
    updateAggregatorV2<T>(params: UpdateAggregatorV2Input): Promise<T>;
    updateAutomationRuleV2<T>(params: UpdateAutomationRuleV2Input): Promise<T>;
    updateConfigurationPolicy<T>(params: UpdateConfigurationPolicyInput): Promise<T>;
    updateConnectorV2<T>(params: UpdateConnectorV2Input): Promise<T>;
    updateFindingAggregator<T>(params: UpdateFindingAggregatorInput): Promise<T>;
    updateFindings<T>(params: UpdateFindingsInput): Promise<T>;
    updateInsight<T>(params: UpdateInsightInput): Promise<T>;
    updateOrganizationConfiguration<T>(params: UpdateOrganizationConfigurationInput): Promise<T>;
    updateSecurityControl<T>(params: UpdateSecurityControlInput): Promise<T>;
    updateSecurityHubConfiguration<T>(params: UpdateSecurityHubConfigurationInput): Promise<T>;
    updateStandardsControl<T>(params: UpdateStandardsControlInput): Promise<T>;
}
//# sourceMappingURL=SecurityHub.d.ts.map