You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: _aws_security_finding_filters.rs
    path of file: ./repos/aws-sdk-rust/sdk/securityhub/src/types
    
    the code of the file until where you have to start completion: // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.

/// <p>A collection of filters that are applied to all active findings aggregated by Security Hub.</p>
/// <p>You can filter by up to ten finding attributes. For each attribute, you can provide up to 20 filter values.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct AwsSecurityFindingFilters {
    /// <p>The ARN generated by Security Hub that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Security Hub.</p>
    pub product_arn: ::std::option::Option<::std::vec::Vec<crate::types::StringFilter>>,
    /// <p>The Amazon Web Services account ID in which a finding is generated.</p>
    pub aws_account_id: ::std::option::Option<::std::vec::Vec<crate::types::StringFilter>>,
    /// <p>The security findings provider-specific identifier for a finding.</p>
    pub id: ::std::option::Option<::std::vec::Vec<crate::types::StringFilter>>,
    /// <p>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.</p>
    pub generator_id: ::std::option::Option<::std::vec::Vec<crate::types::StringFilter>>,
    /// <p>The Region from which the finding was generated.</p>
    pub region: ::std::option::Option<::std::vec::Vec<crate::types::StringFilter>>,
    /// <p>A finding type in the format of <code>namespace/category/classifier</code> that classifies a finding.</p>
    pub r#type: ::std::option::Option<::std::vec::Vec<crate::types::StringFilter>>,
    /// <p>An ISO8601-formatted timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured.</p>
    /// <p>A correctly formatted example is <code>2020-05-21T20:16:34.724Z</code>. The value cannot contain spaces, and date and time should be separated by <code>T</code>. For more information, see <a href="https://www.rfc-editor.org/rfc/rfc3339#section-5.6">RFC 3339 section 5.6, Internet Date/Time Format</a>.</p>
    pub first_observed_at: ::std::option::Option<::std::vec::Vec<crate::types::DateFilter>>,
    /// <p>An ISO8601-formatted timestamp that indicates when the security findings provider most recently observed the potential security issue that a finding captured.</p>
    /// <p>A correctly formatted example is <code>2020-05-21T20:16:34.724Z</code>. The value cannot contain spaces, and date and time should be separated by <code>T</code>. For more information, see <a href="https://www.rfc-editor.org/rfc/rfc3339#section-5.6">RFC 3339 section 5.6, Internet Date/Time Format</a>.</p>
    pub last_observed_at: ::std::option::Option<::std::vec::Vec<crate::types::DateFilter>>,
    /// <p>An ISO8601-formatted timestamp that indicates when the security findings provider captured the potential security issue that a finding captured
    
    pub fn build(self) -> crate::types::AwsSecurityFindingFilters {
        crate::types::AwsSecurityFindingFilters {
            product_arn: self.product_arn,
            aws_account_id: self.aws_account_id,
            id: self.id,
            generator_id: self.generator_id,
            region: self.region,
            r#type: self.r#type,
            first_observed_at: self.first_observed_at,
            last_observed_at: self.last_observed_at,
            created_at: self.created_at,
            updated_at: self.updated_at,
            severity_product: self.severity_product,
            severity_normalized: self.severity_normalized,
            severity_label: self.severity_label,
            confidence: self.confidence,
            criticality: self.criticality,
            title: self.title,
            description: self.description,
            recommendation_text: self.recommendation_text,
            source_url: self.source_url,
            product_fields: self.product_fields,
            product_name: self.product_name,
            company_name: self.company_name,
            user_defined_fields: self.user_defined_fields,
            malware_name: self.malware_name,
            malware_type: self.malware_type,
            malware_path: self.malware_path,
            malware_state: self.malware_state,
            network_direction: self.network_direction,
            network_protocol: self.network_protocol,
            network_source_ipv4: self.network_source_ipv4,
            network_source_ipv6: self.network_source_ipv6,
            network_source_port: self.network_source_port,
            network_source_domain: self.network_source_domain,
            network_source_mac: self.network_source_mac,
            network_destination_ipv4: self.network_destination_ipv4,
            network_destination_ipv6: self.network_destination_ipv6,
            network_destination_port: self.network_destination_port,
            network_destination_domain: self.network_destination_domain,
            process_name: self.process_name,
            process_path: self.process_path,
            process_pid: self.process_pid,
            process_parent_pid: self.process_parent_pid,
            process_launched_at: self.process_launched_at,
            process_terminated_at: self.process_terminated_at,
            threat_intel_indicator_type: self.threat_intel_indicator_type,
            threat_intel_indicator_value: self.threat_intel_indicator_value,
            threat_intel_indicator_category: self.threat_intel_indicator_category,
            threat_intel_indicator_last_observed_at: self.threat_intel_indicator_last_observed_at,
            threat_intel_indicator_source: self.threat_intel_indicator_source,
            threat_intel_indicator_source_url: self.threat_intel_indicator_source_url,
            resource_type: self.resource_type,
            resource_id: self.resource_id,
            resource_partition: self.resource_partition,
            resource_region: self.resource_region,
            resource_tags: self.resource_tags,
            resource_aws_ec2_instance_type: self.resource_aws_ec2_instance_type,
            resource_aws_ec2_instance_image_id: self.resource_aws_ec2_instance_image_id,
            resource_aws_ec2_instance_ipv4_addresses: self.resource_aws_ec2_instance_ipv4_addresses,
            resource_aws_ec2_instance_ipv6_addresses: self.resource_aws_ec2_instance_ipv6_addresses,
            resource_aws_ec2_instance_key_name: self.resource_aws_ec2_instance_key_name,
            resource_aws_ec2_instance_iam_instance_profile_arn: self.resource_aws_ec2_instance_iam_instance_profile_arn,
            resource_aws_ec2_instance_vpc_id: self.resource_aws_ec2_instance_vpc_id,
            resource_aws_ec2_instance_subnet_id: self.resource_aws_ec2_instance_subnet_id,
            resource_aws_ec2_instance_launched_at: self.resource_aws_ec2_instance_launched_at,
            resource_aws_s3_bucket_owner_id: self.resource_aws_s3_bucket_owner_id,
            resource_aws_s3_bucket_owner_name: self.resource_aws_s3_bucket_owner_name,
            resource_aws_iam_access_key_user_name: self.resource_aws_iam_access_key_user_name,
            resource_aws_iam_access_key_principal_name: self.resource_aws_iam_access_key_principal_name,
            resource_aws_iam_access_key_status: self.resource_aws_iam_access_key_status,
            resource_aws_iam_access_key_created_at: self.resource_aws_iam_access_key_created_at,
            resource_aws_iam_user_user_name: self.resource_aws_iam_user_user_name,
            resource_container_name: self.resource_container_name,
            resource_container_image_id: self.resource_container_image_id,
            resource_container_image_name: self.resource_container_image_name,
            resource_container_launched_at: self.resource_container_launched_at,
            resource_details_other: self.resource_details_other,
            compliance_status: self.compliance_status,
            verification_state: self.verification_state,
            workflow_state: self.workflow_state,
            workflow_status: self.workflow_status,
            record_state: self.record_state,
            related_findings_product_arn: self.related_findings_product_arn,
            related_findings_id: self.related_findings_id,
            note_text: self.note_text,
            note_updated_at: self.note_updated_at,
            note_updated_by: self.note_updated_by,
            keyword: self.keyword,
            finding_provider_fields_confidence: self.finding_provider_fields_confidence,
            finding_provider_fields_criticality: self.finding_provider_fields_criticality,
            finding_provider_fields_related_findings_id: self.finding_provider_fields_related_findings_id,
            finding_provider_fields_related_findings_product_arn: self.finding_provider_fields_related_findings_product_arn,
            finding_provider_fields_severity_label: self.finding_provider_fields_severity_label,
            finding_provider_fields_severity_original: self.finding_provider_fields_severity_original,
            finding_provider_fields_types: self.finding_provider_fields_types,
            sample: self.sample,
            compliance_security_control_id: self.compliance_security_control_id,
            compliance_associated_standards_id: self.compliance_associated_standards_id,
            vulnerabilities_exploit_available: self.vulnerabilities_exploit_available,
            vulnerabilities_fix_available: self.vulnerabilities_fix_available,
            compliance_security_control_parameters_name: self.compliance_security_control_parameters_name,
            compliance_security_control_parameters_value: self.compliance_security_control_parameters_value,
            aws_account_name: self.aws_account_name,
            resource_application_name: self.resource_application_name,
            resource_application_arn: self.resource_application_arn,
        }
    }