1 | import {Request} from '../lib/request';
|
2 | import {Response} from '../lib/response';
|
3 | import {AWSError} from '../lib/error';
|
4 | import {Service} from '../lib/service';
|
5 | import {ServiceConfigurationOptions} from '../lib/service';
|
6 | import {ConfigBase as Config} from '../lib/config';
|
7 | interface Blob {}
|
8 | declare class SecurityHub extends Service {
|
9 | |
10 |
|
11 |
|
12 | constructor(options?: SecurityHub.Types.ClientConfiguration)
|
13 | config: Config & SecurityHub.Types.ClientConfiguration;
|
14 | /**
|
15 | * Accepts the invitation to be a member account and be monitored by the Security Hub master account that the invitation was sent from. When the member account accepts the invitation, permission is granted to the master account to view findings generated in the member account.
|
16 | */
|
17 | acceptInvitation(params: SecurityHub.Types.AcceptInvitationRequest, callback?: (err: AWSError, data: SecurityHub.Types.AcceptInvitationResponse) => void): Request<SecurityHub.Types.AcceptInvitationResponse, AWSError>;
|
18 | /**
|
19 | * Accepts the invitation to be a member account and be monitored by the Security Hub master account that the invitation was sent from. When the member account accepts the invitation, permission is granted to the master account to view findings generated in the member account.
|
20 | */
|
21 | acceptInvitation(callback?: (err: AWSError, data: SecurityHub.Types.AcceptInvitationResponse) => void): Request<SecurityHub.Types.AcceptInvitationResponse, AWSError>;
|
22 | /**
|
23 | * Disables the standards specified by the provided StandardsSubscriptionArns. For more information, see Security Standards section of the AWS Security Hub User Guide.
|
24 | */
|
25 | batchDisableStandards(params: SecurityHub.Types.BatchDisableStandardsRequest, callback?: (err: AWSError, data: SecurityHub.Types.BatchDisableStandardsResponse) => void): Request<SecurityHub.Types.BatchDisableStandardsResponse, AWSError>;
|
26 | /**
|
27 | * Disables the standards specified by the provided StandardsSubscriptionArns. For more information, see Security Standards section of the AWS Security Hub User Guide.
|
28 | */
|
29 | batchDisableStandards(callback?: (err: AWSError, data: SecurityHub.Types.BatchDisableStandardsResponse) => void): Request<SecurityHub.Types.BatchDisableStandardsResponse, AWSError>;
|
30 | /**
|
31 | * Enables the standards specified by the provided StandardsArn. To obtain the ARN for a standard, use the DescribeStandards operation. For more information, see the Security Standards section of the AWS Security Hub User Guide.
|
32 | */
|
33 | batchEnableStandards(params: SecurityHub.Types.BatchEnableStandardsRequest, callback?: (err: AWSError, data: SecurityHub.Types.BatchEnableStandardsResponse) => void): Request<SecurityHub.Types.BatchEnableStandardsResponse, AWSError>;
|
34 | /**
|
35 | * Enables the standards specified by the provided StandardsArn. To obtain the ARN for a standard, use the DescribeStandards operation. For more information, see the Security Standards section of the AWS Security Hub User Guide.
|
36 | */
|
37 | batchEnableStandards(callback?: (err: AWSError, data: SecurityHub.Types.BatchEnableStandardsResponse) => void): Request<SecurityHub.Types.BatchEnableStandardsResponse, AWSError>;
|
38 | /**
|
39 | * Imports security findings generated from an integrated third-party product into Security Hub. This action is requested by the integrated product to import its findings into Security Hub. The maximum allowed size for a finding is 240 Kb. An error is returned for any finding larger than 240 Kb.
|
40 | */
|
41 | batchImportFindings(params: SecurityHub.Types.BatchImportFindingsRequest, callback?: (err: AWSError, data: SecurityHub.Types.BatchImportFindingsResponse) => void): Request<SecurityHub.Types.BatchImportFindingsResponse, AWSError>;
|
42 | /**
|
43 | * Imports security findings generated from an integrated third-party product into Security Hub. This action is requested by the integrated product to import its findings into Security Hub. The maximum allowed size for a finding is 240 Kb. An error is returned for any finding larger than 240 Kb.
|
44 | */
|
45 | batchImportFindings(callback?: (err: AWSError, data: SecurityHub.Types.BatchImportFindingsResponse) => void): Request<SecurityHub.Types.BatchImportFindingsResponse, AWSError>;
|
46 | /**
|
47 | * Creates a custom action target in Security Hub. You can use custom actions on findings and insights in Security Hub to trigger target actions in Amazon CloudWatch Events.
|
48 | */
|
49 | createActionTarget(params: SecurityHub.Types.CreateActionTargetRequest, callback?: (err: AWSError, data: SecurityHub.Types.CreateActionTargetResponse) => void): Request<SecurityHub.Types.CreateActionTargetResponse, AWSError>;
|
50 | /**
|
51 | * Creates a custom action target in Security Hub. You can use custom actions on findings and insights in Security Hub to trigger target actions in Amazon CloudWatch Events.
|
52 | */
|
53 | createActionTarget(callback?: (err: AWSError, data: SecurityHub.Types.CreateActionTargetResponse) => void): Request<SecurityHub.Types.CreateActionTargetResponse, AWSError>;
|
54 | /**
|
55 | * Creates a custom insight in Security Hub. An insight is a consolidation of findings that relate to a security issue that requires attention or remediation. To group the related findings in the insight, use the GroupByAttribute.
|
56 | */
|
57 | createInsight(params: SecurityHub.Types.CreateInsightRequest, callback?: (err: AWSError, data: SecurityHub.Types.CreateInsightResponse) => void): Request<SecurityHub.Types.CreateInsightResponse, AWSError>;
|
58 | /**
|
59 | * Creates a custom insight in Security Hub. An insight is a consolidation of findings that relate to a security issue that requires attention or remediation. To group the related findings in the insight, use the GroupByAttribute.
|
60 | */
|
61 | createInsight(callback?: (err: AWSError, data: SecurityHub.Types.CreateInsightResponse) => void): Request<SecurityHub.Types.CreateInsightResponse, AWSError>;
|
62 | /**
|
63 | * Creates a member association in Security Hub between the specified accounts and the account used to make the request, which is the master account. To successfully create a member, you must use this action from an account that already has Security Hub enabled. To enable Security Hub, you can use the EnableSecurityHub operation. After you use CreateMembers to create member account associations in Security Hub, you must use the InviteMembers operation to invite the accounts to enable Security Hub and become member accounts in Security Hub. If the account owner accepts the invitation, the account becomes a member account in Security Hub, and a permission policy is added that permits the master account to view the findings generated in the member account. When Security Hub is enabled in the invited account, findings start to be sent to both the member and master accounts. To remove the association between the master and member accounts, use the DisassociateFromMasterAccount or DisassociateMembers operation.
|
64 | */
|
65 | createMembers(params: SecurityHub.Types.CreateMembersRequest, callback?: (err: AWSError, data: SecurityHub.Types.CreateMembersResponse) => void): Request<SecurityHub.Types.CreateMembersResponse, AWSError>;
|
66 | /**
|
67 | * Creates a member association in Security Hub between the specified accounts and the account used to make the request, which is the master account. To successfully create a member, you must use this action from an account that already has Security Hub enabled. To enable Security Hub, you can use the EnableSecurityHub operation. After you use CreateMembers to create member account associations in Security Hub, you must use the InviteMembers operation to invite the accounts to enable Security Hub and become member accounts in Security Hub. If the account owner accepts the invitation, the account becomes a member account in Security Hub, and a permission policy is added that permits the master account to view the findings generated in the member account. When Security Hub is enabled in the invited account, findings start to be sent to both the member and master accounts. To remove the association between the master and member accounts, use the DisassociateFromMasterAccount or DisassociateMembers operation.
|
68 | */
|
69 | createMembers(callback?: (err: AWSError, data: SecurityHub.Types.CreateMembersResponse) => void): Request<SecurityHub.Types.CreateMembersResponse, AWSError>;
|
70 | /**
|
71 | * Declines invitations to become a member account.
|
72 | */
|
73 | declineInvitations(params: SecurityHub.Types.DeclineInvitationsRequest, callback?: (err: AWSError, data: SecurityHub.Types.DeclineInvitationsResponse) => void): Request<SecurityHub.Types.DeclineInvitationsResponse, AWSError>;
|
74 | /**
|
75 | * Declines invitations to become a member account.
|
76 | */
|
77 | declineInvitations(callback?: (err: AWSError, data: SecurityHub.Types.DeclineInvitationsResponse) => void): Request<SecurityHub.Types.DeclineInvitationsResponse, AWSError>;
|
78 | /**
|
79 | * Deletes a custom action target from Security Hub. Deleting a custom action target does not affect any findings or insights that were already sent to Amazon CloudWatch Events using the custom action.
|
80 | */
|
81 | deleteActionTarget(params: SecurityHub.Types.DeleteActionTargetRequest, callback?: (err: AWSError, data: SecurityHub.Types.DeleteActionTargetResponse) => void): Request<SecurityHub.Types.DeleteActionTargetResponse, AWSError>;
|
82 | /**
|
83 | * Deletes a custom action target from Security Hub. Deleting a custom action target does not affect any findings or insights that were already sent to Amazon CloudWatch Events using the custom action.
|
84 | */
|
85 | deleteActionTarget(callback?: (err: AWSError, data: SecurityHub.Types.DeleteActionTargetResponse) => void): Request<SecurityHub.Types.DeleteActionTargetResponse, AWSError>;
|
86 | /**
|
87 | * Deletes the insight specified by the InsightArn.
|
88 | */
|
89 | deleteInsight(params: SecurityHub.Types.DeleteInsightRequest, callback?: (err: AWSError, data: SecurityHub.Types.DeleteInsightResponse) => void): Request<SecurityHub.Types.DeleteInsightResponse, AWSError>;
|
90 | /**
|
91 | * Deletes the insight specified by the InsightArn.
|
92 | */
|
93 | deleteInsight(callback?: (err: AWSError, data: SecurityHub.Types.DeleteInsightResponse) => void): Request<SecurityHub.Types.DeleteInsightResponse, AWSError>;
|
94 | /**
|
95 | * Deletes invitations received by the AWS account to become a member account.
|
96 | */
|
97 | deleteInvitations(params: SecurityHub.Types.DeleteInvitationsRequest, callback?: (err: AWSError, data: SecurityHub.Types.DeleteInvitationsResponse) => void): Request<SecurityHub.Types.DeleteInvitationsResponse, AWSError>;
|
98 | /**
|
99 | * Deletes invitations received by the AWS account to become a member account.
|
100 | */
|
101 | deleteInvitations(callback?: (err: AWSError, data: SecurityHub.Types.DeleteInvitationsResponse) => void): Request<SecurityHub.Types.DeleteInvitationsResponse, AWSError>;
|
102 | /**
|
103 | * Deletes the specified member accounts from Security Hub.
|
104 | */
|
105 | deleteMembers(params: SecurityHub.Types.DeleteMembersRequest, callback?: (err: AWSError, data: SecurityHub.Types.DeleteMembersResponse) => void): Request<SecurityHub.Types.DeleteMembersResponse, AWSError>;
|
106 | /**
|
107 | * Deletes the specified member accounts from Security Hub.
|
108 | */
|
109 | deleteMembers(callback?: (err: AWSError, data: SecurityHub.Types.DeleteMembersResponse) => void): Request<SecurityHub.Types.DeleteMembersResponse, AWSError>;
|
110 | /**
|
111 | * Returns a list of the custom action targets in Security Hub in your account.
|
112 | */
|
113 | describeActionTargets(params: SecurityHub.Types.DescribeActionTargetsRequest, callback?: (err: AWSError, data: SecurityHub.Types.DescribeActionTargetsResponse) => void): Request<SecurityHub.Types.DescribeActionTargetsResponse, AWSError>;
|
114 | /**
|
115 | * Returns a list of the custom action targets in Security Hub in your account.
|
116 | */
|
117 | describeActionTargets(callback?: (err: AWSError, data: SecurityHub.Types.DescribeActionTargetsResponse) => void): Request<SecurityHub.Types.DescribeActionTargetsResponse, AWSError>;
|
118 | /**
|
119 | * Returns details about the Hub resource in your account, including the HubArn and the time when you enabled Security Hub.
|
120 | */
|
121 | describeHub(params: SecurityHub.Types.DescribeHubRequest, callback?: (err: AWSError, data: SecurityHub.Types.DescribeHubResponse) => void): Request<SecurityHub.Types.DescribeHubResponse, AWSError>;
|
122 | /**
|
123 | * Returns details about the Hub resource in your account, including the HubArn and the time when you enabled Security Hub.
|
124 | */
|
125 | describeHub(callback?: (err: AWSError, data: SecurityHub.Types.DescribeHubResponse) => void): Request<SecurityHub.Types.DescribeHubResponse, AWSError>;
|
126 | /**
|
127 | * Returns information about the available products that you can subscribe to and integrate with Security Hub in order to consolidate findings.
|
128 | */
|
129 | describeProducts(params: SecurityHub.Types.DescribeProductsRequest, callback?: (err: AWSError, data: SecurityHub.Types.DescribeProductsResponse) => void): Request<SecurityHub.Types.DescribeProductsResponse, AWSError>;
|
130 | /**
|
131 | * Returns information about the available products that you can subscribe to and integrate with Security Hub in order to consolidate findings.
|
132 | */
|
133 | describeProducts(callback?: (err: AWSError, data: SecurityHub.Types.DescribeProductsResponse) => void): Request<SecurityHub.Types.DescribeProductsResponse, AWSError>;
|
134 | /**
|
135 | * Returns a list of the available standards in Security Hub. For each standard, the results include the standard ARN, the name, and a description.
|
136 | */
|
137 | describeStandards(params: SecurityHub.Types.DescribeStandardsRequest, callback?: (err: AWSError, data: SecurityHub.Types.DescribeStandardsResponse) => void): Request<SecurityHub.Types.DescribeStandardsResponse, AWSError>;
|
138 | /**
|
139 | * Returns a list of the available standards in Security Hub. For each standard, the results include the standard ARN, the name, and a description.
|
140 | */
|
141 | describeStandards(callback?: (err: AWSError, data: SecurityHub.Types.DescribeStandardsResponse) => void): Request<SecurityHub.Types.DescribeStandardsResponse, AWSError>;
|
142 | /**
|
143 | * Returns a list of security standards controls. For each control, the results include information about whether it is currently enabled, the severity, and a link to remediation information.
|
144 | */
|
145 | describeStandardsControls(params: SecurityHub.Types.DescribeStandardsControlsRequest, callback?: (err: AWSError, data: SecurityHub.Types.DescribeStandardsControlsResponse) => void): Request<SecurityHub.Types.DescribeStandardsControlsResponse, AWSError>;
|
146 | /**
|
147 | * Returns a list of security standards controls. For each control, the results include information about whether it is currently enabled, the severity, and a link to remediation information.
|
148 | */
|
149 | describeStandardsControls(callback?: (err: AWSError, data: SecurityHub.Types.DescribeStandardsControlsResponse) => void): Request<SecurityHub.Types.DescribeStandardsControlsResponse, AWSError>;
|
150 | /**
|
151 | * Disables the integration of the specified product with Security Hub. After the integration is disabled, findings from that product are no longer sent to Security Hub.
|
152 | */
|
153 | disableImportFindingsForProduct(params: SecurityHub.Types.DisableImportFindingsForProductRequest, callback?: (err: AWSError, data: SecurityHub.Types.DisableImportFindingsForProductResponse) => void): Request<SecurityHub.Types.DisableImportFindingsForProductResponse, AWSError>;
|
154 | /**
|
155 | * Disables the integration of the specified product with Security Hub. After the integration is disabled, findings from that product are no longer sent to Security Hub.
|
156 | */
|
157 | disableImportFindingsForProduct(callback?: (err: AWSError, data: SecurityHub.Types.DisableImportFindingsForProductResponse) => void): Request<SecurityHub.Types.DisableImportFindingsForProductResponse, AWSError>;
|
158 | /**
|
159 | * Disables Security Hub in your account only in the current Region. To disable Security Hub in all Regions, you must submit one request per Region where you have enabled Security Hub. When you disable Security Hub for a master account, it doesn't disable Security Hub for any associated member accounts. When you disable Security Hub, your existing findings and insights and any Security Hub configuration settings are deleted after 90 days and cannot be recovered. Any standards that were enabled are disabled, and your master and member account associations are removed. If you want to save your existing findings, you must export them before you disable Security Hub.
|
160 | */
|
161 | disableSecurityHub(params: SecurityHub.Types.DisableSecurityHubRequest, callback?: (err: AWSError, data: SecurityHub.Types.DisableSecurityHubResponse) => void): Request<SecurityHub.Types.DisableSecurityHubResponse, AWSError>;
|
162 | /**
|
163 | * Disables Security Hub in your account only in the current Region. To disable Security Hub in all Regions, you must submit one request per Region where you have enabled Security Hub. When you disable Security Hub for a master account, it doesn't disable Security Hub for any associated member accounts. When you disable Security Hub, your existing findings and insights and any Security Hub configuration settings are deleted after 90 days and cannot be recovered. Any standards that were enabled are disabled, and your master and member account associations are removed. If you want to save your existing findings, you must export them before you disable Security Hub.
|
164 | */
|
165 | disableSecurityHub(callback?: (err: AWSError, data: SecurityHub.Types.DisableSecurityHubResponse) => void): Request<SecurityHub.Types.DisableSecurityHubResponse, AWSError>;
|
166 | /**
|
167 | * Disassociates the current Security Hub member account from the associated master account.
|
168 | */
|
169 | disassociateFromMasterAccount(params: SecurityHub.Types.DisassociateFromMasterAccountRequest, callback?: (err: AWSError, data: SecurityHub.Types.DisassociateFromMasterAccountResponse) => void): Request<SecurityHub.Types.DisassociateFromMasterAccountResponse, AWSError>;
|
170 | /**
|
171 | * Disassociates the current Security Hub member account from the associated master account.
|
172 | */
|
173 | disassociateFromMasterAccount(callback?: (err: AWSError, data: SecurityHub.Types.DisassociateFromMasterAccountResponse) => void): Request<SecurityHub.Types.DisassociateFromMasterAccountResponse, AWSError>;
|
174 | /**
|
175 | * Disassociates the specified member accounts from the associated master account.
|
176 | */
|
177 | disassociateMembers(params: SecurityHub.Types.DisassociateMembersRequest, callback?: (err: AWSError, data: SecurityHub.Types.DisassociateMembersResponse) => void): Request<SecurityHub.Types.DisassociateMembersResponse, AWSError>;
|
178 | /**
|
179 | * Disassociates the specified member accounts from the associated master account.
|
180 | */
|
181 | disassociateMembers(callback?: (err: AWSError, data: SecurityHub.Types.DisassociateMembersResponse) => void): Request<SecurityHub.Types.DisassociateMembersResponse, AWSError>;
|
182 | /**
|
183 | * Enables the integration of a partner product with Security Hub. Integrated products send findings to Security Hub. When you enable a product integration, a permission policy that grants permission for the product to send findings to Security Hub is applied.
|
184 | */
|
185 | enableImportFindingsForProduct(params: SecurityHub.Types.EnableImportFindingsForProductRequest, callback?: (err: AWSError, data: SecurityHub.Types.EnableImportFindingsForProductResponse) => void): Request<SecurityHub.Types.EnableImportFindingsForProductResponse, AWSError>;
|
186 | /**
|
187 | * Enables the integration of a partner product with Security Hub. Integrated products send findings to Security Hub. When you enable a product integration, a permission policy that grants permission for the product to send findings to Security Hub is applied.
|
188 | */
|
189 | enableImportFindingsForProduct(callback?: (err: AWSError, data: SecurityHub.Types.EnableImportFindingsForProductResponse) => void): Request<SecurityHub.Types.EnableImportFindingsForProductResponse, AWSError>;
|
190 | /**
|
191 | * Enables Security Hub for your account in the current Region or the Region you specify in the request. When you enable Security Hub, you grant to Security Hub the permissions necessary to gather findings from other services that are integrated with Security Hub. When you use the EnableSecurityHub operation to enable Security Hub, you also automatically enable the CIS AWS Foundations standard. You do not enable the Payment Card Industry Data Security Standard (PCI DSS) standard. To not enable the CIS AWS Foundations standard, set EnableDefaultStandards to false. After you enable Security Hub, to enable a standard, use the BatchEnableStandards operation. To disable a standard, use the BatchDisableStandards operation. To learn more, see Setting Up AWS Security Hub in the AWS Security Hub User Guide.
|
192 | */
|
193 | enableSecurityHub(params: SecurityHub.Types.EnableSecurityHubRequest, callback?: (err: AWSError, data: SecurityHub.Types.EnableSecurityHubResponse) => void): Request<SecurityHub.Types.EnableSecurityHubResponse, AWSError>;
|
194 | /**
|
195 | * Enables Security Hub for your account in the current Region or the Region you specify in the request. When you enable Security Hub, you grant to Security Hub the permissions necessary to gather findings from other services that are integrated with Security Hub. When you use the EnableSecurityHub operation to enable Security Hub, you also automatically enable the CIS AWS Foundations standard. You do not enable the Payment Card Industry Data Security Standard (PCI DSS) standard. To not enable the CIS AWS Foundations standard, set EnableDefaultStandards to false. After you enable Security Hub, to enable a standard, use the BatchEnableStandards operation. To disable a standard, use the BatchDisableStandards operation. To learn more, see Setting Up AWS Security Hub in the AWS Security Hub User Guide.
|
196 | */
|
197 | enableSecurityHub(callback?: (err: AWSError, data: SecurityHub.Types.EnableSecurityHubResponse) => void): Request<SecurityHub.Types.EnableSecurityHubResponse, AWSError>;
|
198 | /**
|
199 | * Returns a list of the standards that are currently enabled.
|
200 | */
|
201 | getEnabledStandards(params: SecurityHub.Types.GetEnabledStandardsRequest, callback?: (err: AWSError, data: SecurityHub.Types.GetEnabledStandardsResponse) => void): Request<SecurityHub.Types.GetEnabledStandardsResponse, AWSError>;
|
202 | /**
|
203 | * Returns a list of the standards that are currently enabled.
|
204 | */
|
205 | getEnabledStandards(callback?: (err: AWSError, data: SecurityHub.Types.GetEnabledStandardsResponse) => void): Request<SecurityHub.Types.GetEnabledStandardsResponse, AWSError>;
|
206 | /**
|
207 | * Returns a list of findings that match the specified criteria.
|
208 | */
|
209 | getFindings(params: SecurityHub.Types.GetFindingsRequest, callback?: (err: AWSError, data: SecurityHub.Types.GetFindingsResponse) => void): Request<SecurityHub.Types.GetFindingsResponse, AWSError>;
|
210 | /**
|
211 | * Returns a list of findings that match the specified criteria.
|
212 | */
|
213 | getFindings(callback?: (err: AWSError, data: SecurityHub.Types.GetFindingsResponse) => void): Request<SecurityHub.Types.GetFindingsResponse, AWSError>;
|
214 | /**
|
215 | * Lists the results of the Security Hub insight specified by the insight ARN.
|
216 | */
|
217 | getInsightResults(params: SecurityHub.Types.GetInsightResultsRequest, callback?: (err: AWSError, data: SecurityHub.Types.GetInsightResultsResponse) => void): Request<SecurityHub.Types.GetInsightResultsResponse, AWSError>;
|
218 | /**
|
219 | * Lists the results of the Security Hub insight specified by the insight ARN.
|
220 | */
|
221 | getInsightResults(callback?: (err: AWSError, data: SecurityHub.Types.GetInsightResultsResponse) => void): Request<SecurityHub.Types.GetInsightResultsResponse, AWSError>;
|
222 | /**
|
223 | * Lists and describes insights for the specified insight ARNs.
|
224 | */
|
225 | getInsights(params: SecurityHub.Types.GetInsightsRequest, callback?: (err: AWSError, data: SecurityHub.Types.GetInsightsResponse) => void): Request<SecurityHub.Types.GetInsightsResponse, AWSError>;
|
226 | /**
|
227 | * Lists and describes insights for the specified insight ARNs.
|
228 | */
|
229 | getInsights(callback?: (err: AWSError, data: SecurityHub.Types.GetInsightsResponse) => void): Request<SecurityHub.Types.GetInsightsResponse, AWSError>;
|
230 | /**
|
231 | * Returns the count of all Security Hub membership invitations that were sent to the current member account, not including the currently accepted invitation.
|
232 | */
|
233 | getInvitationsCount(params: SecurityHub.Types.GetInvitationsCountRequest, callback?: (err: AWSError, data: SecurityHub.Types.GetInvitationsCountResponse) => void): Request<SecurityHub.Types.GetInvitationsCountResponse, AWSError>;
|
234 | /**
|
235 | * Returns the count of all Security Hub membership invitations that were sent to the current member account, not including the currently accepted invitation.
|
236 | */
|
237 | getInvitationsCount(callback?: (err: AWSError, data: SecurityHub.Types.GetInvitationsCountResponse) => void): Request<SecurityHub.Types.GetInvitationsCountResponse, AWSError>;
|
238 | /**
|
239 | * Provides the details for the Security Hub master account for the current member account.
|
240 | */
|
241 | getMasterAccount(params: SecurityHub.Types.GetMasterAccountRequest, callback?: (err: AWSError, data: SecurityHub.Types.GetMasterAccountResponse) => void): Request<SecurityHub.Types.GetMasterAccountResponse, AWSError>;
|
242 | /**
|
243 | * Provides the details for the Security Hub master account for the current member account.
|
244 | */
|
245 | getMasterAccount(callback?: (err: AWSError, data: SecurityHub.Types.GetMasterAccountResponse) => void): Request<SecurityHub.Types.GetMasterAccountResponse, AWSError>;
|
246 | /**
|
247 | * Returns the details for the Security Hub member accounts for the specified account IDs.
|
248 | */
|
249 | getMembers(params: SecurityHub.Types.GetMembersRequest, callback?: (err: AWSError, data: SecurityHub.Types.GetMembersResponse) => void): Request<SecurityHub.Types.GetMembersResponse, AWSError>;
|
250 | /**
|
251 | * Returns the details for the Security Hub member accounts for the specified account IDs.
|
252 | */
|
253 | getMembers(callback?: (err: AWSError, data: SecurityHub.Types.GetMembersResponse) => void): Request<SecurityHub.Types.GetMembersResponse, AWSError>;
|
254 | /**
|
255 | * Invites other AWS accounts to become member accounts for the Security Hub master account that the invitation is sent from. Before you can use this action to invite a member, you must first use the CreateMembers action to create the member account in Security Hub. When the account owner accepts the invitation to become a member account and enables Security Hub, the master account can view the findings generated from the member account.
|
256 | */
|
257 | inviteMembers(params: SecurityHub.Types.InviteMembersRequest, callback?: (err: AWSError, data: SecurityHub.Types.InviteMembersResponse) => void): Request<SecurityHub.Types.InviteMembersResponse, AWSError>;
|
258 | /**
|
259 | * Invites other AWS accounts to become member accounts for the Security Hub master account that the invitation is sent from. Before you can use this action to invite a member, you must first use the CreateMembers action to create the member account in Security Hub. When the account owner accepts the invitation to become a member account and enables Security Hub, the master account can view the findings generated from the member account.
|
260 | */
|
261 | inviteMembers(callback?: (err: AWSError, data: SecurityHub.Types.InviteMembersResponse) => void): Request<SecurityHub.Types.InviteMembersResponse, AWSError>;
|
262 | /**
|
263 | * Lists all findings-generating solutions (products) that you are subscribed to receive findings from in Security Hub.
|
264 | */
|
265 | listEnabledProductsForImport(params: SecurityHub.Types.ListEnabledProductsForImportRequest, callback?: (err: AWSError, data: SecurityHub.Types.ListEnabledProductsForImportResponse) => void): Request<SecurityHub.Types.ListEnabledProductsForImportResponse, AWSError>;
|
266 | /**
|
267 | * Lists all findings-generating solutions (products) that you are subscribed to receive findings from in Security Hub.
|
268 | */
|
269 | listEnabledProductsForImport(callback?: (err: AWSError, data: SecurityHub.Types.ListEnabledProductsForImportResponse) => void): Request<SecurityHub.Types.ListEnabledProductsForImportResponse, AWSError>;
|
270 | /**
|
271 | * Lists all Security Hub membership invitations that were sent to the current AWS account.
|
272 | */
|
273 | listInvitations(params: SecurityHub.Types.ListInvitationsRequest, callback?: (err: AWSError, data: SecurityHub.Types.ListInvitationsResponse) => void): Request<SecurityHub.Types.ListInvitationsResponse, AWSError>;
|
274 | /**
|
275 | * Lists all Security Hub membership invitations that were sent to the current AWS account.
|
276 | */
|
277 | listInvitations(callback?: (err: AWSError, data: SecurityHub.Types.ListInvitationsResponse) => void): Request<SecurityHub.Types.ListInvitationsResponse, AWSError>;
|
278 | /**
|
279 | * Lists details about all member accounts for the current Security Hub master account.
|
280 | */
|
281 | listMembers(params: SecurityHub.Types.ListMembersRequest, callback?: (err: AWSError, data: SecurityHub.Types.ListMembersResponse) => void): Request<SecurityHub.Types.ListMembersResponse, AWSError>;
|
282 | /**
|
283 | * Lists details about all member accounts for the current Security Hub master account.
|
284 | */
|
285 | listMembers(callback?: (err: AWSError, data: SecurityHub.Types.ListMembersResponse) => void): Request<SecurityHub.Types.ListMembersResponse, AWSError>;
|
286 | /**
|
287 | * Returns a list of tags associated with a resource.
|
288 | */
|
289 | listTagsForResource(params: SecurityHub.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: SecurityHub.Types.ListTagsForResourceResponse) => void): Request<SecurityHub.Types.ListTagsForResourceResponse, AWSError>;
|
290 | /**
|
291 | * Returns a list of tags associated with a resource.
|
292 | */
|
293 | listTagsForResource(callback?: (err: AWSError, data: SecurityHub.Types.ListTagsForResourceResponse) => void): Request<SecurityHub.Types.ListTagsForResourceResponse, AWSError>;
|
294 | /**
|
295 | * Adds one or more tags to a resource.
|
296 | */
|
297 | tagResource(params: SecurityHub.Types.TagResourceRequest, callback?: (err: AWSError, data: SecurityHub.Types.TagResourceResponse) => void): Request<SecurityHub.Types.TagResourceResponse, AWSError>;
|
298 | /**
|
299 | * Adds one or more tags to a resource.
|
300 | */
|
301 | tagResource(callback?: (err: AWSError, data: SecurityHub.Types.TagResourceResponse) => void): Request<SecurityHub.Types.TagResourceResponse, AWSError>;
|
302 | /**
|
303 | * Removes one or more tags from a resource.
|
304 | */
|
305 | untagResource(params: SecurityHub.Types.UntagResourceRequest, callback?: (err: AWSError, data: SecurityHub.Types.UntagResourceResponse) => void): Request<SecurityHub.Types.UntagResourceResponse, AWSError>;
|
306 | /**
|
307 | * Removes one or more tags from a resource.
|
308 | */
|
309 | untagResource(callback?: (err: AWSError, data: SecurityHub.Types.UntagResourceResponse) => void): Request<SecurityHub.Types.UntagResourceResponse, AWSError>;
|
310 | /**
|
311 | * Updates the name and description of a custom action target in Security Hub.
|
312 | */
|
313 | updateActionTarget(params: SecurityHub.Types.UpdateActionTargetRequest, callback?: (err: AWSError, data: SecurityHub.Types.UpdateActionTargetResponse) => void): Request<SecurityHub.Types.UpdateActionTargetResponse, AWSError>;
|
314 | /**
|
315 | * Updates the name and description of a custom action target in Security Hub.
|
316 | */
|
317 | updateActionTarget(callback?: (err: AWSError, data: SecurityHub.Types.UpdateActionTargetResponse) => void): Request<SecurityHub.Types.UpdateActionTargetResponse, AWSError>;
|
318 | /**
|
319 | * Updates the Note and RecordState of the Security Hub-aggregated findings that the filter attributes specify. Any member account that can view the finding also sees the update to the finding.
|
320 | */
|
321 | updateFindings(params: SecurityHub.Types.UpdateFindingsRequest, callback?: (err: AWSError, data: SecurityHub.Types.UpdateFindingsResponse) => void): Request<SecurityHub.Types.UpdateFindingsResponse, AWSError>;
|
322 | /**
|
323 | * Updates the Note and RecordState of the Security Hub-aggregated findings that the filter attributes specify. Any member account that can view the finding also sees the update to the finding.
|
324 | */
|
325 | updateFindings(callback?: (err: AWSError, data: SecurityHub.Types.UpdateFindingsResponse) => void): Request<SecurityHub.Types.UpdateFindingsResponse, AWSError>;
|
326 | /**
|
327 | * Updates the Security Hub insight identified by the specified insight ARN.
|
328 | */
|
329 | updateInsight(params: SecurityHub.Types.UpdateInsightRequest, callback?: (err: AWSError, data: SecurityHub.Types.UpdateInsightResponse) => void): Request<SecurityHub.Types.UpdateInsightResponse, AWSError>;
|
330 | /**
|
331 | * Updates the Security Hub insight identified by the specified insight ARN.
|
332 | */
|
333 | updateInsight(callback?: (err: AWSError, data: SecurityHub.Types.UpdateInsightResponse) => void): Request<SecurityHub.Types.UpdateInsightResponse, AWSError>;
|
334 | /**
|
335 | * Used to control whether an individual security standard control is enabled or disabled.
|
336 | */
|
337 | updateStandardsControl(params: SecurityHub.Types.UpdateStandardsControlRequest, callback?: (err: AWSError, data: SecurityHub.Types.UpdateStandardsControlResponse) => void): Request<SecurityHub.Types.UpdateStandardsControlResponse, AWSError>;
|
338 | /**
|
339 | * Used to control whether an individual security standard control is enabled or disabled.
|
340 | */
|
341 | updateStandardsControl(callback?: (err: AWSError, data: SecurityHub.Types.UpdateStandardsControlResponse) => void): Request<SecurityHub.Types.UpdateStandardsControlResponse, AWSError>;
|
342 | }
|
343 | declare namespace SecurityHub {
|
344 | export interface AcceptInvitationRequest {
|
345 | |
346 |
|
347 |
|
348 | MasterId: NonEmptyString;
|
349 | |
350 |
|
351 |
|
352 | InvitationId: NonEmptyString;
|
353 | }
|
354 | export interface AcceptInvitationResponse {
|
355 | }
|
356 | export interface AccountDetails {
|
357 | |
358 |
|
359 |
|
360 | AccountId?: AccountId;
|
361 | |
362 |
|
363 |
|
364 | Email?: NonEmptyString;
|
365 | }
|
366 | export type AccountDetailsList = AccountDetails[];
|
367 | export type AccountId = string;
|
368 | export type AccountIdList = NonEmptyString[];
|
369 | export interface ActionTarget {
|
370 | |
371 |
|
372 |
|
373 | ActionTargetArn: NonEmptyString;
|
374 | |
375 |
|
376 |
|
377 | Name: NonEmptyString;
|
378 | |
379 |
|
380 |
|
381 | Description: NonEmptyString;
|
382 | }
|
383 | export type ActionTargetList = ActionTarget[];
|
384 | export type ArnList = NonEmptyString[];
|
385 | export interface AvailabilityZone {
|
386 | |
387 |
|
388 |
|
389 | ZoneName?: NonEmptyString;
|
390 | |
391 |
|
392 |
|
393 | SubnetId?: NonEmptyString;
|
394 | }
|
395 | export type AvailabilityZones = AvailabilityZone[];
|
396 | export interface AwsCloudFrontDistributionDetails {
|
397 | |
398 |
|
399 |
|
400 | DomainName?: NonEmptyString;
|
401 | |
402 |
|
403 |
|
404 | ETag?: NonEmptyString;
|
405 | |
406 |
|
407 |
|
408 | LastModifiedTime?: NonEmptyString;
|
409 | |
410 |
|
411 |
|
412 | Logging?: AwsCloudFrontDistributionLogging;
|
413 | |
414 |
|
415 |
|
416 | Origins?: AwsCloudFrontDistributionOrigins;
|
417 | |
418 |
|
419 |
|
420 | Status?: NonEmptyString;
|
421 | |
422 |
|
423 |
|
424 | WebAclId?: NonEmptyString;
|
425 | }
|
426 | export interface AwsCloudFrontDistributionLogging {
|
427 | |
428 |
|
429 |
|
430 | Bucket?: NonEmptyString;
|
431 | |
432 |
|
433 |
|
434 | Enabled?: Boolean;
|
435 | |
436 |
|
437 |
|
438 | IncludeCookies?: Boolean;
|
439 | |
440 |
|
441 |
|
442 | Prefix?: NonEmptyString;
|
443 | }
|
444 | export interface AwsCloudFrontDistributionOriginItem {
|
445 | |
446 |
|
447 |
|
448 | DomainName?: NonEmptyString;
|
449 | |
450 |
|
451 |
|
452 | Id?: NonEmptyString;
|
453 | |
454 |
|
455 |
|
456 | OriginPath?: NonEmptyString;
|
457 | }
|
458 | export type AwsCloudFrontDistributionOriginItemList = AwsCloudFrontDistributionOriginItem[];
|
459 | export interface AwsCloudFrontDistributionOrigins {
|
460 | |
461 |
|
462 |
|
463 | Items?: AwsCloudFrontDistributionOriginItemList;
|
464 | }
|
465 | export interface AwsCodeBuildProjectDetails {
|
466 | |
467 |
|
468 |
|
469 | EncryptionKey?: NonEmptyString;
|
470 | |
471 |
|
472 |
|
473 | Environment?: AwsCodeBuildProjectEnvironment;
|
474 | |
475 |
|
476 |
|
477 | Name?: NonEmptyString;
|
478 | |
479 |
|
480 |
|
481 | Source?: AwsCodeBuildProjectSource;
|
482 | |
483 |
|
484 |
|
485 | ServiceRole?: NonEmptyString;
|
486 | |
487 |
|
488 |
|
489 | VpcConfig?: AwsCodeBuildProjectVpcConfig;
|
490 | }
|
491 | export interface AwsCodeBuildProjectEnvironment {
|
492 | |
493 |
|
494 |
|
495 | Certificate?: NonEmptyString;
|
496 | |
497 |
|
498 |
|
499 | ImagePullCredentialsType?: NonEmptyString;
|
500 | |
501 |
|
502 |
|
503 | RegistryCredential?: AwsCodeBuildProjectEnvironmentRegistryCredential;
|
504 | |
505 |
|
506 |
|
507 | Type?: NonEmptyString;
|
508 | }
|
509 | export interface AwsCodeBuildProjectEnvironmentRegistryCredential {
|
510 | |
511 |
|
512 |
|
513 | Credential?: NonEmptyString;
|
514 | |
515 |
|
516 |
|
517 | CredentialProvider?: NonEmptyString;
|
518 | }
|
519 | export interface AwsCodeBuildProjectSource {
|
520 | |
521 |
|
522 |
|
523 | Type?: NonEmptyString;
|
524 | |
525 |
|
526 |
|
527 | Location?: NonEmptyString;
|
528 | |
529 |
|
530 |
|
531 | GitCloneDepth?: Integer;
|
532 | |
533 |
|
534 |
|
535 | InsecureSsl?: Boolean;
|
536 | }
|
537 | export interface AwsCodeBuildProjectVpcConfig {
|
538 | |
539 |
|
540 |
|
541 | VpcId?: NonEmptyString;
|
542 | |
543 |
|
544 |
|
545 | Subnets?: NonEmptyStringList;
|
546 | |
547 |
|
548 |
|
549 | SecurityGroupIds?: NonEmptyStringList;
|
550 | }
|
551 | export interface AwsEc2InstanceDetails {
|
552 | |
553 |
|
554 |
|
555 | Type?: NonEmptyString;
|
556 | |
557 |
|
558 |
|
559 | ImageId?: NonEmptyString;
|
560 | |
561 |
|
562 |
|
563 | IpV4Addresses?: StringList;
|
564 | |
565 |
|
566 |
|
567 | IpV6Addresses?: StringList;
|
568 | |
569 |
|
570 |
|
571 | KeyName?: NonEmptyString;
|
572 | |
573 |
|
574 |
|
575 | IamInstanceProfileArn?: NonEmptyString;
|
576 | |
577 |
|
578 |
|
579 | VpcId?: NonEmptyString;
|
580 | |
581 |
|
582 |
|
583 | SubnetId?: NonEmptyString;
|
584 | |
585 |
|
586 |
|
587 | LaunchedAt?: NonEmptyString;
|
588 | }
|
589 | export interface AwsEc2NetworkInterfaceAttachment {
|
590 | |
591 |
|
592 |
|
593 | AttachTime?: NonEmptyString;
|
594 | |
595 |
|
596 |
|
597 | AttachmentId?: NonEmptyString;
|
598 | |
599 |
|
600 |
|
601 | DeleteOnTermination?: Boolean;
|
602 | |
603 |
|
604 |
|
605 | DeviceIndex?: Integer;
|
606 | |
607 |
|
608 |
|
609 | InstanceId?: NonEmptyString;
|
610 | |
611 |
|
612 |
|
613 | InstanceOwnerId?: NonEmptyString;
|
614 | |
615 |
|
616 |
|
617 | Status?: NonEmptyString;
|
618 | }
|
619 | export interface AwsEc2NetworkInterfaceDetails {
|
620 | |
621 |
|
622 |
|
623 | Attachment?: AwsEc2NetworkInterfaceAttachment;
|
624 | |
625 |
|
626 |
|
627 | NetworkInterfaceId?: NonEmptyString;
|
628 | |
629 |
|
630 |
|
631 | SecurityGroups?: AwsEc2NetworkInterfaceSecurityGroupList;
|
632 | |
633 |
|
634 |
|
635 | SourceDestCheck?: Boolean;
|
636 | }
|
637 | export interface AwsEc2NetworkInterfaceSecurityGroup {
|
638 | |
639 |
|
640 |
|
641 | GroupName?: NonEmptyString;
|
642 | |
643 |
|
644 |
|
645 | GroupId?: NonEmptyString;
|
646 | }
|
647 | export type AwsEc2NetworkInterfaceSecurityGroupList = AwsEc2NetworkInterfaceSecurityGroup[];
|
648 | export interface AwsEc2SecurityGroupDetails {
|
649 | |
650 |
|
651 |
|
652 | GroupName?: NonEmptyString;
|
653 | |
654 |
|
655 |
|
656 | GroupId?: NonEmptyString;
|
657 | |
658 |
|
659 |
|
660 | OwnerId?: NonEmptyString;
|
661 | |
662 |
|
663 |
|
664 | VpcId?: NonEmptyString;
|
665 | |
666 |
|
667 |
|
668 | IpPermissions?: AwsEc2SecurityGroupIpPermissionList;
|
669 | |
670 |
|
671 |
|
672 | IpPermissionsEgress?: AwsEc2SecurityGroupIpPermissionList;
|
673 | }
|
674 | export interface AwsEc2SecurityGroupIpPermission {
|
675 | |
676 |
|
677 |
|
678 | IpProtocol?: NonEmptyString;
|
679 | |
680 |
|
681 |
|
682 | FromPort?: Integer;
|
683 | |
684 |
|
685 |
|
686 | ToPort?: Integer;
|
687 | |
688 |
|
689 |
|
690 | UserIdGroupPairs?: AwsEc2SecurityGroupUserIdGroupPairList;
|
691 | |
692 |
|
693 |
|
694 | IpRanges?: AwsEc2SecurityGroupIpRangeList;
|
695 | |
696 |
|
697 |
|
698 | Ipv6Ranges?: AwsEc2SecurityGroupIpv6RangeList;
|
699 | |
700 |
|
701 |
|
702 | PrefixListIds?: AwsEc2SecurityGroupPrefixListIdList;
|
703 | }
|
704 | export type AwsEc2SecurityGroupIpPermissionList = AwsEc2SecurityGroupIpPermission[];
|
705 | export interface AwsEc2SecurityGroupIpRange {
|
706 | |
707 |
|
708 |
|
709 | CidrIp?: NonEmptyString;
|
710 | }
|
711 | export type AwsEc2SecurityGroupIpRangeList = AwsEc2SecurityGroupIpRange[];
|
712 | export interface AwsEc2SecurityGroupIpv6Range {
|
713 | |
714 |
|
715 |
|
716 | CidrIpv6?: NonEmptyString;
|
717 | }
|
718 | export type AwsEc2SecurityGroupIpv6RangeList = AwsEc2SecurityGroupIpv6Range[];
|
719 | export interface AwsEc2SecurityGroupPrefixListId {
|
720 | |
721 |
|
722 |
|
723 | PrefixListId?: NonEmptyString;
|
724 | }
|
725 | export type AwsEc2SecurityGroupPrefixListIdList = AwsEc2SecurityGroupPrefixListId[];
|
726 | export interface AwsEc2SecurityGroupUserIdGroupPair {
|
727 | |
728 |
|
729 |
|
730 | GroupId?: NonEmptyString;
|
731 | |
732 |
|
733 |
|
734 | GroupName?: NonEmptyString;
|
735 | |
736 |
|
737 |
|
738 | PeeringStatus?: NonEmptyString;
|
739 | |
740 |
|
741 |
|
742 | UserId?: NonEmptyString;
|
743 | |
744 |
|
745 |
|
746 | VpcId?: NonEmptyString;
|
747 | |
748 |
|
749 |
|
750 | VpcPeeringConnectionId?: NonEmptyString;
|
751 | }
|
752 | export type AwsEc2SecurityGroupUserIdGroupPairList = AwsEc2SecurityGroupUserIdGroupPair[];
|
753 | export interface AwsElasticsearchDomainDetails {
|
754 | |
755 |
|
756 |
|
757 | AccessPolicies?: NonEmptyString;
|
758 | |
759 |
|
760 |
|
761 | DomainEndpointOptions?: AwsElasticsearchDomainDomainEndpointOptions;
|
762 | |
763 |
|
764 |
|
765 | DomainId?: NonEmptyString;
|
766 | |
767 |
|
768 |
|
769 | DomainName?: NonEmptyString;
|
770 | |
771 |
|
772 |
|
773 | Endpoint?: NonEmptyString;
|
774 | |
775 |
|
776 |
|
777 | Endpoints?: FieldMap;
|
778 | |
779 |
|
780 |
|
781 | ElasticsearchVersion?: NonEmptyString;
|
782 | |
783 |
|
784 |
|
785 | EncryptionAtRestOptions?: AwsElasticsearchDomainEncryptionAtRestOptions;
|
786 | |
787 |
|
788 |
|
789 | NodeToNodeEncryptionOptions?: AwsElasticsearchDomainNodeToNodeEncryptionOptions;
|
790 | |
791 |
|
792 |
|
793 | VPCOptions?: AwsElasticsearchDomainVPCOptions;
|
794 | }
|
795 | export interface AwsElasticsearchDomainDomainEndpointOptions {
|
796 | |
797 |
|
798 |
|
799 | EnforceHTTPS?: Boolean;
|
800 | |
801 |
|
802 |
|
803 | TLSSecurityPolicy?: NonEmptyString;
|
804 | }
|
805 | export interface AwsElasticsearchDomainEncryptionAtRestOptions {
|
806 | |
807 |
|
808 |
|
809 | Enabled?: Boolean;
|
810 | |
811 |
|
812 |
|
813 | KmsKeyId?: NonEmptyString;
|
814 | }
|
815 | export interface AwsElasticsearchDomainNodeToNodeEncryptionOptions {
|
816 | |
817 |
|
818 |
|
819 | Enabled?: Boolean;
|
820 | }
|
821 | export interface AwsElasticsearchDomainVPCOptions {
|
822 | |
823 |
|
824 |
|
825 | AvailabilityZones?: NonEmptyStringList;
|
826 | |
827 |
|
828 |
|
829 | SecurityGroupIds?: NonEmptyStringList;
|
830 | |
831 |
|
832 |
|
833 | SubnetIds?: NonEmptyStringList;
|
834 | |
835 |
|
836 |
|
837 | VPCId?: NonEmptyString;
|
838 | }
|
839 | export interface AwsElbv2LoadBalancerDetails {
|
840 | |
841 |
|
842 |
|
843 | AvailabilityZones?: AvailabilityZones;
|
844 | |
845 |
|
846 |
|
847 | CanonicalHostedZoneId?: NonEmptyString;
|
848 | |
849 |
|
850 |
|
851 | CreatedTime?: NonEmptyString;
|
852 | |
853 |
|
854 |
|
855 | DNSName?: NonEmptyString;
|
856 | |
857 |
|
858 |
|
859 | IpAddressType?: NonEmptyString;
|
860 | |
861 |
|
862 |
|
863 | Scheme?: NonEmptyString;
|
864 | |
865 |
|
866 |
|
867 | SecurityGroups?: SecurityGroups;
|
868 | |
869 |
|
870 |
|
871 | State?: LoadBalancerState;
|
872 | |
873 |
|
874 |
|
875 | Type?: NonEmptyString;
|
876 | |
877 |
|
878 |
|
879 | VpcId?: NonEmptyString;
|
880 | }
|
881 | export interface AwsIamAccessKeyDetails {
|
882 | |
883 |
|
884 |
|
885 | UserName?: NonEmptyString;
|
886 | |
887 |
|
888 |
|
889 | Status?: AwsIamAccessKeyStatus;
|
890 | |
891 |
|
892 |
|
893 | CreatedAt?: NonEmptyString;
|
894 | |
895 |
|
896 |
|
897 | PrincipalId?: NonEmptyString;
|
898 | |
899 |
|
900 |
|
901 | PrincipalType?: NonEmptyString;
|
902 | |
903 |
|
904 |
|
905 | PrincipalName?: NonEmptyString;
|
906 | }
|
907 | export type AwsIamAccessKeyStatus = "Active"|"Inactive"|string;
|
908 | export type AwsIamRoleAssumeRolePolicyDocument = string;
|
909 | export interface AwsIamRoleDetails {
|
910 | |
911 |
|
912 |
|
913 | AssumeRolePolicyDocument?: AwsIamRoleAssumeRolePolicyDocument;
|
914 | |
915 |
|
916 |
|
917 | CreateDate?: NonEmptyString;
|
918 | |
919 |
|
920 |
|
921 | RoleId?: NonEmptyString;
|
922 | |
923 |
|
924 |
|
925 | RoleName?: NonEmptyString;
|
926 | |
927 |
|
928 |
|
929 | MaxSessionDuration?: Integer;
|
930 | |
931 |
|
932 |
|
933 | Path?: NonEmptyString;
|
934 | }
|
935 | export interface AwsKmsKeyDetails {
|
936 | |
937 |
|
938 |
|
939 | AWSAccountId?: NonEmptyString;
|
940 | |
941 |
|
942 |
|
943 | CreationDate?: Double;
|
944 | |
945 |
|
946 |
|
947 | KeyId?: NonEmptyString;
|
948 | |
949 |
|
950 |
|
951 | KeyManager?: NonEmptyString;
|
952 | |
953 |
|
954 |
|
955 | KeyState?: NonEmptyString;
|
956 | |
957 |
|
958 |
|
959 | Origin?: NonEmptyString;
|
960 | }
|
961 | export interface AwsLambdaFunctionCode {
|
962 | |
963 |
|
964 |
|
965 | S3Bucket?: NonEmptyString;
|
966 | |
967 |
|
968 |
|
969 | S3Key?: NonEmptyString;
|
970 | |
971 |
|
972 |
|
973 | S3ObjectVersion?: NonEmptyString;
|
974 | |
975 |
|
976 |
|
977 | ZipFile?: NonEmptyString;
|
978 | }
|
979 | export interface AwsLambdaFunctionDeadLetterConfig {
|
980 | |
981 |
|
982 |
|
983 | TargetArn?: NonEmptyString;
|
984 | }
|
985 | export interface AwsLambdaFunctionDetails {
|
986 | |
987 |
|
988 |
|
989 | Code?: AwsLambdaFunctionCode;
|
990 | |
991 |
|
992 |
|
993 | CodeSha256?: NonEmptyString;
|
994 | |
995 |
|
996 |
|
997 | DeadLetterConfig?: AwsLambdaFunctionDeadLetterConfig;
|
998 | |
999 |
|
1000 |
|
1001 | Environment?: AwsLambdaFunctionEnvironment;
|
1002 | |
1003 |
|
1004 |
|
1005 | FunctionName?: NonEmptyString;
|
1006 | |
1007 |
|
1008 |
|
1009 | Handler?: NonEmptyString;
|
1010 | |
1011 |
|
1012 |
|
1013 | KmsKeyArn?: NonEmptyString;
|
1014 | |
1015 |
|
1016 |
|
1017 | LastModified?: NonEmptyString;
|
1018 | |
1019 |
|
1020 |
|
1021 | Layers?: AwsLambdaFunctionLayerList;
|
1022 | |
1023 |
|
1024 |
|
1025 | MasterArn?: NonEmptyString;
|
1026 | |
1027 |
|
1028 |
|
1029 | MemorySize?: Integer;
|
1030 | |
1031 |
|
1032 |
|
1033 | RevisionId?: NonEmptyString;
|
1034 | |
1035 |
|
1036 |
|
1037 | Role?: NonEmptyString;
|
1038 | |
1039 |
|
1040 |
|
1041 | Runtime?: NonEmptyString;
|
1042 | |
1043 |
|
1044 |
|
1045 | Timeout?: Integer;
|
1046 | |
1047 |
|
1048 |
|
1049 | TracingConfig?: AwsLambdaFunctionTracingConfig;
|
1050 | |
1051 |
|
1052 |
|
1053 | VpcConfig?: AwsLambdaFunctionVpcConfig;
|
1054 | |
1055 |
|
1056 |
|
1057 | Version?: NonEmptyString;
|
1058 | }
|
1059 | export interface AwsLambdaFunctionEnvironment {
|
1060 | |
1061 |
|
1062 |
|
1063 | Variables?: FieldMap;
|
1064 | |
1065 |
|
1066 |
|
1067 | Error?: AwsLambdaFunctionEnvironmentError;
|
1068 | }
|
1069 | export interface AwsLambdaFunctionEnvironmentError {
|
1070 | |
1071 |
|
1072 |
|
1073 | ErrorCode?: NonEmptyString;
|
1074 | |
1075 |
|
1076 |
|
1077 | Message?: NonEmptyString;
|
1078 | }
|
1079 | export interface AwsLambdaFunctionLayer {
|
1080 | |
1081 |
|
1082 |
|
1083 | Arn?: NonEmptyString;
|
1084 | |
1085 |
|
1086 |
|
1087 | CodeSize?: Integer;
|
1088 | }
|
1089 | export type AwsLambdaFunctionLayerList = AwsLambdaFunctionLayer[];
|
1090 | export interface AwsLambdaFunctionTracingConfig {
|
1091 | |
1092 |
|
1093 |
|
1094 | Mode?: NonEmptyString;
|
1095 | }
|
1096 | export interface AwsLambdaFunctionVpcConfig {
|
1097 | |
1098 |
|
1099 |
|
1100 | SecurityGroupIds?: NonEmptyStringList;
|
1101 | |
1102 |
|
1103 |
|
1104 | SubnetIds?: NonEmptyStringList;
|
1105 | |
1106 |
|
1107 |
|
1108 | VpcId?: NonEmptyString;
|
1109 | }
|
1110 | export interface AwsLambdaLayerVersionDetails {
|
1111 | |
1112 |
|
1113 |
|
1114 | Version?: AwsLambdaLayerVersionNumber;
|
1115 | |
1116 |
|
1117 |
|
1118 | CompatibleRuntimes?: NonEmptyStringList;
|
1119 | |
1120 |
|
1121 |
|
1122 | CreatedDate?: NonEmptyString;
|
1123 | }
|
1124 | export type AwsLambdaLayerVersionNumber = number;
|
1125 | export interface AwsRdsDbInstanceAssociatedRole {
|
1126 | |
1127 |
|
1128 |
|
1129 | RoleArn?: NonEmptyString;
|
1130 | |
1131 |
|
1132 |
|
1133 | FeatureName?: NonEmptyString;
|
1134 | |
1135 |
|
1136 |
|
1137 | Status?: NonEmptyString;
|
1138 | }
|
1139 | export type AwsRdsDbInstanceAssociatedRoles = AwsRdsDbInstanceAssociatedRole[];
|
1140 | export interface AwsRdsDbInstanceDetails {
|
1141 | |
1142 |
|
1143 |
|
1144 | AssociatedRoles?: AwsRdsDbInstanceAssociatedRoles;
|
1145 | |
1146 |
|
1147 |
|
1148 | CACertificateIdentifier?: NonEmptyString;
|
1149 | |
1150 |
|
1151 |
|
1152 | DBClusterIdentifier?: NonEmptyString;
|
1153 | |
1154 |
|
1155 |
|
1156 | DBInstanceIdentifier?: NonEmptyString;
|
1157 | |
1158 |
|
1159 |
|
1160 | DBInstanceClass?: NonEmptyString;
|
1161 | |
1162 |
|
1163 |
|
1164 | DbInstancePort?: Integer;
|
1165 | |
1166 |
|
1167 |
|
1168 | DbiResourceId?: NonEmptyString;
|
1169 | |
1170 |
|
1171 |
|
1172 | DBName?: NonEmptyString;
|
1173 | |
1174 |
|
1175 |
|
1176 | DeletionProtection?: Boolean;
|
1177 | |
1178 |
|
1179 |
|
1180 | Endpoint?: AwsRdsDbInstanceEndpoint;
|
1181 | |
1182 |
|
1183 |
|
1184 | Engine?: NonEmptyString;
|
1185 | |
1186 |
|
1187 |
|
1188 | EngineVersion?: NonEmptyString;
|
1189 | |
1190 |
|
1191 |
|
1192 | IAMDatabaseAuthenticationEnabled?: Boolean;
|
1193 | |
1194 |
|
1195 |
|
1196 | InstanceCreateTime?: NonEmptyString;
|
1197 | |
1198 |
|
1199 |
|
1200 | KmsKeyId?: NonEmptyString;
|
1201 | |
1202 |
|
1203 |
|
1204 | PubliclyAccessible?: Boolean;
|
1205 | |
1206 |
|
1207 |
|
1208 | StorageEncrypted?: Boolean;
|
1209 | |
1210 |
|
1211 |
|
1212 | TdeCredentialArn?: NonEmptyString;
|
1213 | |
1214 |
|
1215 |
|
1216 | VpcSecurityGroups?: AwsRdsDbInstanceVpcSecurityGroups;
|
1217 | }
|
1218 | export interface AwsRdsDbInstanceEndpoint {
|
1219 | |
1220 |
|
1221 |
|
1222 | Address?: NonEmptyString;
|
1223 | |
1224 |
|
1225 |
|
1226 | Port?: Integer;
|
1227 | |
1228 |
|
1229 |
|
1230 | HostedZoneId?: NonEmptyString;
|
1231 | }
|
1232 | export interface AwsRdsDbInstanceVpcSecurityGroup {
|
1233 | |
1234 |
|
1235 |
|
1236 | VpcSecurityGroupId?: NonEmptyString;
|
1237 | |
1238 |
|
1239 |
|
1240 | Status?: NonEmptyString;
|
1241 | }
|
1242 | export type AwsRdsDbInstanceVpcSecurityGroups = AwsRdsDbInstanceVpcSecurityGroup[];
|
1243 | export interface AwsS3BucketDetails {
|
1244 | |
1245 |
|
1246 |
|
1247 | OwnerId?: NonEmptyString;
|
1248 | |
1249 |
|
1250 |
|
1251 | OwnerName?: NonEmptyString;
|
1252 | |
1253 |
|
1254 |
|
1255 | CreatedAt?: NonEmptyString;
|
1256 | |
1257 |
|
1258 |
|
1259 | ServerSideEncryptionConfiguration?: AwsS3BucketServerSideEncryptionConfiguration;
|
1260 | }
|
1261 | export interface AwsS3BucketServerSideEncryptionByDefault {
|
1262 | |
1263 |
|
1264 |
|
1265 | SSEAlgorithm?: NonEmptyString;
|
1266 | |
1267 |
|
1268 |
|
1269 | KMSMasterKeyID?: NonEmptyString;
|
1270 | }
|
1271 | export interface AwsS3BucketServerSideEncryptionConfiguration {
|
1272 | |
1273 |
|
1274 |
|
1275 | Rules?: AwsS3BucketServerSideEncryptionRules;
|
1276 | }
|
1277 | export interface AwsS3BucketServerSideEncryptionRule {
|
1278 | |
1279 |
|
1280 |
|
1281 | ApplyServerSideEncryptionByDefault?: AwsS3BucketServerSideEncryptionByDefault;
|
1282 | }
|
1283 | export type AwsS3BucketServerSideEncryptionRules = AwsS3BucketServerSideEncryptionRule[];
|
1284 | export interface AwsS3ObjectDetails {
|
1285 | |
1286 |
|
1287 |
|
1288 | LastModified?: NonEmptyString;
|
1289 | |
1290 |
|
1291 |
|
1292 | ETag?: NonEmptyString;
|
1293 | |
1294 |
|
1295 |
|
1296 | VersionId?: NonEmptyString;
|
1297 | |
1298 |
|
1299 |
|
1300 | ContentType?: NonEmptyString;
|
1301 | |
1302 |
|
1303 |
|
1304 | ServerSideEncryption?: NonEmptyString;
|
1305 | |
1306 |
|
1307 |
|
1308 | SSEKMSKeyId?: NonEmptyString;
|
1309 | }
|
1310 | export interface AwsSecurityFinding {
|
1311 | |
1312 |
|
1313 |
|
1314 | SchemaVersion: NonEmptyString;
|
1315 | |
1316 |
|
1317 |
|
1318 | Id: NonEmptyString;
|
1319 | |
1320 |
|
1321 |
|
1322 | ProductArn: NonEmptyString;
|
1323 | |
1324 |
|
1325 |
|
1326 | GeneratorId: NonEmptyString;
|
1327 | |
1328 |
|
1329 |
|
1330 | AwsAccountId: NonEmptyString;
|
1331 | |
1332 |
|
1333 |
|
1334 | Types: TypeList;
|
1335 | |
1336 |
|
1337 |
|
1338 | FirstObservedAt?: NonEmptyString;
|
1339 | |
1340 |
|
1341 |
|
1342 | LastObservedAt?: NonEmptyString;
|
1343 | |
1344 |
|
1345 |
|
1346 | CreatedAt: NonEmptyString;
|
1347 | |
1348 |
|
1349 |
|
1350 | UpdatedAt: NonEmptyString;
|
1351 | |
1352 |
|
1353 |
|
1354 | Severity: Severity;
|
1355 | |
1356 |
|
1357 |
|
1358 | Confidence?: Integer;
|
1359 | |
1360 |
|
1361 |
|
1362 | Criticality?: Integer;
|
1363 | |
1364 |
|
1365 |
|
1366 | Title: NonEmptyString;
|
1367 | |
1368 |
|
1369 |
|
1370 | Description: NonEmptyString;
|
1371 | |
1372 |
|
1373 |
|
1374 | Remediation?: Remediation;
|
1375 | |
1376 |
|
1377 |
|
1378 | SourceUrl?: NonEmptyString;
|
1379 | |
1380 |
|
1381 |
|
1382 | ProductFields?: FieldMap;
|
1383 | |
1384 |
|
1385 |
|
1386 | UserDefinedFields?: FieldMap;
|
1387 | |
1388 |
|
1389 |
|
1390 | Malware?: MalwareList;
|
1391 | |
1392 |
|
1393 |
|
1394 | Network?: Network;
|
1395 | |
1396 |
|
1397 |
|
1398 | Process?: ProcessDetails;
|
1399 | |
1400 |
|
1401 |
|
1402 | ThreatIntelIndicators?: ThreatIntelIndicatorList;
|
1403 | |
1404 |
|
1405 |
|
1406 | Resources: ResourceList;
|
1407 | |
1408 |
|
1409 |
|
1410 | Compliance?: Compliance;
|
1411 | |
1412 |
|
1413 |
|
1414 | VerificationState?: VerificationState;
|
1415 | |
1416 |
|
1417 |
|
1418 | WorkflowState?: WorkflowState;
|
1419 | |
1420 |
|
1421 |
|
1422 | Workflow?: Workflow;
|
1423 | |
1424 |
|
1425 |
|
1426 | RecordState?: RecordState;
|
1427 | |
1428 |
|
1429 |
|
1430 | RelatedFindings?: RelatedFindingList;
|
1431 | |
1432 |
|
1433 |
|
1434 | Note?: Note;
|
1435 | }
|
1436 | export interface AwsSecurityFindingFilters {
|
1437 | |
1438 |
|
1439 |
|
1440 | ProductArn?: StringFilterList;
|
1441 | |
1442 |
|
1443 |
|
1444 | AwsAccountId?: StringFilterList;
|
1445 | |
1446 |
|
1447 |
|
1448 | Id?: StringFilterList;
|
1449 | |
1450 |
|
1451 |
|
1452 | GeneratorId?: StringFilterList;
|
1453 | |
1454 |
|
1455 |
|
1456 | Type?: StringFilterList;
|
1457 | |
1458 |
|
1459 |
|
1460 | FirstObservedAt?: DateFilterList;
|
1461 | |
1462 |
|
1463 |
|
1464 | LastObservedAt?: DateFilterList;
|
1465 | |
1466 |
|
1467 |
|
1468 | CreatedAt?: DateFilterList;
|
1469 | |
1470 |
|
1471 |
|
1472 | UpdatedAt?: DateFilterList;
|
1473 | |
1474 |
|
1475 |
|
1476 | SeverityProduct?: NumberFilterList;
|
1477 | |
1478 |
|
1479 |
|
1480 | SeverityNormalized?: NumberFilterList;
|
1481 | |
1482 |
|
1483 |
|
1484 | SeverityLabel?: StringFilterList;
|
1485 | |
1486 |
|
1487 |
|
1488 | Confidence?: NumberFilterList;
|
1489 | |
1490 |
|
1491 |
|
1492 | Criticality?: NumberFilterList;
|
1493 | |
1494 |
|
1495 |
|
1496 | Title?: StringFilterList;
|
1497 | |
1498 |
|
1499 |
|
1500 | Description?: StringFilterList;
|
1501 | |
1502 |
|
1503 |
|
1504 | RecommendationText?: StringFilterList;
|
1505 | |
1506 |
|
1507 |
|
1508 | SourceUrl?: StringFilterList;
|
1509 | |
1510 |
|
1511 |
|
1512 | ProductFields?: MapFilterList;
|
1513 | |
1514 |
|
1515 |
|
1516 | ProductName?: StringFilterList;
|
1517 | |
1518 |
|
1519 |
|
1520 | CompanyName?: StringFilterList;
|
1521 | |
1522 |
|
1523 |
|
1524 | UserDefinedFields?: MapFilterList;
|
1525 | |
1526 |
|
1527 |
|
1528 | MalwareName?: StringFilterList;
|
1529 | |
1530 |
|
1531 |
|
1532 | MalwareType?: StringFilterList;
|
1533 | |
1534 |
|
1535 |
|
1536 | MalwarePath?: StringFilterList;
|
1537 | |
1538 |
|
1539 |
|
1540 | MalwareState?: StringFilterList;
|
1541 | |
1542 |
|
1543 |
|
1544 | NetworkDirection?: StringFilterList;
|
1545 | |
1546 |
|
1547 |
|
1548 | NetworkProtocol?: StringFilterList;
|
1549 | |
1550 |
|
1551 |
|
1552 | NetworkSourceIpV4?: IpFilterList;
|
1553 | |
1554 |
|
1555 |
|
1556 | NetworkSourceIpV6?: IpFilterList;
|
1557 | |
1558 |
|
1559 |
|
1560 | NetworkSourcePort?: NumberFilterList;
|
1561 | |
1562 |
|
1563 |
|
1564 | NetworkSourceDomain?: StringFilterList;
|
1565 | |
1566 |
|
1567 |
|
1568 | NetworkSourceMac?: StringFilterList;
|
1569 | |
1570 |
|
1571 |
|
1572 | NetworkDestinationIpV4?: IpFilterList;
|
1573 | |
1574 |
|
1575 |
|
1576 | NetworkDestinationIpV6?: IpFilterList;
|
1577 | |
1578 |
|
1579 |
|
1580 | NetworkDestinationPort?: NumberFilterList;
|
1581 | |
1582 |
|
1583 |
|
1584 | NetworkDestinationDomain?: StringFilterList;
|
1585 | |
1586 |
|
1587 |
|
1588 | ProcessName?: StringFilterList;
|
1589 | |
1590 |
|
1591 |
|
1592 | ProcessPath?: StringFilterList;
|
1593 | |
1594 |
|
1595 |
|
1596 | ProcessPid?: NumberFilterList;
|
1597 | |
1598 |
|
1599 |
|
1600 | ProcessParentPid?: NumberFilterList;
|
1601 | |
1602 |
|
1603 |
|
1604 | ProcessLaunchedAt?: DateFilterList;
|
1605 | |
1606 |
|
1607 |
|
1608 | ProcessTerminatedAt?: DateFilterList;
|
1609 | |
1610 |
|
1611 |
|
1612 | ThreatIntelIndicatorType?: StringFilterList;
|
1613 | |
1614 |
|
1615 |
|
1616 | ThreatIntelIndicatorValue?: StringFilterList;
|
1617 | |
1618 |
|
1619 |
|
1620 | ThreatIntelIndicatorCategory?: StringFilterList;
|
1621 | |
1622 |
|
1623 |
|
1624 | ThreatIntelIndicatorLastObservedAt?: DateFilterList;
|
1625 | |
1626 |
|
1627 |
|
1628 | ThreatIntelIndicatorSource?: StringFilterList;
|
1629 | |
1630 |
|
1631 |
|
1632 | ThreatIntelIndicatorSourceUrl?: StringFilterList;
|
1633 | |
1634 |
|
1635 |
|
1636 | ResourceType?: StringFilterList;
|
1637 | |
1638 |
|
1639 |
|
1640 | ResourceId?: StringFilterList;
|
1641 | |
1642 |
|
1643 |
|
1644 | ResourcePartition?: StringFilterList;
|
1645 | |
1646 |
|
1647 |
|
1648 | ResourceRegion?: StringFilterList;
|
1649 | |
1650 |
|
1651 |
|
1652 | ResourceTags?: MapFilterList;
|
1653 | |
1654 |
|
1655 |
|
1656 | ResourceAwsEc2InstanceType?: StringFilterList;
|
1657 | |
1658 |
|
1659 |
|
1660 | ResourceAwsEc2InstanceImageId?: StringFilterList;
|
1661 | |
1662 |
|
1663 |
|
1664 | ResourceAwsEc2InstanceIpV4Addresses?: IpFilterList;
|
1665 | |
1666 |
|
1667 |
|
1668 | ResourceAwsEc2InstanceIpV6Addresses?: IpFilterList;
|
1669 | |
1670 |
|
1671 |
|
1672 | ResourceAwsEc2InstanceKeyName?: StringFilterList;
|
1673 | |
1674 |
|
1675 |
|
1676 | ResourceAwsEc2InstanceIamInstanceProfileArn?: StringFilterList;
|
1677 | |
1678 |
|
1679 |
|
1680 | ResourceAwsEc2InstanceVpcId?: StringFilterList;
|
1681 | |
1682 |
|
1683 |
|
1684 | ResourceAwsEc2InstanceSubnetId?: StringFilterList;
|
1685 | |
1686 |
|
1687 |
|
1688 | ResourceAwsEc2InstanceLaunchedAt?: DateFilterList;
|
1689 | |
1690 |
|
1691 |
|
1692 | ResourceAwsS3BucketOwnerId?: StringFilterList;
|
1693 | |
1694 |
|
1695 |
|
1696 | ResourceAwsS3BucketOwnerName?: StringFilterList;
|
1697 | |
1698 |
|
1699 |
|
1700 | ResourceAwsIamAccessKeyUserName?: StringFilterList;
|
1701 | |
1702 |
|
1703 |
|
1704 | ResourceAwsIamAccessKeyStatus?: StringFilterList;
|
1705 | |
1706 |
|
1707 |
|
1708 | ResourceAwsIamAccessKeyCreatedAt?: DateFilterList;
|
1709 | |
1710 |
|
1711 |
|
1712 | ResourceContainerName?: StringFilterList;
|
1713 | |
1714 |
|
1715 |
|
1716 | ResourceContainerImageId?: StringFilterList;
|
1717 | |
1718 |
|
1719 |
|
1720 | ResourceContainerImageName?: StringFilterList;
|
1721 | |
1722 |
|
1723 |
|
1724 | ResourceContainerLaunchedAt?: DateFilterList;
|
1725 | |
1726 |
|
1727 |
|
1728 | ResourceDetailsOther?: MapFilterList;
|
1729 | |
1730 |
|
1731 |
|
1732 | ComplianceStatus?: StringFilterList;
|
1733 | |
1734 |
|
1735 |
|
1736 | VerificationState?: StringFilterList;
|
1737 | |
1738 |
|
1739 |
|
1740 | WorkflowState?: StringFilterList;
|
1741 | |
1742 |
|
1743 |
|
1744 | WorkflowStatus?: StringFilterList;
|
1745 | |
1746 |
|
1747 |
|
1748 | RecordState?: StringFilterList;
|
1749 | |
1750 |
|
1751 |
|
1752 | RelatedFindingsProductArn?: StringFilterList;
|
1753 | |
1754 |
|
1755 |
|
1756 | RelatedFindingsId?: StringFilterList;
|
1757 | |
1758 |
|
1759 |
|
1760 | NoteText?: StringFilterList;
|
1761 | |
1762 |
|
1763 |
|
1764 | NoteUpdatedAt?: DateFilterList;
|
1765 | |
1766 |
|
1767 |
|
1768 | NoteUpdatedBy?: StringFilterList;
|
1769 | |
1770 |
|
1771 |
|
1772 | Keyword?: KeywordFilterList;
|
1773 | }
|
1774 | export type AwsSecurityFindingList = AwsSecurityFinding[];
|
1775 | export interface AwsSnsTopicDetails {
|
1776 | |
1777 |
|
1778 |
|
1779 | KmsMasterKeyId?: NonEmptyString;
|
1780 | |
1781 |
|
1782 |
|
1783 | Subscription?: AwsSnsTopicSubscriptionList;
|
1784 | |
1785 |
|
1786 |
|
1787 | TopicName?: NonEmptyString;
|
1788 | |
1789 |
|
1790 |
|
1791 | Owner?: NonEmptyString;
|
1792 | }
|
1793 | export interface AwsSnsTopicSubscription {
|
1794 | |
1795 |
|
1796 |
|
1797 | Endpoint?: NonEmptyString;
|
1798 | |
1799 |
|
1800 |
|
1801 | Protocol?: NonEmptyString;
|
1802 | }
|
1803 | export type AwsSnsTopicSubscriptionList = AwsSnsTopicSubscription[];
|
1804 | export interface AwsSqsQueueDetails {
|
1805 | |
1806 |
|
1807 |
|
1808 | KmsDataKeyReusePeriodSeconds?: Integer;
|
1809 | |
1810 |
|
1811 |
|
1812 | KmsMasterKeyId?: NonEmptyString;
|
1813 | |
1814 |
|
1815 |
|
1816 | QueueName?: NonEmptyString;
|
1817 | |
1818 |
|
1819 |
|
1820 | DeadLetterTargetArn?: NonEmptyString;
|
1821 | }
|
1822 | export interface AwsWafWebAclDetails {
|
1823 | |
1824 |
|
1825 |
|
1826 | Name?: NonEmptyString;
|
1827 | |
1828 |
|
1829 |
|
1830 | DefaultAction?: NonEmptyString;
|
1831 | |
1832 |
|
1833 |
|
1834 | Rules?: AwsWafWebAclRuleList;
|
1835 | |
1836 |
|
1837 |
|
1838 | WebAclId?: NonEmptyString;
|
1839 | }
|
1840 | export interface AwsWafWebAclRule {
|
1841 | |
1842 |
|
1843 |
|
1844 | Action?: WafAction;
|
1845 | |
1846 |
|
1847 |
|
1848 | ExcludedRules?: WafExcludedRuleList;
|
1849 | |
1850 |
|
1851 |
|
1852 | OverrideAction?: WafOverrideAction;
|
1853 | |
1854 |
|
1855 |
|
1856 | Priority?: Integer;
|
1857 | |
1858 |
|
1859 |
|
1860 | RuleId?: NonEmptyString;
|
1861 | |
1862 |
|
1863 |
|
1864 | Type?: NonEmptyString;
|
1865 | }
|
1866 | export type AwsWafWebAclRuleList = AwsWafWebAclRule[];
|
1867 | export interface BatchDisableStandardsRequest {
|
1868 | |
1869 |
|
1870 |
|
1871 | StandardsSubscriptionArns: StandardsSubscriptionArns;
|
1872 | }
|
1873 | export interface BatchDisableStandardsResponse {
|
1874 | |
1875 |
|
1876 |
|
1877 | StandardsSubscriptions?: StandardsSubscriptions;
|
1878 | }
|
1879 | export interface BatchEnableStandardsRequest {
|
1880 | |
1881 |
|
1882 |
|
1883 | StandardsSubscriptionRequests: StandardsSubscriptionRequests;
|
1884 | }
|
1885 | export interface BatchEnableStandardsResponse {
|
1886 | |
1887 |
|
1888 |
|
1889 | StandardsSubscriptions?: StandardsSubscriptions;
|
1890 | }
|
1891 | export interface BatchImportFindingsRequest {
|
1892 | |
1893 |
|
1894 |
|
1895 | Findings: AwsSecurityFindingList;
|
1896 | }
|
1897 | export interface BatchImportFindingsResponse {
|
1898 | |
1899 |
|
1900 |
|
1901 | FailedCount: Integer;
|
1902 | |
1903 |
|
1904 |
|
1905 | SuccessCount: Integer;
|
1906 | |
1907 |
|
1908 |
|
1909 | FailedFindings?: ImportFindingsErrorList;
|
1910 | }
|
1911 | export type Boolean = boolean;
|
1912 | export type CategoryList = NonEmptyString[];
|
1913 | export interface Compliance {
|
1914 | |
1915 |
|
1916 |
|
1917 | Status?: ComplianceStatus;
|
1918 | |
1919 |
|
1920 |
|
1921 | RelatedRequirements?: RelatedRequirementsList;
|
1922 | }
|
1923 | export type ComplianceStatus = "PASSED"|"WARNING"|"FAILED"|"NOT_AVAILABLE"|string;
|
1924 | export interface ContainerDetails {
|
1925 | |
1926 |
|
1927 |
|
1928 | Name?: NonEmptyString;
|
1929 | |
1930 |
|
1931 |
|
1932 | ImageId?: NonEmptyString;
|
1933 | |
1934 |
|
1935 |
|
1936 | ImageName?: NonEmptyString;
|
1937 | |
1938 |
|
1939 |
|
1940 | LaunchedAt?: NonEmptyString;
|
1941 | }
|
1942 | export type ControlStatus = "ENABLED"|"DISABLED"|string;
|
1943 | export interface CreateActionTargetRequest {
|
1944 | |
1945 |
|
1946 |
|
1947 | Name: NonEmptyString;
|
1948 | |
1949 |
|
1950 |
|
1951 | Description: NonEmptyString;
|
1952 | |
1953 |
|
1954 |
|
1955 | Id: NonEmptyString;
|
1956 | }
|
1957 | export interface CreateActionTargetResponse {
|
1958 | |
1959 |
|
1960 |
|
1961 | ActionTargetArn: NonEmptyString;
|
1962 | }
|
1963 | export interface CreateInsightRequest {
|
1964 | |
1965 |
|
1966 |
|
1967 | Name: NonEmptyString;
|
1968 | |
1969 |
|
1970 |
|
1971 | Filters: AwsSecurityFindingFilters;
|
1972 | |
1973 |
|
1974 |
|
1975 | GroupByAttribute: NonEmptyString;
|
1976 | }
|
1977 | export interface CreateInsightResponse {
|
1978 | |
1979 |
|
1980 |
|
1981 | InsightArn: NonEmptyString;
|
1982 | }
|
1983 | export interface CreateMembersRequest {
|
1984 | |
1985 |
|
1986 |
|
1987 | AccountDetails?: AccountDetailsList;
|
1988 | }
|
1989 | export interface CreateMembersResponse {
|
1990 | |
1991 |
|
1992 |
|
1993 | UnprocessedAccounts?: ResultList;
|
1994 | }
|
1995 | export interface DateFilter {
|
1996 | |
1997 |
|
1998 |
|
1999 | Start?: NonEmptyString;
|
2000 | |
2001 |
|
2002 |
|
2003 | End?: NonEmptyString;
|
2004 | |
2005 |
|
2006 |
|
2007 | DateRange?: DateRange;
|
2008 | }
|
2009 | export type DateFilterList = DateFilter[];
|
2010 | export interface DateRange {
|
2011 | |
2012 |
|
2013 |
|
2014 | Value?: Integer;
|
2015 | |
2016 |
|
2017 |
|
2018 | Unit?: DateRangeUnit;
|
2019 | }
|
2020 | export type DateRangeUnit = "DAYS"|string;
|
2021 | export interface DeclineInvitationsRequest {
|
2022 | |
2023 |
|
2024 |
|
2025 | AccountIds: AccountIdList;
|
2026 | }
|
2027 | export interface DeclineInvitationsResponse {
|
2028 | |
2029 |
|
2030 |
|
2031 | UnprocessedAccounts?: ResultList;
|
2032 | }
|
2033 | export interface DeleteActionTargetRequest {
|
2034 | |
2035 |
|
2036 |
|
2037 | ActionTargetArn: NonEmptyString;
|
2038 | }
|
2039 | export interface DeleteActionTargetResponse {
|
2040 | |
2041 |
|
2042 |
|
2043 | ActionTargetArn: NonEmptyString;
|
2044 | }
|
2045 | export interface DeleteInsightRequest {
|
2046 | |
2047 |
|
2048 |
|
2049 | InsightArn: NonEmptyString;
|
2050 | }
|
2051 | export interface DeleteInsightResponse {
|
2052 | |
2053 |
|
2054 |
|
2055 | InsightArn: NonEmptyString;
|
2056 | }
|
2057 | export interface DeleteInvitationsRequest {
|
2058 | |
2059 |
|
2060 |
|
2061 | AccountIds: AccountIdList;
|
2062 | }
|
2063 | export interface DeleteInvitationsResponse {
|
2064 | |
2065 |
|
2066 |
|
2067 | UnprocessedAccounts?: ResultList;
|
2068 | }
|
2069 | export interface DeleteMembersRequest {
|
2070 | |
2071 |
|
2072 |
|
2073 | AccountIds?: AccountIdList;
|
2074 | }
|
2075 | export interface DeleteMembersResponse {
|
2076 | |
2077 |
|
2078 |
|
2079 | UnprocessedAccounts?: ResultList;
|
2080 | }
|
2081 | export interface DescribeActionTargetsRequest {
|
2082 | |
2083 |
|
2084 |
|
2085 | ActionTargetArns?: ArnList;
|
2086 | |
2087 |
|
2088 |
|
2089 | NextToken?: NextToken;
|
2090 | |
2091 |
|
2092 |
|
2093 | MaxResults?: MaxResults;
|
2094 | }
|
2095 | export interface DescribeActionTargetsResponse {
|
2096 | |
2097 |
|
2098 |
|
2099 | ActionTargets: ActionTargetList;
|
2100 | |
2101 |
|
2102 |
|
2103 | NextToken?: NextToken;
|
2104 | }
|
2105 | export interface DescribeHubRequest {
|
2106 | |
2107 |
|
2108 |
|
2109 | HubArn?: NonEmptyString;
|
2110 | }
|
2111 | export interface DescribeHubResponse {
|
2112 | |
2113 |
|
2114 |
|
2115 | HubArn?: NonEmptyString;
|
2116 | |
2117 |
|
2118 |
|
2119 | SubscribedAt?: NonEmptyString;
|
2120 | }
|
2121 | export interface DescribeProductsRequest {
|
2122 | |
2123 |
|
2124 |
|
2125 | NextToken?: NextToken;
|
2126 | |
2127 |
|
2128 |
|
2129 | MaxResults?: MaxResults;
|
2130 | }
|
2131 | export interface DescribeProductsResponse {
|
2132 | |
2133 |
|
2134 |
|
2135 | Products: ProductsList;
|
2136 | |
2137 |
|
2138 |
|
2139 | NextToken?: NextToken;
|
2140 | }
|
2141 | export interface DescribeStandardsControlsRequest {
|
2142 | |
2143 |
|
2144 |
|
2145 | StandardsSubscriptionArn: NonEmptyString;
|
2146 | |
2147 |
|
2148 |
|
2149 | NextToken?: NextToken;
|
2150 | |
2151 |
|
2152 |
|
2153 | MaxResults?: MaxResults;
|
2154 | }
|
2155 | export interface DescribeStandardsControlsResponse {
|
2156 | |
2157 |
|
2158 |
|
2159 | Controls?: StandardsControls;
|
2160 | |
2161 |
|
2162 |
|
2163 | NextToken?: NextToken;
|
2164 | }
|
2165 | export interface DescribeStandardsRequest {
|
2166 | |
2167 |
|
2168 |
|
2169 | NextToken?: NextToken;
|
2170 | |
2171 |
|
2172 |
|
2173 | MaxResults?: MaxResults;
|
2174 | }
|
2175 | export interface DescribeStandardsResponse {
|
2176 | |
2177 |
|
2178 |
|
2179 | Standards?: Standards;
|
2180 | |
2181 |
|
2182 |
|
2183 | NextToken?: NextToken;
|
2184 | }
|
2185 | export interface DisableImportFindingsForProductRequest {
|
2186 | |
2187 |
|
2188 |
|
2189 | ProductSubscriptionArn: NonEmptyString;
|
2190 | }
|
2191 | export interface DisableImportFindingsForProductResponse {
|
2192 | }
|
2193 | export interface DisableSecurityHubRequest {
|
2194 | }
|
2195 | export interface DisableSecurityHubResponse {
|
2196 | }
|
2197 | export interface DisassociateFromMasterAccountRequest {
|
2198 | }
|
2199 | export interface DisassociateFromMasterAccountResponse {
|
2200 | }
|
2201 | export interface DisassociateMembersRequest {
|
2202 | |
2203 |
|
2204 |
|
2205 | AccountIds?: AccountIdList;
|
2206 | }
|
2207 | export interface DisassociateMembersResponse {
|
2208 | }
|
2209 | export type Double = number;
|
2210 | export interface EnableImportFindingsForProductRequest {
|
2211 | |
2212 |
|
2213 |
|
2214 | ProductArn: NonEmptyString;
|
2215 | }
|
2216 | export interface EnableImportFindingsForProductResponse {
|
2217 | |
2218 |
|
2219 |
|
2220 | ProductSubscriptionArn?: NonEmptyString;
|
2221 | }
|
2222 | export interface EnableSecurityHubRequest {
|
2223 | |
2224 |
|
2225 |
|
2226 | Tags?: TagMap;
|
2227 | |
2228 |
|
2229 |
|
2230 | EnableDefaultStandards?: Boolean;
|
2231 | }
|
2232 | export interface EnableSecurityHubResponse {
|
2233 | }
|
2234 | export type FieldMap = {[key: string]: NonEmptyString};
|
2235 | export interface GetEnabledStandardsRequest {
|
2236 | |
2237 |
|
2238 |
|
2239 | StandardsSubscriptionArns?: StandardsSubscriptionArns;
|
2240 | |
2241 |
|
2242 |
|
2243 | NextToken?: NextToken;
|
2244 | |
2245 |
|
2246 |
|
2247 | MaxResults?: MaxResults;
|
2248 | }
|
2249 | export interface GetEnabledStandardsResponse {
|
2250 | |
2251 |
|
2252 |
|
2253 | StandardsSubscriptions?: StandardsSubscriptions;
|
2254 | |
2255 |
|
2256 |
|
2257 | NextToken?: NextToken;
|
2258 | }
|
2259 | export interface GetFindingsRequest {
|
2260 | |
2261 |
|
2262 |
|
2263 | Filters?: AwsSecurityFindingFilters;
|
2264 | |
2265 |
|
2266 |
|
2267 | SortCriteria?: SortCriteria;
|
2268 | |
2269 |
|
2270 |
|
2271 | NextToken?: NextToken;
|
2272 | |
2273 |
|
2274 |
|
2275 | MaxResults?: MaxResults;
|
2276 | }
|
2277 | export interface GetFindingsResponse {
|
2278 | |
2279 |
|
2280 |
|
2281 | Findings: AwsSecurityFindingList;
|
2282 | |
2283 |
|
2284 |
|
2285 | NextToken?: NextToken;
|
2286 | }
|
2287 | export interface GetInsightResultsRequest {
|
2288 | |
2289 |
|
2290 |
|
2291 | InsightArn: NonEmptyString;
|
2292 | }
|
2293 | export interface GetInsightResultsResponse {
|
2294 | |
2295 |
|
2296 |
|
2297 | InsightResults: InsightResults;
|
2298 | }
|
2299 | export interface GetInsightsRequest {
|
2300 | |
2301 |
|
2302 |
|
2303 | InsightArns?: ArnList;
|
2304 | |
2305 |
|
2306 |
|
2307 | NextToken?: NextToken;
|
2308 | |
2309 |
|
2310 |
|
2311 | MaxResults?: MaxResults;
|
2312 | }
|
2313 | export interface GetInsightsResponse {
|
2314 | |
2315 |
|
2316 |
|
2317 | Insights: InsightList;
|
2318 | |
2319 |
|
2320 |
|
2321 | NextToken?: NextToken;
|
2322 | }
|
2323 | export interface GetInvitationsCountRequest {
|
2324 | }
|
2325 | export interface GetInvitationsCountResponse {
|
2326 | |
2327 |
|
2328 |
|
2329 | InvitationsCount?: Integer;
|
2330 | }
|
2331 | export interface GetMasterAccountRequest {
|
2332 | }
|
2333 | export interface GetMasterAccountResponse {
|
2334 | |
2335 |
|
2336 |
|
2337 | Master?: Invitation;
|
2338 | }
|
2339 | export interface GetMembersRequest {
|
2340 | |
2341 |
|
2342 |
|
2343 | AccountIds: AccountIdList;
|
2344 | }
|
2345 | export interface GetMembersResponse {
|
2346 | |
2347 |
|
2348 |
|
2349 | Members?: MemberList;
|
2350 | |
2351 |
|
2352 |
|
2353 | UnprocessedAccounts?: ResultList;
|
2354 | }
|
2355 | export interface ImportFindingsError {
|
2356 | |
2357 |
|
2358 |
|
2359 | Id: NonEmptyString;
|
2360 | |
2361 |
|
2362 |
|
2363 | ErrorCode: NonEmptyString;
|
2364 | |
2365 |
|
2366 |
|
2367 | ErrorMessage: NonEmptyString;
|
2368 | }
|
2369 | export type ImportFindingsErrorList = ImportFindingsError[];
|
2370 | export interface Insight {
|
2371 | |
2372 |
|
2373 |
|
2374 | InsightArn: NonEmptyString;
|
2375 | |
2376 |
|
2377 |
|
2378 | Name: NonEmptyString;
|
2379 | |
2380 |
|
2381 |
|
2382 | Filters: AwsSecurityFindingFilters;
|
2383 | |
2384 |
|
2385 |
|
2386 | GroupByAttribute: NonEmptyString;
|
2387 | }
|
2388 | export type InsightList = Insight[];
|
2389 | export interface InsightResultValue {
|
2390 | |
2391 |
|
2392 |
|
2393 | GroupByAttributeValue: NonEmptyString;
|
2394 | |
2395 |
|
2396 |
|
2397 | Count: Integer;
|
2398 | }
|
2399 | export type InsightResultValueList = InsightResultValue[];
|
2400 | export interface InsightResults {
|
2401 | |
2402 |
|
2403 |
|
2404 | InsightArn: NonEmptyString;
|
2405 | |
2406 |
|
2407 |
|
2408 | GroupByAttribute: NonEmptyString;
|
2409 | |
2410 |
|
2411 |
|
2412 | ResultValues: InsightResultValueList;
|
2413 | }
|
2414 | export type Integer = number;
|
2415 | export type IntegrationType = "SEND_FINDINGS_TO_SECURITY_HUB"|"RECEIVE_FINDINGS_FROM_SECURITY_HUB"|string;
|
2416 | export type IntegrationTypeList = IntegrationType[];
|
2417 | export interface Invitation {
|
2418 | |
2419 |
|
2420 |
|
2421 | AccountId?: AccountId;
|
2422 | |
2423 |
|
2424 |
|
2425 | InvitationId?: NonEmptyString;
|
2426 | |
2427 |
|
2428 |
|
2429 | InvitedAt?: Timestamp;
|
2430 | |
2431 |
|
2432 |
|
2433 | MemberStatus?: NonEmptyString;
|
2434 | }
|
2435 | export type InvitationList = Invitation[];
|
2436 | export interface InviteMembersRequest {
|
2437 | |
2438 |
|
2439 |
|
2440 | AccountIds?: AccountIdList;
|
2441 | }
|
2442 | export interface InviteMembersResponse {
|
2443 | |
2444 |
|
2445 |
|
2446 | UnprocessedAccounts?: ResultList;
|
2447 | }
|
2448 | export interface IpFilter {
|
2449 | |
2450 |
|
2451 |
|
2452 | Cidr?: NonEmptyString;
|
2453 | }
|
2454 | export type IpFilterList = IpFilter[];
|
2455 | export interface KeywordFilter {
|
2456 | |
2457 |
|
2458 |
|
2459 | Value?: NonEmptyString;
|
2460 | }
|
2461 | export type KeywordFilterList = KeywordFilter[];
|
2462 | export interface ListEnabledProductsForImportRequest {
|
2463 | |
2464 |
|
2465 |
|
2466 | NextToken?: NextToken;
|
2467 | |
2468 |
|
2469 |
|
2470 | MaxResults?: MaxResults;
|
2471 | }
|
2472 | export interface ListEnabledProductsForImportResponse {
|
2473 | |
2474 |
|
2475 |
|
2476 | ProductSubscriptions?: ProductSubscriptionArnList;
|
2477 | |
2478 |
|
2479 |
|
2480 | NextToken?: NextToken;
|
2481 | }
|
2482 | export interface ListInvitationsRequest {
|
2483 | |
2484 |
|
2485 |
|
2486 | MaxResults?: MaxResults;
|
2487 | |
2488 |
|
2489 |
|
2490 | NextToken?: NextToken;
|
2491 | }
|
2492 | export interface ListInvitationsResponse {
|
2493 | |
2494 |
|
2495 |
|
2496 | Invitations?: InvitationList;
|
2497 | |
2498 |
|
2499 |
|
2500 | NextToken?: NonEmptyString;
|
2501 | }
|
2502 | export interface ListMembersRequest {
|
2503 | |
2504 |
|
2505 |
|
2506 | OnlyAssociated?: Boolean;
|
2507 | |
2508 |
|
2509 |
|
2510 | MaxResults?: MaxResults;
|
2511 | |
2512 |
|
2513 |
|
2514 | NextToken?: NextToken;
|
2515 | }
|
2516 | export interface ListMembersResponse {
|
2517 | |
2518 |
|
2519 |
|
2520 | Members?: MemberList;
|
2521 | |
2522 |
|
2523 |
|
2524 | NextToken?: NonEmptyString;
|
2525 | }
|
2526 | export interface ListTagsForResourceRequest {
|
2527 | |
2528 |
|
2529 |
|
2530 | ResourceArn: ResourceArn;
|
2531 | }
|
2532 | export interface ListTagsForResourceResponse {
|
2533 | |
2534 |
|
2535 |
|
2536 | Tags?: TagMap;
|
2537 | }
|
2538 | export interface LoadBalancerState {
|
2539 | |
2540 |
|
2541 |
|
2542 | Code?: NonEmptyString;
|
2543 | |
2544 |
|
2545 |
|
2546 | Reason?: NonEmptyString;
|
2547 | }
|
2548 | export interface Malware {
|
2549 | |
2550 |
|
2551 |
|
2552 | Name: NonEmptyString;
|
2553 | |
2554 |
|
2555 |
|
2556 | Type?: MalwareType;
|
2557 | |
2558 |
|
2559 |
|
2560 | Path?: NonEmptyString;
|
2561 | |
2562 |
|
2563 |
|
2564 | State?: MalwareState;
|
2565 | }
|
2566 | export type MalwareList = Malware[];
|
2567 | export type MalwareState = "OBSERVED"|"REMOVAL_FAILED"|"REMOVED"|string;
|
2568 | export type MalwareType = "ADWARE"|"BLENDED_THREAT"|"BOTNET_AGENT"|"COIN_MINER"|"EXPLOIT_KIT"|"KEYLOGGER"|"MACRO"|"POTENTIALLY_UNWANTED"|"SPYWARE"|"RANSOMWARE"|"REMOTE_ACCESS"|"ROOTKIT"|"TROJAN"|"VIRUS"|"WORM"|string;
|
2569 | export interface MapFilter {
|
2570 | |
2571 |
|
2572 |
|
2573 | Key?: NonEmptyString;
|
2574 | |
2575 |
|
2576 |
|
2577 | Value?: NonEmptyString;
|
2578 | |
2579 |
|
2580 |
|
2581 | Comparison?: MapFilterComparison;
|
2582 | }
|
2583 | export type MapFilterComparison = "EQUALS"|string;
|
2584 | export type MapFilterList = MapFilter[];
|
2585 | export type MaxResults = number;
|
2586 | export interface Member {
|
2587 | |
2588 |
|
2589 |
|
2590 | AccountId?: AccountId;
|
2591 | |
2592 |
|
2593 |
|
2594 | Email?: NonEmptyString;
|
2595 | |
2596 |
|
2597 |
|
2598 | MasterId?: NonEmptyString;
|
2599 | |
2600 |
|
2601 |
|
2602 | MemberStatus?: NonEmptyString;
|
2603 | |
2604 |
|
2605 |
|
2606 | InvitedAt?: Timestamp;
|
2607 | |
2608 |
|
2609 |
|
2610 | UpdatedAt?: Timestamp;
|
2611 | }
|
2612 | export type MemberList = Member[];
|
2613 | export interface Network {
|
2614 | |
2615 |
|
2616 |
|
2617 | Direction?: NetworkDirection;
|
2618 | |
2619 |
|
2620 |
|
2621 | Protocol?: NonEmptyString;
|
2622 | |
2623 |
|
2624 |
|
2625 | SourceIpV4?: NonEmptyString;
|
2626 | |
2627 |
|
2628 |
|
2629 | SourceIpV6?: NonEmptyString;
|
2630 | |
2631 |
|
2632 |
|
2633 | SourcePort?: Integer;
|
2634 | |
2635 |
|
2636 |
|
2637 | SourceDomain?: NonEmptyString;
|
2638 | |
2639 |
|
2640 |
|
2641 | SourceMac?: NonEmptyString;
|
2642 | |
2643 |
|
2644 |
|
2645 | DestinationIpV4?: NonEmptyString;
|
2646 | |
2647 |
|
2648 |
|
2649 | DestinationIpV6?: NonEmptyString;
|
2650 | |
2651 |
|
2652 |
|
2653 | DestinationPort?: Integer;
|
2654 | |
2655 |
|
2656 |
|
2657 | DestinationDomain?: NonEmptyString;
|
2658 | }
|
2659 | export type NetworkDirection = "IN"|"OUT"|string;
|
2660 | export type NextToken = string;
|
2661 | export type NonEmptyString = string;
|
2662 | export type NonEmptyStringList = NonEmptyString[];
|
2663 | export interface Note {
|
2664 | |
2665 |
|
2666 |
|
2667 | Text: NonEmptyString;
|
2668 | |
2669 |
|
2670 |
|
2671 | UpdatedBy: NonEmptyString;
|
2672 | |
2673 |
|
2674 |
|
2675 | UpdatedAt: NonEmptyString;
|
2676 | }
|
2677 | export interface NoteUpdate {
|
2678 | |
2679 |
|
2680 |
|
2681 | Text: NonEmptyString;
|
2682 | |
2683 |
|
2684 |
|
2685 | UpdatedBy: NonEmptyString;
|
2686 | }
|
2687 | export interface NumberFilter {
|
2688 | |
2689 |
|
2690 |
|
2691 | Gte?: Double;
|
2692 | |
2693 |
|
2694 |
|
2695 | Lte?: Double;
|
2696 | |
2697 |
|
2698 |
|
2699 | Eq?: Double;
|
2700 | }
|
2701 | export type NumberFilterList = NumberFilter[];
|
2702 | export type Partition = "aws"|"aws-cn"|"aws-us-gov"|string;
|
2703 | export interface ProcessDetails {
|
2704 | |
2705 |
|
2706 |
|
2707 | Name?: NonEmptyString;
|
2708 | |
2709 |
|
2710 |
|
2711 | Path?: NonEmptyString;
|
2712 | |
2713 |
|
2714 |
|
2715 | Pid?: Integer;
|
2716 | |
2717 |
|
2718 |
|
2719 | ParentPid?: Integer;
|
2720 | |
2721 |
|
2722 |
|
2723 | LaunchedAt?: NonEmptyString;
|
2724 | |
2725 |
|
2726 |
|
2727 | TerminatedAt?: NonEmptyString;
|
2728 | }
|
2729 | export interface Product {
|
2730 | |
2731 |
|
2732 |
|
2733 | ProductArn: NonEmptyString;
|
2734 | |
2735 |
|
2736 |
|
2737 | ProductName?: NonEmptyString;
|
2738 | |
2739 |
|
2740 |
|
2741 | CompanyName?: NonEmptyString;
|
2742 | |
2743 |
|
2744 |
|
2745 | Description?: NonEmptyString;
|
2746 | |
2747 |
|
2748 |
|
2749 | Categories?: CategoryList;
|
2750 | |
2751 |
|
2752 |
|
2753 | IntegrationTypes?: IntegrationTypeList;
|
2754 | |
2755 |
|
2756 |
|
2757 | MarketplaceUrl?: NonEmptyString;
|
2758 | |
2759 |
|
2760 |
|
2761 | ActivationUrl?: NonEmptyString;
|
2762 | |
2763 |
|
2764 |
|
2765 | ProductSubscriptionResourcePolicy?: NonEmptyString;
|
2766 | }
|
2767 | export type ProductSubscriptionArnList = NonEmptyString[];
|
2768 | export type ProductsList = Product[];
|
2769 | export interface Recommendation {
|
2770 | |
2771 |
|
2772 |
|
2773 | Text?: NonEmptyString;
|
2774 | |
2775 |
|
2776 |
|
2777 | Url?: NonEmptyString;
|
2778 | }
|
2779 | export type RecordState = "ACTIVE"|"ARCHIVED"|string;
|
2780 | export interface RelatedFinding {
|
2781 | |
2782 |
|
2783 |
|
2784 | ProductArn: NonEmptyString;
|
2785 | |
2786 |
|
2787 |
|
2788 | Id: NonEmptyString;
|
2789 | }
|
2790 | export type RelatedFindingList = RelatedFinding[];
|
2791 | export type RelatedRequirementsList = NonEmptyString[];
|
2792 | export interface Remediation {
|
2793 | |
2794 |
|
2795 |
|
2796 | Recommendation?: Recommendation;
|
2797 | }
|
2798 | export interface Resource {
|
2799 | |
2800 |
|
2801 |
|
2802 | Type: NonEmptyString;
|
2803 | |
2804 |
|
2805 |
|
2806 | Id: NonEmptyString;
|
2807 | |
2808 |
|
2809 |
|
2810 | Partition?: Partition;
|
2811 | |
2812 |
|
2813 |
|
2814 | Region?: NonEmptyString;
|
2815 | |
2816 |
|
2817 |
|
2818 | Tags?: FieldMap;
|
2819 | |
2820 |
|
2821 |
|
2822 | Details?: ResourceDetails;
|
2823 | }
|
2824 | export type ResourceArn = string;
|
2825 | export interface ResourceDetails {
|
2826 | |
2827 |
|
2828 |
|
2829 | AwsCodeBuildProject?: AwsCodeBuildProjectDetails;
|
2830 | |
2831 |
|
2832 |
|
2833 | AwsCloudFrontDistribution?: AwsCloudFrontDistributionDetails;
|
2834 | |
2835 |
|
2836 |
|
2837 | AwsEc2Instance?: AwsEc2InstanceDetails;
|
2838 | |
2839 |
|
2840 |
|
2841 | AwsEc2NetworkInterface?: AwsEc2NetworkInterfaceDetails;
|
2842 | |
2843 |
|
2844 |
|
2845 | AwsEc2SecurityGroup?: AwsEc2SecurityGroupDetails;
|
2846 | |
2847 |
|
2848 |
|
2849 | AwsElbv2LoadBalancer?: AwsElbv2LoadBalancerDetails;
|
2850 | |
2851 |
|
2852 |
|
2853 | AwsElasticsearchDomain?: AwsElasticsearchDomainDetails;
|
2854 | |
2855 |
|
2856 |
|
2857 | AwsS3Bucket?: AwsS3BucketDetails;
|
2858 | |
2859 |
|
2860 |
|
2861 | AwsS3Object?: AwsS3ObjectDetails;
|
2862 | |
2863 |
|
2864 |
|
2865 | AwsIamAccessKey?: AwsIamAccessKeyDetails;
|
2866 | |
2867 |
|
2868 |
|
2869 | AwsIamRole?: AwsIamRoleDetails;
|
2870 | |
2871 |
|
2872 |
|
2873 | AwsKmsKey?: AwsKmsKeyDetails;
|
2874 | |
2875 |
|
2876 |
|
2877 | AwsLambdaFunction?: AwsLambdaFunctionDetails;
|
2878 | |
2879 |
|
2880 |
|
2881 | AwsLambdaLayerVersion?: AwsLambdaLayerVersionDetails;
|
2882 | |
2883 |
|
2884 |
|
2885 | AwsRdsDbInstance?: AwsRdsDbInstanceDetails;
|
2886 | |
2887 |
|
2888 |
|
2889 | AwsSnsTopic?: AwsSnsTopicDetails;
|
2890 | |
2891 |
|
2892 |
|
2893 | AwsSqsQueue?: AwsSqsQueueDetails;
|
2894 | |
2895 |
|
2896 |
|
2897 | AwsWafWebAcl?: AwsWafWebAclDetails;
|
2898 | |
2899 |
|
2900 |
|
2901 | Container?: ContainerDetails;
|
2902 | |
2903 |
|
2904 |
|
2905 | Other?: FieldMap;
|
2906 | }
|
2907 | export type ResourceList = Resource[];
|
2908 | export interface Result {
|
2909 | |
2910 |
|
2911 |
|
2912 | AccountId?: AccountId;
|
2913 | |
2914 |
|
2915 |
|
2916 | ProcessingResult?: NonEmptyString;
|
2917 | }
|
2918 | export type ResultList = Result[];
|
2919 | export type SecurityGroups = NonEmptyString[];
|
2920 | export interface Severity {
|
2921 | |
2922 |
|
2923 |
|
2924 | Product?: Double;
|
2925 | |
2926 |
|
2927 |
|
2928 | Label?: SeverityLabel;
|
2929 | |
2930 |
|
2931 |
|
2932 | Normalized?: Integer;
|
2933 | }
|
2934 | export type SeverityLabel = "INFORMATIONAL"|"LOW"|"MEDIUM"|"HIGH"|"CRITICAL"|string;
|
2935 | export type SeverityRating = "LOW"|"MEDIUM"|"HIGH"|"CRITICAL"|string;
|
2936 | export type SortCriteria = SortCriterion[];
|
2937 | export interface SortCriterion {
|
2938 | |
2939 |
|
2940 |
|
2941 | Field?: NonEmptyString;
|
2942 | |
2943 |
|
2944 |
|
2945 | SortOrder?: SortOrder;
|
2946 | }
|
2947 | export type SortOrder = "asc"|"desc"|string;
|
2948 | export interface Standard {
|
2949 | |
2950 |
|
2951 |
|
2952 | StandardsArn?: NonEmptyString;
|
2953 | |
2954 |
|
2955 |
|
2956 | Name?: NonEmptyString;
|
2957 | |
2958 |
|
2959 |
|
2960 | Description?: NonEmptyString;
|
2961 | |
2962 |
|
2963 |
|
2964 | EnabledByDefault?: Boolean;
|
2965 | }
|
2966 | export type Standards = Standard[];
|
2967 | export interface StandardsControl {
|
2968 | |
2969 |
|
2970 |
|
2971 | StandardsControlArn?: NonEmptyString;
|
2972 | |
2973 |
|
2974 |
|
2975 | ControlStatus?: ControlStatus;
|
2976 | |
2977 |
|
2978 |
|
2979 | DisabledReason?: NonEmptyString;
|
2980 | |
2981 |
|
2982 |
|
2983 | ControlStatusUpdatedAt?: Timestamp;
|
2984 | |
2985 |
|
2986 |
|
2987 | ControlId?: NonEmptyString;
|
2988 | |
2989 |
|
2990 |
|
2991 | Title?: NonEmptyString;
|
2992 | |
2993 |
|
2994 |
|
2995 | Description?: NonEmptyString;
|
2996 | |
2997 |
|
2998 |
|
2999 | RemediationUrl?: NonEmptyString;
|
3000 | |
3001 |
|
3002 |
|
3003 | SeverityRating?: SeverityRating;
|
3004 | |
3005 |
|
3006 |
|
3007 | RelatedRequirements?: RelatedRequirementsList;
|
3008 | }
|
3009 | export type StandardsControls = StandardsControl[];
|
3010 | export type StandardsInputParameterMap = {[key: string]: NonEmptyString};
|
3011 | export type StandardsStatus = "PENDING"|"READY"|"FAILED"|"DELETING"|"INCOMPLETE"|string;
|
3012 | export interface StandardsSubscription {
|
3013 | |
3014 |
|
3015 |
|
3016 | StandardsSubscriptionArn: NonEmptyString;
|
3017 | |
3018 |
|
3019 |
|
3020 | StandardsArn: NonEmptyString;
|
3021 | |
3022 |
|
3023 |
|
3024 | StandardsInput: StandardsInputParameterMap;
|
3025 | |
3026 |
|
3027 |
|
3028 | StandardsStatus: StandardsStatus;
|
3029 | }
|
3030 | export type StandardsSubscriptionArns = NonEmptyString[];
|
3031 | export interface StandardsSubscriptionRequest {
|
3032 | |
3033 |
|
3034 |
|
3035 | StandardsArn: NonEmptyString;
|
3036 | |
3037 |
|
3038 |
|
3039 | StandardsInput?: StandardsInputParameterMap;
|
3040 | }
|
3041 | export type StandardsSubscriptionRequests = StandardsSubscriptionRequest[];
|
3042 | export type StandardsSubscriptions = StandardsSubscription[];
|
3043 | export interface StringFilter {
|
3044 | |
3045 |
|
3046 |
|
3047 | Value?: NonEmptyString;
|
3048 | |
3049 |
|
3050 |
|
3051 | Comparison?: StringFilterComparison;
|
3052 | }
|
3053 | export type StringFilterComparison = "EQUALS"|"PREFIX"|string;
|
3054 | export type StringFilterList = StringFilter[];
|
3055 | export type StringList = NonEmptyString[];
|
3056 | export type TagKey = string;
|
3057 | export type TagKeyList = TagKey[];
|
3058 | export type TagMap = {[key: string]: TagValue};
|
3059 | export interface TagResourceRequest {
|
3060 | |
3061 |
|
3062 |
|
3063 | ResourceArn: ResourceArn;
|
3064 | |
3065 |
|
3066 |
|
3067 | Tags: TagMap;
|
3068 | }
|
3069 | export interface TagResourceResponse {
|
3070 | }
|
3071 | export type TagValue = string;
|
3072 | export interface ThreatIntelIndicator {
|
3073 | |
3074 |
|
3075 |
|
3076 | Type?: ThreatIntelIndicatorType;
|
3077 | |
3078 |
|
3079 |
|
3080 | Value?: NonEmptyString;
|
3081 | |
3082 |
|
3083 |
|
3084 | Category?: ThreatIntelIndicatorCategory;
|
3085 | |
3086 |
|
3087 |
|
3088 | LastObservedAt?: NonEmptyString;
|
3089 | |
3090 |
|
3091 |
|
3092 | Source?: NonEmptyString;
|
3093 | |
3094 |
|
3095 |
|
3096 | SourceUrl?: NonEmptyString;
|
3097 | }
|
3098 | export type ThreatIntelIndicatorCategory = "BACKDOOR"|"CARD_STEALER"|"COMMAND_AND_CONTROL"|"DROP_SITE"|"EXPLOIT_SITE"|"KEYLOGGER"|string;
|
3099 | export type ThreatIntelIndicatorList = ThreatIntelIndicator[];
|
3100 | export type ThreatIntelIndicatorType = "DOMAIN"|"EMAIL_ADDRESS"|"HASH_MD5"|"HASH_SHA1"|"HASH_SHA256"|"HASH_SHA512"|"IPV4_ADDRESS"|"IPV6_ADDRESS"|"MUTEX"|"PROCESS"|"URL"|string;
|
3101 | export type Timestamp = Date;
|
3102 | export type TypeList = NonEmptyString[];
|
3103 | export interface UntagResourceRequest {
|
3104 | |
3105 |
|
3106 |
|
3107 | ResourceArn: ResourceArn;
|
3108 | |
3109 |
|
3110 |
|
3111 | TagKeys: TagKeyList;
|
3112 | }
|
3113 | export interface UntagResourceResponse {
|
3114 | }
|
3115 | export interface UpdateActionTargetRequest {
|
3116 | |
3117 |
|
3118 |
|
3119 | ActionTargetArn: NonEmptyString;
|
3120 | |
3121 |
|
3122 |
|
3123 | Name?: NonEmptyString;
|
3124 | |
3125 |
|
3126 |
|
3127 | Description?: NonEmptyString;
|
3128 | }
|
3129 | export interface UpdateActionTargetResponse {
|
3130 | }
|
3131 | export interface UpdateFindingsRequest {
|
3132 | |
3133 |
|
3134 |
|
3135 | Filters: AwsSecurityFindingFilters;
|
3136 | |
3137 |
|
3138 |
|
3139 | Note?: NoteUpdate;
|
3140 | |
3141 |
|
3142 |
|
3143 | RecordState?: RecordState;
|
3144 | }
|
3145 | export interface UpdateFindingsResponse {
|
3146 | }
|
3147 | export interface UpdateInsightRequest {
|
3148 | |
3149 |
|
3150 |
|
3151 | InsightArn: NonEmptyString;
|
3152 | |
3153 |
|
3154 |
|
3155 | Name?: NonEmptyString;
|
3156 | |
3157 |
|
3158 |
|
3159 | Filters?: AwsSecurityFindingFilters;
|
3160 | |
3161 |
|
3162 |
|
3163 | GroupByAttribute?: NonEmptyString;
|
3164 | }
|
3165 | export interface UpdateInsightResponse {
|
3166 | }
|
3167 | export interface UpdateStandardsControlRequest {
|
3168 | |
3169 |
|
3170 |
|
3171 | StandardsControlArn: NonEmptyString;
|
3172 | |
3173 |
|
3174 |
|
3175 | ControlStatus?: ControlStatus;
|
3176 | |
3177 |
|
3178 |
|
3179 | DisabledReason?: NonEmptyString;
|
3180 | }
|
3181 | export interface UpdateStandardsControlResponse {
|
3182 | }
|
3183 | export type VerificationState = "UNKNOWN"|"TRUE_POSITIVE"|"FALSE_POSITIVE"|"BENIGN_POSITIVE"|string;
|
3184 | export interface WafAction {
|
3185 | |
3186 |
|
3187 |
|
3188 | Type?: NonEmptyString;
|
3189 | }
|
3190 | export interface WafExcludedRule {
|
3191 | |
3192 |
|
3193 |
|
3194 | RuleId?: NonEmptyString;
|
3195 | }
|
3196 | export type WafExcludedRuleList = WafExcludedRule[];
|
3197 | export interface WafOverrideAction {
|
3198 | |
3199 |
|
3200 |
|
3201 | Type?: NonEmptyString;
|
3202 | }
|
3203 | export interface Workflow {
|
3204 | |
3205 |
|
3206 |
|
3207 | Status?: WorkflowStatus;
|
3208 | }
|
3209 | export type WorkflowState = "NEW"|"ASSIGNED"|"IN_PROGRESS"|"DEFERRED"|"RESOLVED"|string;
|
3210 | export type WorkflowStatus = "NEW"|"NOTIFIED"|"RESOLVED"|"SUPPRESSED"|string;
|
3211 | |
3212 |
|
3213 |
|
3214 | export type apiVersion = "2018-10-26"|"latest"|string;
|
3215 | export interface ClientApiVersions {
|
3216 | |
3217 |
|
3218 |
|
3219 | apiVersion?: apiVersion;
|
3220 | }
|
3221 | export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
|
3222 | |
3223 |
|
3224 |
|
3225 | export import Types = SecurityHub;
|
3226 | }
|
3227 | export = SecurityHub;
|