pub struct Builder { /* private fields */ }
Expand description

A builder for AwsSecurityFinding.

Implementations§

The schema version that a finding is formatted for.

The schema version that a finding is formatted for.

Examples found in repository?
src/json_deser.rs (lines 4155-4161)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The security findings provider-specific identifier for a finding.

The security findings provider-specific identifier for a finding.

Examples found in repository?
src/json_deser.rs (lines 4164-4170)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The ARN generated by Security Hub that uniquely identifies a product that generates findings. This can be the ARN for a third-party product that is integrated with Security Hub, or the ARN for a custom integration.

The ARN generated by Security Hub that uniquely identifies a product that generates findings. This can be the ARN for a third-party product that is integrated with Security Hub, or the ARN for a custom integration.

Examples found in repository?
src/json_deser.rs (lines 4173-4179)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The name of the product that generated the finding.

Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings or BatchUpdateFindings. The exception to this is a custom integration.

When you use the Security Hub console or API to filter findings by product name, you use this attribute.

The name of the product that generated the finding.

Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings or BatchUpdateFindings. The exception to this is a custom integration.

When you use the Security Hub console or API to filter findings by product name, you use this attribute.

Examples found in repository?
src/json_deser.rs (lines 4182-4188)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The name of the company for the product that generated the finding.

Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings or BatchUpdateFindings. The exception to this is a custom integration.

When you use the Security Hub console or API to filter findings by company name, you use this attribute.

The name of the company for the product that generated the finding.

Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings or BatchUpdateFindings. The exception to this is a custom integration.

When you use the Security Hub console or API to filter findings by company name, you use this attribute.

Examples found in repository?
src/json_deser.rs (lines 4191-4197)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The Region from which the finding was generated.

Security Hub populates this attribute automatically for each finding. You cannot update it using BatchImportFindings or BatchUpdateFindings.

The Region from which the finding was generated.

Security Hub populates this attribute automatically for each finding. You cannot update it using BatchImportFindings or BatchUpdateFindings.

Examples found in repository?
src/json_deser.rs (lines 4200-4206)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. In various security-findings providers' solutions, this generator can be called a rule, a check, a detector, a plugin, etc.

The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. In various security-findings providers' solutions, this generator can be called a rule, a check, a detector, a plugin, etc.

Examples found in repository?
src/json_deser.rs (lines 4209-4215)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The Amazon Web Services account ID that a finding is generated in.

The Amazon Web Services account ID that a finding is generated in.

Examples found in repository?
src/json_deser.rs (lines 4218-4224)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to types.

To override the contents of this collection use set_types.

One or more finding types in the format of namespace/category/classifier that classify a finding.

Valid namespace values are: Software and Configuration Checks | TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications

One or more finding types in the format of namespace/category/classifier that classify a finding.

Valid namespace values are: Software and Configuration Checks | TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications

Examples found in repository?
src/json_deser.rs (lines 4227-4229)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Indicates when the security-findings provider first observed the potential security issue that a finding captured.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Indicates when the security-findings provider first observed the potential security issue that a finding captured.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Examples found in repository?
src/json_deser.rs (lines 4232-4238)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Indicates when the security-findings provider most recently observed the potential security issue that a finding captured.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Indicates when the security-findings provider most recently observed the potential security issue that a finding captured.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Examples found in repository?
src/json_deser.rs (lines 4241-4247)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Indicates when the security-findings provider created the potential security issue that a finding captured.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Indicates when the security-findings provider created the potential security issue that a finding captured.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Examples found in repository?
src/json_deser.rs (lines 4250-4256)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Indicates when the security-findings provider last updated the finding record.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Indicates when the security-findings provider last updated the finding record.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Examples found in repository?
src/json_deser.rs (lines 4259-4265)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A finding's severity.

A finding's severity.

Examples found in repository?
src/json_deser.rs (lines 4268-4272)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A finding's confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify.

Confidence is scored on a 0-100 basis using a ratio scale, where 0 means zero percent confidence and 100 means 100 percent confidence.

A finding's confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify.

Confidence is scored on a 0-100 basis using a ratio scale, where 0 means zero percent confidence and 100 means 100 percent confidence.

Examples found in repository?
src/json_deser.rs (lines 4275-4281)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The level of importance assigned to the resources associated with the finding.

A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critical resources.

The level of importance assigned to the resources associated with the finding.

A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critical resources.

Examples found in repository?
src/json_deser.rs (lines 4284-4290)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A finding's title.

In this release, Title is a required property.

A finding's title.

In this release, Title is a required property.

Examples found in repository?
src/json_deser.rs (lines 4293-4299)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A finding's description.

In this release, Description is a required property.

A finding's description.

In this release, Description is a required property.

Examples found in repository?
src/json_deser.rs (lines 4302-4308)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A data type that describes the remediation options for a finding.

A data type that describes the remediation options for a finding.

Examples found in repository?
src/json_deser.rs (lines 4311-4315)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A URL that links to a page about the current finding in the security-findings provider's solution.

A URL that links to a page about the current finding in the security-findings provider's solution.

Examples found in repository?
src/json_deser.rs (lines 4318-4324)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Adds a key-value pair to product_fields.

To override the contents of this collection use set_product_fields.

A data type where security-findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format.

Can contain up to 50 key-value pairs. For each key-value pair, the key can contain up to 128 characters, and the value can contain up to 2048 characters.

A data type where security-findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format.

Can contain up to 50 key-value pairs. For each key-value pair, the key can contain up to 128 characters, and the value can contain up to 2048 characters.

Examples found in repository?
src/json_deser.rs (lines 4327-4329)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Adds a key-value pair to user_defined_fields.

To override the contents of this collection use set_user_defined_fields.

A list of name/value string pairs associated with the finding. These are custom, user-defined fields added to a finding.

A list of name/value string pairs associated with the finding. These are custom, user-defined fields added to a finding.

Examples found in repository?
src/json_deser.rs (lines 4332-4334)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to malware.

To override the contents of this collection use set_malware.

A list of malware related to a finding.

A list of malware related to a finding.

Examples found in repository?
src/json_deser.rs (lines 4337-4339)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The details of network-related information about a finding.

The details of network-related information about a finding.

Examples found in repository?
src/json_deser.rs (lines 4342-4344)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to network_path.

To override the contents of this collection use set_network_path.

Provides information about a network path that is relevant to a finding. Each entry under NetworkPath represents a component of that path.

Provides information about a network path that is relevant to a finding. Each entry under NetworkPath represents a component of that path.

Examples found in repository?
src/json_deser.rs (lines 4347-4349)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The details of process-related information about a finding.

The details of process-related information about a finding.

Examples found in repository?
src/json_deser.rs (lines 4352-4356)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to threats.

To override the contents of this collection use set_threats.

Details about the threat detected in a security finding and the file paths that were affected by the threat.

Details about the threat detected in a security finding and the file paths that were affected by the threat.

Examples found in repository?
src/json_deser.rs (lines 4359-4361)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to threat_intel_indicators.

To override the contents of this collection use set_threat_intel_indicators.

Threat intelligence details related to a finding.

Threat intelligence details related to a finding.

Examples found in repository?
src/json_deser.rs (lines 4364-4366)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to resources.

To override the contents of this collection use set_resources.

A set of resource data types that describe the resources that the finding refers to.

A set of resource data types that describe the resources that the finding refers to.

Examples found in repository?
src/json_deser.rs (lines 4369-4371)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

This data type is exclusive to findings that are generated as the result of a check run against a specific rule in a supported security standard, such as CIS Amazon Web Services Foundations. Contains security standard-related finding details.

This data type is exclusive to findings that are generated as the result of a check run against a specific rule in a supported security standard, such as CIS Amazon Web Services Foundations. Contains security standard-related finding details.

Examples found in repository?
src/json_deser.rs (lines 4374-4378)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Indicates the veracity of a finding.

Indicates the veracity of a finding.

Examples found in repository?
src/json_deser.rs (lines 4381-4391)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The workflow state of a finding.

The workflow state of a finding.

Examples found in repository?
src/json_deser.rs (lines 4394-4403)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Provides information about the status of the investigation into a finding.

Provides information about the status of the investigation into a finding.

Examples found in repository?
src/json_deser.rs (lines 4406-4410)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The record state of a finding.

The record state of a finding.

Examples found in repository?
src/json_deser.rs (lines 4413-4422)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to related_findings.

To override the contents of this collection use set_related_findings.

A list of related findings.

A list of related findings.

Examples found in repository?
src/json_deser.rs (lines 4425-4427)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A user-defined note added to a finding.

A user-defined note added to a finding.

Examples found in repository?
src/json_deser.rs (lines 4430-4432)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to vulnerabilities.

To override the contents of this collection use set_vulnerabilities.

Provides a list of vulnerabilities associated with the findings.

Provides a list of vulnerabilities associated with the findings.

Examples found in repository?
src/json_deser.rs (lines 4435-4437)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Provides an overview of the patch compliance status for an instance against a selected compliance standard.

Provides an overview of the patch compliance status for an instance against a selected compliance standard.

Examples found in repository?
src/json_deser.rs (lines 4440-4444)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Provides details about an action that affects or that was taken on a resource.

Provides details about an action that affects or that was taken on a resource.

Examples found in repository?
src/json_deser.rs (lines 4447-4449)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

In a BatchImportFindings request, finding providers use FindingProviderFields to provide and update their own values for confidence, criticality, related findings, severity, and types.

In a BatchImportFindings request, finding providers use FindingProviderFields to provide and update their own values for confidence, criticality, related findings, severity, and types.

Examples found in repository?
src/json_deser.rs (lines 4452-4454)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Indicates whether the finding is a sample finding.

Indicates whether the finding is a sample finding.

Examples found in repository?
src/json_deser.rs (lines 4457-4461)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Consumes the builder and constructs a AwsSecurityFinding.

Examples found in repository?
src/json_deser.rs (line 4476)
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
pub(crate) fn deser_structure_crate_model_aws_security_finding<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::AwsSecurityFinding>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::aws_security_finding::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "SchemaVersion" => {
                                builder = builder.set_schema_version(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Id" => {
                                builder = builder.set_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductArn" => {
                                builder = builder.set_product_arn(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductName" => {
                                builder = builder.set_product_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CompanyName" => {
                                builder = builder.set_company_name(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Region" => {
                                builder = builder.set_region(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "GeneratorId" => {
                                builder = builder.set_generator_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "AwsAccountId" => {
                                builder = builder.set_aws_account_id(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Types" => {
                                builder = builder.set_types(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_type_list(tokens)?
                                );
                            }
                            "FirstObservedAt" => {
                                builder = builder.set_first_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "LastObservedAt" => {
                                builder = builder.set_last_observed_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "CreatedAt" => {
                                builder = builder.set_created_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "UpdatedAt" => {
                                builder = builder.set_updated_at(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Severity" => {
                                builder = builder.set_severity(
                                    crate::json_deser::deser_structure_crate_model_severity(
                                        tokens,
                                    )?,
                                );
                            }
                            "Confidence" => {
                                builder = builder.set_confidence(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Criticality" => {
                                builder = builder.set_criticality(
                                    aws_smithy_json::deserialize::token::expect_number_or_null(
                                        tokens.next(),
                                    )?
                                    .map(i32::try_from)
                                    .transpose()?,
                                );
                            }
                            "Title" => {
                                builder = builder.set_title(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Description" => {
                                builder = builder.set_description(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "Remediation" => {
                                builder = builder.set_remediation(
                                    crate::json_deser::deser_structure_crate_model_remediation(
                                        tokens,
                                    )?,
                                );
                            }
                            "SourceUrl" => {
                                builder = builder.set_source_url(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
                                    .transpose()?,
                                );
                            }
                            "ProductFields" => {
                                builder = builder.set_product_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "UserDefinedFields" => {
                                builder = builder.set_user_defined_fields(
                                    crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
                                );
                            }
                            "Malware" => {
                                builder = builder.set_malware(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_malware_list(tokens)?
                                );
                            }
                            "Network" => {
                                builder = builder.set_network(
                                    crate::json_deser::deser_structure_crate_model_network(tokens)?,
                                );
                            }
                            "NetworkPath" => {
                                builder = builder.set_network_path(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_network_path_list(tokens)?
                                );
                            }
                            "Process" => {
                                builder = builder.set_process(
                                    crate::json_deser::deser_structure_crate_model_process_details(
                                        tokens,
                                    )?,
                                );
                            }
                            "Threats" => {
                                builder = builder.set_threats(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_list(tokens)?
                                );
                            }
                            "ThreatIntelIndicators" => {
                                builder = builder.set_threat_intel_indicators(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_threat_intel_indicator_list(tokens)?
                                );
                            }
                            "Resources" => {
                                builder = builder.set_resources(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_resource_list(tokens)?
                                );
                            }
                            "Compliance" => {
                                builder = builder.set_compliance(
                                    crate::json_deser::deser_structure_crate_model_compliance(
                                        tokens,
                                    )?,
                                );
                            }
                            "VerificationState" => {
                                builder = builder.set_verification_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped().map(|u| {
                                            crate::model::VerificationState::from(u.as_ref())
                                        })
                                    })
                                    .transpose()?,
                                );
                            }
                            "WorkflowState" => {
                                builder = builder.set_workflow_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::WorkflowState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "Workflow" => {
                                builder = builder.set_workflow(
                                    crate::json_deser::deser_structure_crate_model_workflow(
                                        tokens,
                                    )?,
                                );
                            }
                            "RecordState" => {
                                builder = builder.set_record_state(
                                    aws_smithy_json::deserialize::token::expect_string_or_null(
                                        tokens.next(),
                                    )?
                                    .map(|s| {
                                        s.to_unescaped()
                                            .map(|u| crate::model::RecordState::from(u.as_ref()))
                                    })
                                    .transpose()?,
                                );
                            }
                            "RelatedFindings" => {
                                builder = builder.set_related_findings(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_related_finding_list(tokens)?
                                );
                            }
                            "Note" => {
                                builder = builder.set_note(
                                    crate::json_deser::deser_structure_crate_model_note(tokens)?,
                                );
                            }
                            "Vulnerabilities" => {
                                builder = builder.set_vulnerabilities(
                                    crate::json_deser::deser_list_com_amazonaws_securityhub_vulnerability_list(tokens)?
                                );
                            }
                            "PatchSummary" => {
                                builder = builder.set_patch_summary(
                                    crate::json_deser::deser_structure_crate_model_patch_summary(
                                        tokens,
                                    )?,
                                );
                            }
                            "Action" => {
                                builder = builder.set_action(
                                    crate::json_deser::deser_structure_crate_model_action(tokens)?,
                                );
                            }
                            "FindingProviderFields" => {
                                builder = builder.set_finding_provider_fields(
                                    crate::json_deser::deser_structure_crate_model_finding_provider_fields(tokens)?
                                );
                            }
                            "Sample" => {
                                builder = builder.set_sample(
                                    aws_smithy_json::deserialize::token::expect_bool_or_null(
                                        tokens.next(),
                                    )?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more