class Aws::SecurityHub::Types::Resource

A resource related to a finding.

@note When making an API call, you may pass Resource

data as a hash:

    {
      type: "NonEmptyString", # required
      id: "NonEmptyString", # required
      partition: "aws", # accepts aws, aws-cn, aws-us-gov
      region: "NonEmptyString",
      resource_role: "NonEmptyString",
      tags: {
        "NonEmptyString" => "NonEmptyString",
      },
      data_classification: {
        detailed_results_location: "NonEmptyString",
        result: {
          mime_type: "NonEmptyString",
          size_classified: 1,
          additional_occurrences: false,
          status: {
            code: "NonEmptyString",
            reason: "NonEmptyString",
          },
          sensitive_data: [
            {
              category: "NonEmptyString",
              detections: [
                {
                  count: 1,
                  type: "NonEmptyString",
                  occurrences: {
                    line_ranges: [
                      {
                        start: 1,
                        end: 1,
                        start_column: 1,
                      },
                    ],
                    offset_ranges: [
                      {
                        start: 1,
                        end: 1,
                        start_column: 1,
                      },
                    ],
                    pages: [
                      {
                        page_number: 1,
                        line_range: {
                          start: 1,
                          end: 1,
                          start_column: 1,
                        },
                        offset_range: {
                          start: 1,
                          end: 1,
                          start_column: 1,
                        },
                      },
                    ],
                    records: [
                      {
                        json_path: "NonEmptyString",
                        record_index: 1,
                      },
                    ],
                    cells: [
                      {
                        column: 1,
                        row: 1,
                        column_name: "NonEmptyString",
                        cell_reference: "NonEmptyString",
                      },
                    ],
                  },
                },
              ],
              total_count: 1,
            },
          ],
          custom_data_identifiers: {
            detections: [
              {
                count: 1,
                arn: "NonEmptyString",
                name: "NonEmptyString",
                occurrences: {
                  line_ranges: [
                    {
                      start: 1,
                      end: 1,
                      start_column: 1,
                    },
                  ],
                  offset_ranges: [
                    {
                      start: 1,
                      end: 1,
                      start_column: 1,
                    },
                  ],
                  pages: [
                    {
                      page_number: 1,
                      line_range: {
                        start: 1,
                        end: 1,
                        start_column: 1,
                      },
                      offset_range: {
                        start: 1,
                        end: 1,
                        start_column: 1,
                      },
                    },
                  ],
                  records: [
                    {
                      json_path: "NonEmptyString",
                      record_index: 1,
                    },
                  ],
                  cells: [
                    {
                      column: 1,
                      row: 1,
                      column_name: "NonEmptyString",
                      cell_reference: "NonEmptyString",
                    },
                  ],
                },
              },
            ],
            total_count: 1,
          },
        },
      },
      details: {
        aws_auto_scaling_auto_scaling_group: {
          launch_configuration_name: "NonEmptyString",
          load_balancer_names: ["NonEmptyString"],
          health_check_type: "NonEmptyString",
          health_check_grace_period: 1,
          created_time: "NonEmptyString",
        },
        aws_code_build_project: {
          encryption_key: "NonEmptyString",
          environment: {
            certificate: "NonEmptyString",
            image_pull_credentials_type: "NonEmptyString",
            registry_credential: {
              credential: "NonEmptyString",
              credential_provider: "NonEmptyString",
            },
            type: "NonEmptyString",
          },
          name: "NonEmptyString",
          source: {
            type: "NonEmptyString",
            location: "NonEmptyString",
            git_clone_depth: 1,
            insecure_ssl: false,
          },
          service_role: "NonEmptyString",
          vpc_config: {
            vpc_id: "NonEmptyString",
            subnets: ["NonEmptyString"],
            security_group_ids: ["NonEmptyString"],
          },
        },
        aws_cloud_front_distribution: {
          cache_behaviors: {
            items: [
              {
                viewer_protocol_policy: "NonEmptyString",
              },
            ],
          },
          default_cache_behavior: {
            viewer_protocol_policy: "NonEmptyString",
          },
          default_root_object: "NonEmptyString",
          domain_name: "NonEmptyString",
          etag: "NonEmptyString",
          last_modified_time: "NonEmptyString",
          logging: {
            bucket: "NonEmptyString",
            enabled: false,
            include_cookies: false,
            prefix: "NonEmptyString",
          },
          origins: {
            items: [
              {
                domain_name: "NonEmptyString",
                id: "NonEmptyString",
                origin_path: "NonEmptyString",
                s3_origin_config: {
                  origin_access_identity: "NonEmptyString",
                },
              },
            ],
          },
          origin_groups: {
            items: [
              {
                failover_criteria: {
                  status_codes: {
                    items: [1],
                    quantity: 1,
                  },
                },
              },
            ],
          },
          status: "NonEmptyString",
          web_acl_id: "NonEmptyString",
        },
        aws_ec2_instance: {
          type: "NonEmptyString",
          image_id: "NonEmptyString",
          ip_v4_addresses: ["NonEmptyString"],
          ip_v6_addresses: ["NonEmptyString"],
          key_name: "NonEmptyString",
          iam_instance_profile_arn: "NonEmptyString",
          vpc_id: "NonEmptyString",
          subnet_id: "NonEmptyString",
          launched_at: "NonEmptyString",
          network_interfaces: [
            {
              network_interface_id: "NonEmptyString",
            },
          ],
        },
        aws_ec2_network_interface: {
          attachment: {
            attach_time: "NonEmptyString",
            attachment_id: "NonEmptyString",
            delete_on_termination: false,
            device_index: 1,
            instance_id: "NonEmptyString",
            instance_owner_id: "NonEmptyString",
            status: "NonEmptyString",
          },
          network_interface_id: "NonEmptyString",
          security_groups: [
            {
              group_name: "NonEmptyString",
              group_id: "NonEmptyString",
            },
          ],
          source_dest_check: false,
          ip_v6_addresses: [
            {
              ip_v6_address: "NonEmptyString",
            },
          ],
          private_ip_addresses: [
            {
              private_ip_address: "NonEmptyString",
              private_dns_name: "NonEmptyString",
            },
          ],
          public_dns_name: "NonEmptyString",
          public_ip: "NonEmptyString",
        },
        aws_ec2_security_group: {
          group_name: "NonEmptyString",
          group_id: "NonEmptyString",
          owner_id: "NonEmptyString",
          vpc_id: "NonEmptyString",
          ip_permissions: [
            {
              ip_protocol: "NonEmptyString",
              from_port: 1,
              to_port: 1,
              user_id_group_pairs: [
                {
                  group_id: "NonEmptyString",
                  group_name: "NonEmptyString",
                  peering_status: "NonEmptyString",
                  user_id: "NonEmptyString",
                  vpc_id: "NonEmptyString",
                  vpc_peering_connection_id: "NonEmptyString",
                },
              ],
              ip_ranges: [
                {
                  cidr_ip: "NonEmptyString",
                },
              ],
              ipv_6_ranges: [
                {
                  cidr_ipv_6: "NonEmptyString",
                },
              ],
              prefix_list_ids: [
                {
                  prefix_list_id: "NonEmptyString",
                },
              ],
            },
          ],
          ip_permissions_egress: [
            {
              ip_protocol: "NonEmptyString",
              from_port: 1,
              to_port: 1,
              user_id_group_pairs: [
                {
                  group_id: "NonEmptyString",
                  group_name: "NonEmptyString",
                  peering_status: "NonEmptyString",
                  user_id: "NonEmptyString",
                  vpc_id: "NonEmptyString",
                  vpc_peering_connection_id: "NonEmptyString",
                },
              ],
              ip_ranges: [
                {
                  cidr_ip: "NonEmptyString",
                },
              ],
              ipv_6_ranges: [
                {
                  cidr_ipv_6: "NonEmptyString",
                },
              ],
              prefix_list_ids: [
                {
                  prefix_list_id: "NonEmptyString",
                },
              ],
            },
          ],
        },
        aws_ec2_volume: {
          create_time: "NonEmptyString",
          encrypted: false,
          size: 1,
          snapshot_id: "NonEmptyString",
          status: "NonEmptyString",
          kms_key_id: "NonEmptyString",
          attachments: [
            {
              attach_time: "NonEmptyString",
              delete_on_termination: false,
              instance_id: "NonEmptyString",
              status: "NonEmptyString",
            },
          ],
        },
        aws_ec2_vpc: {
          cidr_block_association_set: [
            {
              association_id: "NonEmptyString",
              cidr_block: "NonEmptyString",
              cidr_block_state: "NonEmptyString",
            },
          ],
          ipv_6_cidr_block_association_set: [
            {
              association_id: "NonEmptyString",
              ipv_6_cidr_block: "NonEmptyString",
              cidr_block_state: "NonEmptyString",
            },
          ],
          dhcp_options_id: "NonEmptyString",
          state: "NonEmptyString",
        },
        aws_ec2_eip: {
          instance_id: "NonEmptyString",
          public_ip: "NonEmptyString",
          allocation_id: "NonEmptyString",
          association_id: "NonEmptyString",
          domain: "NonEmptyString",
          public_ipv_4_pool: "NonEmptyString",
          network_border_group: "NonEmptyString",
          network_interface_id: "NonEmptyString",
          network_interface_owner_id: "NonEmptyString",
          private_ip_address: "NonEmptyString",
        },
        aws_ec2_subnet: {
          assign_ipv_6_address_on_creation: false,
          availability_zone: "NonEmptyString",
          availability_zone_id: "NonEmptyString",
          available_ip_address_count: 1,
          cidr_block: "NonEmptyString",
          default_for_az: false,
          map_public_ip_on_launch: false,
          owner_id: "NonEmptyString",
          state: "NonEmptyString",
          subnet_arn: "NonEmptyString",
          subnet_id: "NonEmptyString",
          vpc_id: "NonEmptyString",
          ipv_6_cidr_block_association_set: [
            {
              association_id: "NonEmptyString",
              ipv_6_cidr_block: "NonEmptyString",
              cidr_block_state: "NonEmptyString",
            },
          ],
        },
        aws_ec2_network_acl: {
          is_default: false,
          network_acl_id: "NonEmptyString",
          owner_id: "NonEmptyString",
          vpc_id: "NonEmptyString",
          associations: [
            {
              network_acl_association_id: "NonEmptyString",
              network_acl_id: "NonEmptyString",
              subnet_id: "NonEmptyString",
            },
          ],
          entries: [
            {
              cidr_block: "NonEmptyString",
              egress: false,
              icmp_type_code: {
                code: 1,
                type: 1,
              },
              ipv_6_cidr_block: "NonEmptyString",
              port_range: {
                from: 1,
                to: 1,
              },
              protocol: "NonEmptyString",
              rule_action: "NonEmptyString",
              rule_number: 1,
            },
          ],
        },
        aws_elbv_2_load_balancer: {
          availability_zones: [
            {
              zone_name: "NonEmptyString",
              subnet_id: "NonEmptyString",
            },
          ],
          canonical_hosted_zone_id: "NonEmptyString",
          created_time: "NonEmptyString",
          dns_name: "NonEmptyString",
          ip_address_type: "NonEmptyString",
          scheme: "NonEmptyString",
          security_groups: ["NonEmptyString"],
          state: {
            code: "NonEmptyString",
            reason: "NonEmptyString",
          },
          type: "NonEmptyString",
          vpc_id: "NonEmptyString",
        },
        aws_elastic_beanstalk_environment: {
          application_name: "NonEmptyString",
          cname: "NonEmptyString",
          date_created: "NonEmptyString",
          date_updated: "NonEmptyString",
          description: "NonEmptyString",
          endpoint_url: "NonEmptyString",
          environment_arn: "NonEmptyString",
          environment_id: "NonEmptyString",
          environment_links: [
            {
              environment_name: "NonEmptyString",
              link_name: "NonEmptyString",
            },
          ],
          environment_name: "NonEmptyString",
          option_settings: [
            {
              namespace: "NonEmptyString",
              option_name: "NonEmptyString",
              resource_name: "NonEmptyString",
              value: "NonEmptyString",
            },
          ],
          platform_arn: "NonEmptyString",
          solution_stack_name: "NonEmptyString",
          status: "NonEmptyString",
          tier: {
            name: "NonEmptyString",
            type: "NonEmptyString",
            version: "NonEmptyString",
          },
          version_label: "NonEmptyString",
        },
        aws_elasticsearch_domain: {
          access_policies: "NonEmptyString",
          domain_endpoint_options: {
            enforce_https: false,
            tls_security_policy: "NonEmptyString",
          },
          domain_id: "NonEmptyString",
          domain_name: "NonEmptyString",
          endpoint: "NonEmptyString",
          endpoints: {
            "NonEmptyString" => "NonEmptyString",
          },
          elasticsearch_version: "NonEmptyString",
          elasticsearch_cluster_config: {
            dedicated_master_count: 1,
            dedicated_master_enabled: false,
            dedicated_master_type: "NonEmptyString",
            instance_count: 1,
            instance_type: "NonEmptyString",
            zone_awareness_config: {
              availability_zone_count: 1,
            },
            zone_awareness_enabled: false,
          },
          encryption_at_rest_options: {
            enabled: false,
            kms_key_id: "NonEmptyString",
          },
          log_publishing_options: {
            index_slow_logs: {
              cloud_watch_logs_log_group_arn: "NonEmptyString",
              enabled: false,
            },
            search_slow_logs: {
              cloud_watch_logs_log_group_arn: "NonEmptyString",
              enabled: false,
            },
            audit_logs: {
              cloud_watch_logs_log_group_arn: "NonEmptyString",
              enabled: false,
            },
          },
          node_to_node_encryption_options: {
            enabled: false,
          },
          service_software_options: {
            automated_update_date: "NonEmptyString",
            cancellable: false,
            current_version: "NonEmptyString",
            description: "NonEmptyString",
            new_version: "NonEmptyString",
            update_available: false,
            update_status: "NonEmptyString",
          },
          vpc_options: {
            availability_zones: ["NonEmptyString"],
            security_group_ids: ["NonEmptyString"],
            subnet_ids: ["NonEmptyString"],
            vpc_id: "NonEmptyString",
          },
        },
        aws_s3_bucket: {
          owner_id: "NonEmptyString",
          owner_name: "NonEmptyString",
          created_at: "NonEmptyString",
          server_side_encryption_configuration: {
            rules: [
              {
                apply_server_side_encryption_by_default: {
                  sse_algorithm: "NonEmptyString",
                  kms_master_key_id: "NonEmptyString",
                },
              },
            ],
          },
          bucket_lifecycle_configuration: {
            rules: [
              {
                abort_incomplete_multipart_upload: {
                  days_after_initiation: 1,
                },
                expiration_date: "NonEmptyString",
                expiration_in_days: 1,
                expired_object_delete_marker: false,
                filter: {
                  predicate: {
                    operands: [
                      {
                        prefix: "NonEmptyString",
                        tag: {
                          key: "NonEmptyString",
                          value: "NonEmptyString",
                        },
                        type: "NonEmptyString",
                      },
                    ],
                    prefix: "NonEmptyString",
                    tag: {
                      key: "NonEmptyString",
                      value: "NonEmptyString",
                    },
                    type: "NonEmptyString",
                  },
                },
                id: "NonEmptyString",
                noncurrent_version_expiration_in_days: 1,
                noncurrent_version_transitions: [
                  {
                    days: 1,
                    storage_class: "NonEmptyString",
                  },
                ],
                prefix: "NonEmptyString",
                status: "NonEmptyString",
                transitions: [
                  {
                    date: "NonEmptyString",
                    days: 1,
                    storage_class: "NonEmptyString",
                  },
                ],
              },
            ],
          },
          public_access_block_configuration: {
            block_public_acls: false,
            block_public_policy: false,
            ignore_public_acls: false,
            restrict_public_buckets: false,
          },
          access_control_list: "NonEmptyString",
          bucket_logging_configuration: {
            destination_bucket_name: "NonEmptyString",
            log_file_prefix: "NonEmptyString",
          },
          bucket_website_configuration: {
            error_document: "NonEmptyString",
            index_document_suffix: "NonEmptyString",
            redirect_all_requests_to: {
              hostname: "NonEmptyString",
              protocol: "NonEmptyString",
            },
            routing_rules: [
              {
                condition: {
                  http_error_code_returned_equals: "NonEmptyString",
                  key_prefix_equals: "NonEmptyString",
                },
                redirect: {
                  hostname: "NonEmptyString",
                  http_redirect_code: "NonEmptyString",
                  protocol: "NonEmptyString",
                  replace_key_prefix_with: "NonEmptyString",
                  replace_key_with: "NonEmptyString",
                },
              },
            ],
          },
          bucket_notification_configuration: {
            configurations: [
              {
                events: ["NonEmptyString"],
                filter: {
                  s3_key_filter: {
                    filter_rules: [
                      {
                        name: "Prefix", # accepts Prefix, Suffix
                        value: "NonEmptyString",
                      },
                    ],
                  },
                },
                destination: "NonEmptyString",
                type: "NonEmptyString",
              },
            ],
          },
        },
        aws_s3_account_public_access_block: {
          block_public_acls: false,
          block_public_policy: false,
          ignore_public_acls: false,
          restrict_public_buckets: false,
        },
        aws_s3_object: {
          last_modified: "NonEmptyString",
          etag: "NonEmptyString",
          version_id: "NonEmptyString",
          content_type: "NonEmptyString",
          server_side_encryption: "NonEmptyString",
          ssekms_key_id: "NonEmptyString",
        },
        aws_secrets_manager_secret: {
          rotation_rules: {
            automatically_after_days: 1,
          },
          rotation_occurred_within_frequency: false,
          kms_key_id: "NonEmptyString",
          rotation_enabled: false,
          rotation_lambda_arn: "NonEmptyString",
          deleted: false,
          name: "NonEmptyString",
          description: "NonEmptyString",
        },
        aws_iam_access_key: {
          user_name: "NonEmptyString",
          status: "Active", # accepts Active, Inactive
          created_at: "NonEmptyString",
          principal_id: "NonEmptyString",
          principal_type: "NonEmptyString",
          principal_name: "NonEmptyString",
          account_id: "NonEmptyString",
          access_key_id: "NonEmptyString",
          session_context: {
            attributes: {
              mfa_authenticated: false,
              creation_date: "NonEmptyString",
            },
            session_issuer: {
              type: "NonEmptyString",
              principal_id: "NonEmptyString",
              arn: "NonEmptyString",
              account_id: "NonEmptyString",
              user_name: "NonEmptyString",
            },
          },
        },
        aws_iam_user: {
          attached_managed_policies: [
            {
              policy_name: "NonEmptyString",
              policy_arn: "NonEmptyString",
            },
          ],
          create_date: "NonEmptyString",
          group_list: ["NonEmptyString"],
          path: "NonEmptyString",
          permissions_boundary: {
            permissions_boundary_arn: "NonEmptyString",
            permissions_boundary_type: "NonEmptyString",
          },
          user_id: "NonEmptyString",
          user_name: "NonEmptyString",
          user_policy_list: [
            {
              policy_name: "NonEmptyString",
            },
          ],
        },
        aws_iam_policy: {
          attachment_count: 1,
          create_date: "NonEmptyString",
          default_version_id: "NonEmptyString",
          description: "NonEmptyString",
          is_attachable: false,
          path: "NonEmptyString",
          permissions_boundary_usage_count: 1,
          policy_id: "NonEmptyString",
          policy_name: "NonEmptyString",
          policy_version_list: [
            {
              version_id: "NonEmptyString",
              is_default_version: false,
              create_date: "NonEmptyString",
            },
          ],
          update_date: "NonEmptyString",
        },
        aws_api_gateway_v2_stage: {
          client_certificate_id: "NonEmptyString",
          created_date: "NonEmptyString",
          description: "NonEmptyString",
          default_route_settings: {
            detailed_metrics_enabled: false,
            logging_level: "NonEmptyString",
            data_trace_enabled: false,
            throttling_burst_limit: 1,
            throttling_rate_limit: 1.0,
          },
          deployment_id: "NonEmptyString",
          last_updated_date: "NonEmptyString",
          route_settings: {
            detailed_metrics_enabled: false,
            logging_level: "NonEmptyString",
            data_trace_enabled: false,
            throttling_burst_limit: 1,
            throttling_rate_limit: 1.0,
          },
          stage_name: "NonEmptyString",
          stage_variables: {
            "NonEmptyString" => "NonEmptyString",
          },
          access_log_settings: {
            format: "NonEmptyString",
            destination_arn: "NonEmptyString",
          },
          auto_deploy: false,
          last_deployment_status_message: "NonEmptyString",
          api_gateway_managed: false,
        },
        aws_api_gateway_v2_api: {
          api_endpoint: "NonEmptyString",
          api_id: "NonEmptyString",
          api_key_selection_expression: "NonEmptyString",
          created_date: "NonEmptyString",
          description: "NonEmptyString",
          version: "NonEmptyString",
          name: "NonEmptyString",
          protocol_type: "NonEmptyString",
          route_selection_expression: "NonEmptyString",
          cors_configuration: {
            allow_origins: ["NonEmptyString"],
            allow_credentials: false,
            expose_headers: ["NonEmptyString"],
            max_age: 1,
            allow_methods: ["NonEmptyString"],
            allow_headers: ["NonEmptyString"],
          },
        },
        aws_dynamo_db_table: {
          attribute_definitions: [
            {
              attribute_name: "NonEmptyString",
              attribute_type: "NonEmptyString",
            },
          ],
          billing_mode_summary: {
            billing_mode: "NonEmptyString",
            last_update_to_pay_per_request_date_time: "NonEmptyString",
          },
          creation_date_time: "NonEmptyString",
          global_secondary_indexes: [
            {
              backfilling: false,
              index_arn: "NonEmptyString",
              index_name: "NonEmptyString",
              index_size_bytes: 1,
              index_status: "NonEmptyString",
              item_count: 1,
              key_schema: [
                {
                  attribute_name: "NonEmptyString",
                  key_type: "NonEmptyString",
                },
              ],
              projection: {
                non_key_attributes: ["NonEmptyString"],
                projection_type: "NonEmptyString",
              },
              provisioned_throughput: {
                last_decrease_date_time: "NonEmptyString",
                last_increase_date_time: "NonEmptyString",
                number_of_decreases_today: 1,
                read_capacity_units: 1,
                write_capacity_units: 1,
              },
            },
          ],
          global_table_version: "NonEmptyString",
          item_count: 1,
          key_schema: [
            {
              attribute_name: "NonEmptyString",
              key_type: "NonEmptyString",
            },
          ],
          latest_stream_arn: "NonEmptyString",
          latest_stream_label: "NonEmptyString",
          local_secondary_indexes: [
            {
              index_arn: "NonEmptyString",
              index_name: "NonEmptyString",
              key_schema: [
                {
                  attribute_name: "NonEmptyString",
                  key_type: "NonEmptyString",
                },
              ],
              projection: {
                non_key_attributes: ["NonEmptyString"],
                projection_type: "NonEmptyString",
              },
            },
          ],
          provisioned_throughput: {
            last_decrease_date_time: "NonEmptyString",
            last_increase_date_time: "NonEmptyString",
            number_of_decreases_today: 1,
            read_capacity_units: 1,
            write_capacity_units: 1,
          },
          replicas: [
            {
              global_secondary_indexes: [
                {
                  index_name: "NonEmptyString",
                  provisioned_throughput_override: {
                    read_capacity_units: 1,
                  },
                },
              ],
              kms_master_key_id: "NonEmptyString",
              provisioned_throughput_override: {
                read_capacity_units: 1,
              },
              region_name: "NonEmptyString",
              replica_status: "NonEmptyString",
              replica_status_description: "NonEmptyString",
            },
          ],
          restore_summary: {
            source_backup_arn: "NonEmptyString",
            source_table_arn: "NonEmptyString",
            restore_date_time: "NonEmptyString",
            restore_in_progress: false,
          },
          sse_description: {
            inaccessible_encryption_date_time: "NonEmptyString",
            status: "NonEmptyString",
            sse_type: "NonEmptyString",
            kms_master_key_arn: "NonEmptyString",
          },
          stream_specification: {
            stream_enabled: false,
            stream_view_type: "NonEmptyString",
          },
          table_id: "NonEmptyString",
          table_name: "NonEmptyString",
          table_size_bytes: 1,
          table_status: "NonEmptyString",
        },
        aws_api_gateway_stage: {
          deployment_id: "NonEmptyString",
          client_certificate_id: "NonEmptyString",
          stage_name: "NonEmptyString",
          description: "NonEmptyString",
          cache_cluster_enabled: false,
          cache_cluster_size: "NonEmptyString",
          cache_cluster_status: "NonEmptyString",
          method_settings: [
            {
              metrics_enabled: false,
              logging_level: "NonEmptyString",
              data_trace_enabled: false,
              throttling_burst_limit: 1,
              throttling_rate_limit: 1.0,
              caching_enabled: false,
              cache_ttl_in_seconds: 1,
              cache_data_encrypted: false,
              require_authorization_for_cache_control: false,
              unauthorized_cache_control_header_strategy: "NonEmptyString",
              http_method: "NonEmptyString",
              resource_path: "NonEmptyString",
            },
          ],
          variables: {
            "NonEmptyString" => "NonEmptyString",
          },
          documentation_version: "NonEmptyString",
          access_log_settings: {
            format: "NonEmptyString",
            destination_arn: "NonEmptyString",
          },
          canary_settings: {
            percent_traffic: 1.0,
            deployment_id: "NonEmptyString",
            stage_variable_overrides: {
              "NonEmptyString" => "NonEmptyString",
            },
            use_stage_cache: false,
          },
          tracing_enabled: false,
          created_date: "NonEmptyString",
          last_updated_date: "NonEmptyString",
          web_acl_arn: "NonEmptyString",
        },
        aws_api_gateway_rest_api: {
          id: "NonEmptyString",
          name: "NonEmptyString",
          description: "NonEmptyString",
          created_date: "NonEmptyString",
          version: "NonEmptyString",
          binary_media_types: ["NonEmptyString"],
          minimum_compression_size: 1,
          api_key_source: "NonEmptyString",
          endpoint_configuration: {
            types: ["NonEmptyString"],
          },
        },
        aws_cloud_trail_trail: {
          cloud_watch_logs_log_group_arn: "NonEmptyString",
          cloud_watch_logs_role_arn: "NonEmptyString",
          has_custom_event_selectors: false,
          home_region: "NonEmptyString",
          include_global_service_events: false,
          is_multi_region_trail: false,
          is_organization_trail: false,
          kms_key_id: "NonEmptyString",
          log_file_validation_enabled: false,
          name: "NonEmptyString",
          s3_bucket_name: "NonEmptyString",
          s3_key_prefix: "NonEmptyString",
          sns_topic_arn: "NonEmptyString",
          sns_topic_name: "NonEmptyString",
          trail_arn: "NonEmptyString",
        },
        aws_ssm_patch_compliance: {
          patch: {
            compliance_summary: {
              status: "NonEmptyString",
              compliant_critical_count: 1,
              compliant_high_count: 1,
              compliant_medium_count: 1,
              execution_type: "NonEmptyString",
              non_compliant_critical_count: 1,
              compliant_informational_count: 1,
              non_compliant_informational_count: 1,
              compliant_unspecified_count: 1,
              non_compliant_low_count: 1,
              non_compliant_high_count: 1,
              compliant_low_count: 1,
              compliance_type: "NonEmptyString",
              patch_baseline_id: "NonEmptyString",
              overall_severity: "NonEmptyString",
              non_compliant_medium_count: 1,
              non_compliant_unspecified_count: 1,
              patch_group: "NonEmptyString",
            },
          },
        },
        aws_certificate_manager_certificate: {
          certificate_authority_arn: "NonEmptyString",
          created_at: "NonEmptyString",
          domain_name: "NonEmptyString",
          domain_validation_options: [
            {
              domain_name: "NonEmptyString",
              resource_record: {
                name: "NonEmptyString",
                type: "NonEmptyString",
                value: "NonEmptyString",
              },
              validation_domain: "NonEmptyString",
              validation_emails: ["NonEmptyString"],
              validation_method: "NonEmptyString",
              validation_status: "NonEmptyString",
            },
          ],
          extended_key_usages: [
            {
              name: "NonEmptyString",
              o_id: "NonEmptyString",
            },
          ],
          failure_reason: "NonEmptyString",
          imported_at: "NonEmptyString",
          in_use_by: ["NonEmptyString"],
          issued_at: "NonEmptyString",
          issuer: "NonEmptyString",
          key_algorithm: "NonEmptyString",
          key_usages: [
            {
              name: "NonEmptyString",
            },
          ],
          not_after: "NonEmptyString",
          not_before: "NonEmptyString",
          options: {
            certificate_transparency_logging_preference: "NonEmptyString",
          },
          renewal_eligibility: "NonEmptyString",
          renewal_summary: {
            domain_validation_options: [
              {
                domain_name: "NonEmptyString",
                resource_record: {
                  name: "NonEmptyString",
                  type: "NonEmptyString",
                  value: "NonEmptyString",
                },
                validation_domain: "NonEmptyString",
                validation_emails: ["NonEmptyString"],
                validation_method: "NonEmptyString",
                validation_status: "NonEmptyString",
              },
            ],
            renewal_status: "NonEmptyString",
            renewal_status_reason: "NonEmptyString",
            updated_at: "NonEmptyString",
          },
          serial: "NonEmptyString",
          signature_algorithm: "NonEmptyString",
          status: "NonEmptyString",
          subject: "NonEmptyString",
          subject_alternative_names: ["NonEmptyString"],
          type: "NonEmptyString",
        },
        aws_redshift_cluster: {
          allow_version_upgrade: false,
          automated_snapshot_retention_period: 1,
          availability_zone: "NonEmptyString",
          cluster_availability_status: "NonEmptyString",
          cluster_create_time: "NonEmptyString",
          cluster_identifier: "NonEmptyString",
          cluster_nodes: [
            {
              node_role: "NonEmptyString",
              private_ip_address: "NonEmptyString",
              public_ip_address: "NonEmptyString",
            },
          ],
          cluster_parameter_groups: [
            {
              cluster_parameter_status_list: [
                {
                  parameter_name: "NonEmptyString",
                  parameter_apply_status: "NonEmptyString",
                  parameter_apply_error_description: "NonEmptyString",
                },
              ],
              parameter_apply_status: "NonEmptyString",
              parameter_group_name: "NonEmptyString",
            },
          ],
          cluster_public_key: "NonEmptyString",
          cluster_revision_number: "NonEmptyString",
          cluster_security_groups: [
            {
              cluster_security_group_name: "NonEmptyString",
              status: "NonEmptyString",
            },
          ],
          cluster_snapshot_copy_status: {
            destination_region: "NonEmptyString",
            manual_snapshot_retention_period: 1,
            retention_period: 1,
            snapshot_copy_grant_name: "NonEmptyString",
          },
          cluster_status: "NonEmptyString",
          cluster_subnet_group_name: "NonEmptyString",
          cluster_version: "NonEmptyString",
          db_name: "NonEmptyString",
          deferred_maintenance_windows: [
            {
              defer_maintenance_end_time: "NonEmptyString",
              defer_maintenance_identifier: "NonEmptyString",
              defer_maintenance_start_time: "NonEmptyString",
            },
          ],
          elastic_ip_status: {
            elastic_ip: "NonEmptyString",
            status: "NonEmptyString",
          },
          elastic_resize_number_of_node_options: "NonEmptyString",
          encrypted: false,
          endpoint: {
            address: "NonEmptyString",
            port: 1,
          },
          enhanced_vpc_routing: false,
          expected_next_snapshot_schedule_time: "NonEmptyString",
          expected_next_snapshot_schedule_time_status: "NonEmptyString",
          hsm_status: {
            hsm_client_certificate_identifier: "NonEmptyString",
            hsm_configuration_identifier: "NonEmptyString",
            status: "NonEmptyString",
          },
          iam_roles: [
            {
              apply_status: "NonEmptyString",
              iam_role_arn: "NonEmptyString",
            },
          ],
          kms_key_id: "NonEmptyString",
          maintenance_track_name: "NonEmptyString",
          manual_snapshot_retention_period: 1,
          master_username: "NonEmptyString",
          next_maintenance_window_start_time: "NonEmptyString",
          node_type: "NonEmptyString",
          number_of_nodes: 1,
          pending_actions: ["NonEmptyString"],
          pending_modified_values: {
            automated_snapshot_retention_period: 1,
            cluster_identifier: "NonEmptyString",
            cluster_type: "NonEmptyString",
            cluster_version: "NonEmptyString",
            encryption_type: "NonEmptyString",
            enhanced_vpc_routing: false,
            maintenance_track_name: "NonEmptyString",
            master_user_password: "NonEmptyString",
            node_type: "NonEmptyString",
            number_of_nodes: 1,
            publicly_accessible: false,
          },
          preferred_maintenance_window: "NonEmptyString",
          publicly_accessible: false,
          resize_info: {
            allow_cancel_resize: false,
            resize_type: "NonEmptyString",
          },
          restore_status: {
            current_restore_rate_in_mega_bytes_per_second: 1.0,
            elapsed_time_in_seconds: 1,
            estimated_time_to_completion_in_seconds: 1,
            progress_in_mega_bytes: 1,
            snapshot_size_in_mega_bytes: 1,
            status: "NonEmptyString",
          },
          snapshot_schedule_identifier: "NonEmptyString",
          snapshot_schedule_state: "NonEmptyString",
          vpc_id: "NonEmptyString",
          vpc_security_groups: [
            {
              status: "NonEmptyString",
              vpc_security_group_id: "NonEmptyString",
            },
          ],
        },
        aws_elb_load_balancer: {
          availability_zones: ["NonEmptyString"],
          backend_server_descriptions: [
            {
              instance_port: 1,
              policy_names: ["NonEmptyString"],
            },
          ],
          canonical_hosted_zone_name: "NonEmptyString",
          canonical_hosted_zone_name_id: "NonEmptyString",
          created_time: "NonEmptyString",
          dns_name: "NonEmptyString",
          health_check: {
            healthy_threshold: 1,
            interval: 1,
            target: "NonEmptyString",
            timeout: 1,
            unhealthy_threshold: 1,
          },
          instances: [
            {
              instance_id: "NonEmptyString",
            },
          ],
          listener_descriptions: [
            {
              listener: {
                instance_port: 1,
                instance_protocol: "NonEmptyString",
                load_balancer_port: 1,
                protocol: "NonEmptyString",
                ssl_certificate_id: "NonEmptyString",
              },
              policy_names: ["NonEmptyString"],
            },
          ],
          load_balancer_attributes: {
            access_log: {
              emit_interval: 1,
              enabled: false,
              s3_bucket_name: "NonEmptyString",
              s3_bucket_prefix: "NonEmptyString",
            },
            connection_draining: {
              enabled: false,
              timeout: 1,
            },
            connection_settings: {
              idle_timeout: 1,
            },
            cross_zone_load_balancing: {
              enabled: false,
            },
          },
          load_balancer_name: "NonEmptyString",
          policies: {
            app_cookie_stickiness_policies: [
              {
                cookie_name: "NonEmptyString",
                policy_name: "NonEmptyString",
              },
            ],
            lb_cookie_stickiness_policies: [
              {
                cookie_expiration_period: 1,
                policy_name: "NonEmptyString",
              },
            ],
            other_policies: ["NonEmptyString"],
          },
          scheme: "NonEmptyString",
          security_groups: ["NonEmptyString"],
          source_security_group: {
            group_name: "NonEmptyString",
            owner_alias: "NonEmptyString",
          },
          subnets: ["NonEmptyString"],
          vpc_id: "NonEmptyString",
        },
        aws_iam_group: {
          attached_managed_policies: [
            {
              policy_name: "NonEmptyString",
              policy_arn: "NonEmptyString",
            },
          ],
          create_date: "NonEmptyString",
          group_id: "NonEmptyString",
          group_name: "NonEmptyString",
          group_policy_list: [
            {
              policy_name: "NonEmptyString",
            },
          ],
          path: "NonEmptyString",
        },
        aws_iam_role: {
          assume_role_policy_document: "AwsIamRoleAssumeRolePolicyDocument",
          attached_managed_policies: [
            {
              policy_name: "NonEmptyString",
              policy_arn: "NonEmptyString",
            },
          ],
          create_date: "NonEmptyString",
          instance_profile_list: [
            {
              arn: "NonEmptyString",
              create_date: "NonEmptyString",
              instance_profile_id: "NonEmptyString",
              instance_profile_name: "NonEmptyString",
              path: "NonEmptyString",
              roles: [
                {
                  arn: "NonEmptyString",
                  assume_role_policy_document: "AwsIamRoleAssumeRolePolicyDocument",
                  create_date: "NonEmptyString",
                  path: "NonEmptyString",
                  role_id: "NonEmptyString",
                  role_name: "NonEmptyString",
                },
              ],
            },
          ],
          permissions_boundary: {
            permissions_boundary_arn: "NonEmptyString",
            permissions_boundary_type: "NonEmptyString",
          },
          role_id: "NonEmptyString",
          role_name: "NonEmptyString",
          role_policy_list: [
            {
              policy_name: "NonEmptyString",
            },
          ],
          max_session_duration: 1,
          path: "NonEmptyString",
        },
        aws_kms_key: {
          aws_account_id: "NonEmptyString",
          creation_date: 1.0,
          key_id: "NonEmptyString",
          key_manager: "NonEmptyString",
          key_state: "NonEmptyString",
          origin: "NonEmptyString",
          description: "NonEmptyString",
          key_rotation_status: false,
        },
        aws_lambda_function: {
          code: {
            s3_bucket: "NonEmptyString",
            s3_key: "NonEmptyString",
            s3_object_version: "NonEmptyString",
            zip_file: "NonEmptyString",
          },
          code_sha_256: "NonEmptyString",
          dead_letter_config: {
            target_arn: "NonEmptyString",
          },
          environment: {
            variables: {
              "NonEmptyString" => "NonEmptyString",
            },
            error: {
              error_code: "NonEmptyString",
              message: "NonEmptyString",
            },
          },
          function_name: "NonEmptyString",
          handler: "NonEmptyString",
          kms_key_arn: "NonEmptyString",
          last_modified: "NonEmptyString",
          layers: [
            {
              arn: "NonEmptyString",
              code_size: 1,
            },
          ],
          master_arn: "NonEmptyString",
          memory_size: 1,
          revision_id: "NonEmptyString",
          role: "NonEmptyString",
          runtime: "NonEmptyString",
          timeout: 1,
          tracing_config: {
            mode: "NonEmptyString",
          },
          vpc_config: {
            security_group_ids: ["NonEmptyString"],
            subnet_ids: ["NonEmptyString"],
            vpc_id: "NonEmptyString",
          },
          version: "NonEmptyString",
        },
        aws_lambda_layer_version: {
          version: 1,
          compatible_runtimes: ["NonEmptyString"],
          created_date: "NonEmptyString",
        },
        aws_rds_db_instance: {
          associated_roles: [
            {
              role_arn: "NonEmptyString",
              feature_name: "NonEmptyString",
              status: "NonEmptyString",
            },
          ],
          ca_certificate_identifier: "NonEmptyString",
          db_cluster_identifier: "NonEmptyString",
          db_instance_identifier: "NonEmptyString",
          db_instance_class: "NonEmptyString",
          db_instance_port: 1,
          dbi_resource_id: "NonEmptyString",
          db_name: "NonEmptyString",
          deletion_protection: false,
          endpoint: {
            address: "NonEmptyString",
            port: 1,
            hosted_zone_id: "NonEmptyString",
          },
          engine: "NonEmptyString",
          engine_version: "NonEmptyString",
          iam_database_authentication_enabled: false,
          instance_create_time: "NonEmptyString",
          kms_key_id: "NonEmptyString",
          publicly_accessible: false,
          storage_encrypted: false,
          tde_credential_arn: "NonEmptyString",
          vpc_security_groups: [
            {
              vpc_security_group_id: "NonEmptyString",
              status: "NonEmptyString",
            },
          ],
          multi_az: false,
          enhanced_monitoring_resource_arn: "NonEmptyString",
          db_instance_status: "NonEmptyString",
          master_username: "NonEmptyString",
          allocated_storage: 1,
          preferred_backup_window: "NonEmptyString",
          backup_retention_period: 1,
          db_security_groups: ["NonEmptyString"],
          db_parameter_groups: [
            {
              db_parameter_group_name: "NonEmptyString",
              parameter_apply_status: "NonEmptyString",
            },
          ],
          availability_zone: "NonEmptyString",
          db_subnet_group: {
            db_subnet_group_name: "NonEmptyString",
            db_subnet_group_description: "NonEmptyString",
            vpc_id: "NonEmptyString",
            subnet_group_status: "NonEmptyString",
            subnets: [
              {
                subnet_identifier: "NonEmptyString",
                subnet_availability_zone: {
                  name: "NonEmptyString",
                },
                subnet_status: "NonEmptyString",
              },
            ],
            db_subnet_group_arn: "NonEmptyString",
          },
          preferred_maintenance_window: "NonEmptyString",
          pending_modified_values: {
            db_instance_class: "NonEmptyString",
            allocated_storage: 1,
            master_user_password: "NonEmptyString",
            port: 1,
            backup_retention_period: 1,
            multi_az: false,
            engine_version: "NonEmptyString",
            license_model: "NonEmptyString",
            iops: 1,
            db_instance_identifier: "NonEmptyString",
            storage_type: "NonEmptyString",
            ca_certificate_identifier: "NonEmptyString",
            db_subnet_group_name: "NonEmptyString",
            pending_cloud_watch_logs_exports: {
              log_types_to_enable: ["NonEmptyString"],
              log_types_to_disable: ["NonEmptyString"],
            },
            processor_features: [
              {
                name: "NonEmptyString",
                value: "NonEmptyString",
              },
            ],
          },
          latest_restorable_time: "NonEmptyString",
          auto_minor_version_upgrade: false,
          read_replica_source_db_instance_identifier: "NonEmptyString",
          read_replica_db_instance_identifiers: ["NonEmptyString"],
          read_replica_db_cluster_identifiers: ["NonEmptyString"],
          license_model: "NonEmptyString",
          iops: 1,
          option_group_memberships: [
            {
              option_group_name: "NonEmptyString",
              status: "NonEmptyString",
            },
          ],
          character_set_name: "NonEmptyString",
          secondary_availability_zone: "NonEmptyString",
          status_infos: [
            {
              status_type: "NonEmptyString",
              normal: false,
              status: "NonEmptyString",
              message: "NonEmptyString",
            },
          ],
          storage_type: "NonEmptyString",
          domain_memberships: [
            {
              domain: "NonEmptyString",
              status: "NonEmptyString",
              fqdn: "NonEmptyString",
              iam_role_name: "NonEmptyString",
            },
          ],
          copy_tags_to_snapshot: false,
          monitoring_interval: 1,
          monitoring_role_arn: "NonEmptyString",
          promotion_tier: 1,
          timezone: "NonEmptyString",
          performance_insights_enabled: false,
          performance_insights_kms_key_id: "NonEmptyString",
          performance_insights_retention_period: 1,
          enabled_cloud_watch_logs_exports: ["NonEmptyString"],
          processor_features: [
            {
              name: "NonEmptyString",
              value: "NonEmptyString",
            },
          ],
          listener_endpoint: {
            address: "NonEmptyString",
            port: 1,
            hosted_zone_id: "NonEmptyString",
          },
          max_allocated_storage: 1,
        },
        aws_sns_topic: {
          kms_master_key_id: "NonEmptyString",
          subscription: [
            {
              endpoint: "NonEmptyString",
              protocol: "NonEmptyString",
            },
          ],
          topic_name: "NonEmptyString",
          owner: "NonEmptyString",
        },
        aws_sqs_queue: {
          kms_data_key_reuse_period_seconds: 1,
          kms_master_key_id: "NonEmptyString",
          queue_name: "NonEmptyString",
          dead_letter_target_arn: "NonEmptyString",
        },
        aws_waf_web_acl: {
          name: "NonEmptyString",
          default_action: "NonEmptyString",
          rules: [
            {
              action: {
                type: "NonEmptyString",
              },
              excluded_rules: [
                {
                  rule_id: "NonEmptyString",
                },
              ],
              override_action: {
                type: "NonEmptyString",
              },
              priority: 1,
              rule_id: "NonEmptyString",
              type: "NonEmptyString",
            },
          ],
          web_acl_id: "NonEmptyString",
        },
        aws_rds_db_snapshot: {
          db_snapshot_identifier: "NonEmptyString",
          db_instance_identifier: "NonEmptyString",
          snapshot_create_time: "NonEmptyString",
          engine: "NonEmptyString",
          allocated_storage: 1,
          status: "NonEmptyString",
          port: 1,
          availability_zone: "NonEmptyString",
          vpc_id: "NonEmptyString",
          instance_create_time: "NonEmptyString",
          master_username: "NonEmptyString",
          engine_version: "NonEmptyString",
          license_model: "NonEmptyString",
          snapshot_type: "NonEmptyString",
          iops: 1,
          option_group_name: "NonEmptyString",
          percent_progress: 1,
          source_region: "NonEmptyString",
          source_db_snapshot_identifier: "NonEmptyString",
          storage_type: "NonEmptyString",
          tde_credential_arn: "NonEmptyString",
          encrypted: false,
          kms_key_id: "NonEmptyString",
          timezone: "NonEmptyString",
          iam_database_authentication_enabled: false,
          processor_features: [
            {
              name: "NonEmptyString",
              value: "NonEmptyString",
            },
          ],
          dbi_resource_id: "NonEmptyString",
        },
        aws_rds_db_cluster_snapshot: {
          availability_zones: ["NonEmptyString"],
          snapshot_create_time: "NonEmptyString",
          engine: "NonEmptyString",
          allocated_storage: 1,
          status: "NonEmptyString",
          port: 1,
          vpc_id: "NonEmptyString",
          cluster_create_time: "NonEmptyString",
          master_username: "NonEmptyString",
          engine_version: "NonEmptyString",
          license_model: "NonEmptyString",
          snapshot_type: "NonEmptyString",
          percent_progress: 1,
          storage_encrypted: false,
          kms_key_id: "NonEmptyString",
          db_cluster_identifier: "NonEmptyString",
          db_cluster_snapshot_identifier: "NonEmptyString",
          iam_database_authentication_enabled: false,
        },
        aws_rds_db_cluster: {
          allocated_storage: 1,
          availability_zones: ["NonEmptyString"],
          backup_retention_period: 1,
          database_name: "NonEmptyString",
          status: "NonEmptyString",
          endpoint: "NonEmptyString",
          reader_endpoint: "NonEmptyString",
          custom_endpoints: ["NonEmptyString"],
          multi_az: false,
          engine: "NonEmptyString",
          engine_version: "NonEmptyString",
          port: 1,
          master_username: "NonEmptyString",
          preferred_backup_window: "NonEmptyString",
          preferred_maintenance_window: "NonEmptyString",
          read_replica_identifiers: ["NonEmptyString"],
          vpc_security_groups: [
            {
              vpc_security_group_id: "NonEmptyString",
              status: "NonEmptyString",
            },
          ],
          hosted_zone_id: "NonEmptyString",
          storage_encrypted: false,
          kms_key_id: "NonEmptyString",
          db_cluster_resource_id: "NonEmptyString",
          associated_roles: [
            {
              role_arn: "NonEmptyString",
              status: "NonEmptyString",
            },
          ],
          cluster_create_time: "NonEmptyString",
          enabled_cloud_watch_logs_exports: ["NonEmptyString"],
          engine_mode: "NonEmptyString",
          deletion_protection: false,
          http_endpoint_enabled: false,
          activity_stream_status: "NonEmptyString",
          copy_tags_to_snapshot: false,
          cross_account_clone: false,
          domain_memberships: [
            {
              domain: "NonEmptyString",
              status: "NonEmptyString",
              fqdn: "NonEmptyString",
              iam_role_name: "NonEmptyString",
            },
          ],
          db_cluster_parameter_group: "NonEmptyString",
          db_subnet_group: "NonEmptyString",
          db_cluster_option_group_memberships: [
            {
              db_cluster_option_group_name: "NonEmptyString",
              status: "NonEmptyString",
            },
          ],
          db_cluster_identifier: "NonEmptyString",
          db_cluster_members: [
            {
              is_cluster_writer: false,
              promotion_tier: 1,
              db_instance_identifier: "NonEmptyString",
              db_cluster_parameter_group_status: "NonEmptyString",
            },
          ],
          iam_database_authentication_enabled: false,
        },
        aws_ecs_cluster: {
          capacity_providers: ["NonEmptyString"],
          cluster_settings: [
            {
              name: "NonEmptyString",
              value: "NonEmptyString",
            },
          ],
          configuration: {
            execute_command_configuration: {
              kms_key_id: "NonEmptyString",
              log_configuration: {
                cloud_watch_encryption_enabled: false,
                cloud_watch_log_group_name: "NonEmptyString",
                s3_bucket_name: "NonEmptyString",
                s3_encryption_enabled: false,
                s3_key_prefix: "NonEmptyString",
              },
              logging: "NonEmptyString",
            },
          },
          default_capacity_provider_strategy: [
            {
              base: 1,
              capacity_provider: "NonEmptyString",
              weight: 1,
            },
          ],
        },
        aws_ecs_task_definition: {
          container_definitions: [
            {
              command: ["NonEmptyString"],
              cpu: 1,
              depends_on: [
                {
                  condition: "NonEmptyString",
                  container_name: "NonEmptyString",
                },
              ],
              disable_networking: false,
              dns_search_domains: ["NonEmptyString"],
              dns_servers: ["NonEmptyString"],
              docker_labels: {
                "NonEmptyString" => "NonEmptyString",
              },
              docker_security_options: ["NonEmptyString"],
              entry_point: ["NonEmptyString"],
              environment: [
                {
                  name: "NonEmptyString",
                  value: "NonEmptyString",
                },
              ],
              environment_files: [
                {
                  type: "NonEmptyString",
                  value: "NonEmptyString",
                },
              ],
              essential: false,
              extra_hosts: [
                {
                  hostname: "NonEmptyString",
                  ip_address: "NonEmptyString",
                },
              ],
              firelens_configuration: {
                options: {
                  "NonEmptyString" => "NonEmptyString",
                },
                type: "NonEmptyString",
              },
              health_check: {
                command: ["NonEmptyString"],
                interval: 1,
                retries: 1,
                start_period: 1,
                timeout: 1,
              },
              hostname: "NonEmptyString",
              image: "NonEmptyString",
              interactive: false,
              links: ["NonEmptyString"],
              linux_parameters: {
                capabilities: {
                  add: ["NonEmptyString"],
                  drop: ["NonEmptyString"],
                },
                devices: [
                  {
                    container_path: "NonEmptyString",
                    host_path: "NonEmptyString",
                    permissions: ["NonEmptyString"],
                  },
                ],
                init_process_enabled: false,
                max_swap: 1,
                shared_memory_size: 1,
                swappiness: 1,
                tmpfs: [
                  {
                    container_path: "NonEmptyString",
                    mount_options: ["NonEmptyString"],
                    size: 1,
                  },
                ],
              },
              log_configuration: {
                log_driver: "NonEmptyString",
                options: {
                  "NonEmptyString" => "NonEmptyString",
                },
                secret_options: [
                  {
                    name: "NonEmptyString",
                    value_from: "NonEmptyString",
                  },
                ],
              },
              memory: 1,
              memory_reservation: 1,
              mount_points: [
                {
                  container_path: "NonEmptyString",
                  read_only: false,
                  source_volume: "NonEmptyString",
                },
              ],
              name: "NonEmptyString",
              port_mappings: [
                {
                  container_port: 1,
                  host_port: 1,
                  protocol: "NonEmptyString",
                },
              ],
              privileged: false,
              pseudo_terminal: false,
              readonly_root_filesystem: false,
              repository_credentials: {
                credentials_parameter: "NonEmptyString",
              },
              resource_requirements: [
                {
                  type: "NonEmptyString",
                  value: "NonEmptyString",
                },
              ],
              secrets: [
                {
                  name: "NonEmptyString",
                  value_from: "NonEmptyString",
                },
              ],
              start_timeout: 1,
              stop_timeout: 1,
              system_controls: [
                {
                  namespace: "NonEmptyString",
                  value: "NonEmptyString",
                },
              ],
              ulimits: [
                {
                  hard_limit: 1,
                  name: "NonEmptyString",
                  soft_limit: 1,
                },
              ],
              user: "NonEmptyString",
              volumes_from: [
                {
                  read_only: false,
                  source_container: "NonEmptyString",
                },
              ],
              working_directory: "NonEmptyString",
            },
          ],
          cpu: "NonEmptyString",
          execution_role_arn: "NonEmptyString",
          family: "NonEmptyString",
          inference_accelerators: [
            {
              device_name: "NonEmptyString",
              device_type: "NonEmptyString",
            },
          ],
          ipc_mode: "NonEmptyString",
          memory: "NonEmptyString",
          network_mode: "NonEmptyString",
          pid_mode: "NonEmptyString",
          placement_constraints: [
            {
              expression: "NonEmptyString",
              type: "NonEmptyString",
            },
          ],
          proxy_configuration: {
            container_name: "NonEmptyString",
            proxy_configuration_properties: [
              {
                name: "NonEmptyString",
                value: "NonEmptyString",
              },
            ],
            type: "NonEmptyString",
          },
          requires_compatibilities: ["NonEmptyString"],
          task_role_arn: "NonEmptyString",
          volumes: [
            {
              docker_volume_configuration: {
                autoprovision: false,
                driver: "NonEmptyString",
                driver_opts: {
                  "NonEmptyString" => "NonEmptyString",
                },
                labels: {
                  "NonEmptyString" => "NonEmptyString",
                },
                scope: "NonEmptyString",
              },
              efs_volume_configuration: {
                authorization_config: {
                  access_point_id: "NonEmptyString",
                  iam: "NonEmptyString",
                },
                filesystem_id: "NonEmptyString",
                root_directory: "NonEmptyString",
                transit_encryption: "NonEmptyString",
                transit_encryption_port: 1,
              },
              host: {
                source_path: "NonEmptyString",
              },
              name: "NonEmptyString",
            },
          ],
        },
        container: {
          name: "NonEmptyString",
          image_id: "NonEmptyString",
          image_name: "NonEmptyString",
          launched_at: "NonEmptyString",
        },
        other: {
          "NonEmptyString" => "NonEmptyString",
        },
        aws_rds_event_subscription: {
          cust_subscription_id: "NonEmptyString",
          customer_aws_id: "NonEmptyString",
          enabled: false,
          event_categories_list: ["NonEmptyString"],
          event_subscription_arn: "NonEmptyString",
          sns_topic_arn: "NonEmptyString",
          source_ids_list: ["NonEmptyString"],
          source_type: "NonEmptyString",
          status: "NonEmptyString",
          subscription_creation_time: "NonEmptyString",
        },
        aws_ecs_service: {
          capacity_provider_strategy: [
            {
              base: 1,
              capacity_provider: "NonEmptyString",
              weight: 1,
            },
          ],
          cluster: "NonEmptyString",
          deployment_configuration: {
            deployment_circuit_breaker: {
              enable: false,
              rollback: false,
            },
            maximum_percent: 1,
            minimum_healthy_percent: 1,
          },
          deployment_controller: {
            type: "NonEmptyString",
          },
          desired_count: 1,
          enable_ecs_managed_tags: false,
          enable_execute_command: false,
          health_check_grace_period_seconds: 1,
          launch_type: "NonEmptyString",
          load_balancers: [
            {
              container_name: "NonEmptyString",
              container_port: 1,
              load_balancer_name: "NonEmptyString",
              target_group_arn: "NonEmptyString",
            },
          ],
          name: "NonEmptyString",
          network_configuration: {
            aws_vpc_configuration: {
              assign_public_ip: "NonEmptyString",
              security_groups: ["NonEmptyString"],
              subnets: ["NonEmptyString"],
            },
          },
          placement_constraints: [
            {
              expression: "NonEmptyString",
              type: "NonEmptyString",
            },
          ],
          placement_strategies: [
            {
              field: "NonEmptyString",
              type: "NonEmptyString",
            },
          ],
          platform_version: "NonEmptyString",
          propagate_tags: "NonEmptyString",
          role: "NonEmptyString",
          scheduling_strategy: "NonEmptyString",
          service_arn: "NonEmptyString",
          service_name: "NonEmptyString",
          service_registries: [
            {
              container_name: "NonEmptyString",
              container_port: 1,
              port: 1,
              registry_arn: "NonEmptyString",
            },
          ],
          task_definition: "NonEmptyString",
        },
        aws_auto_scaling_launch_configuration: {
          associate_public_ip_address: false,
          block_device_mappings: [
            {
              device_name: "NonEmptyString",
              ebs: {
                delete_on_termination: false,
                encrypted: false,
                iops: 1,
                snapshot_id: "NonEmptyString",
                volume_size: 1,
                volume_type: "NonEmptyString",
              },
              no_device: false,
              virtual_name: "NonEmptyString",
            },
          ],
          classic_link_vpc_id: "NonEmptyString",
          classic_link_vpc_security_groups: ["NonEmptyString"],
          created_time: "NonEmptyString",
          ebs_optimized: false,
          iam_instance_profile: "NonEmptyString",
          image_id: "NonEmptyString",
          instance_monitoring: {
            enabled: false,
          },
          instance_type: "NonEmptyString",
          kernel_id: "NonEmptyString",
          key_name: "NonEmptyString",
          launch_configuration_name: "NonEmptyString",
          placement_tenancy: "NonEmptyString",
          ramdisk_id: "NonEmptyString",
          security_groups: ["NonEmptyString"],
          spot_price: "NonEmptyString",
          user_data: "NonEmptyString",
        },
        aws_ec2_vpn_connection: {
          vpn_connection_id: "NonEmptyString",
          state: "NonEmptyString",
          customer_gateway_id: "NonEmptyString",
          customer_gateway_configuration: "NonEmptyString",
          type: "NonEmptyString",
          vpn_gateway_id: "NonEmptyString",
          category: "NonEmptyString",
          vgw_telemetry: [
            {
              accepted_route_count: 1,
              certificate_arn: "NonEmptyString",
              last_status_change: "NonEmptyString",
              outside_ip_address: "NonEmptyString",
              status: "NonEmptyString",
              status_message: "NonEmptyString",
            },
          ],
          options: {
            static_routes_only: false,
            tunnel_options: [
              {
                dpd_timeout_seconds: 1,
                ike_versions: ["NonEmptyString"],
                outside_ip_address: "NonEmptyString",
                phase_1_dh_group_numbers: [1],
                phase_1_encryption_algorithms: ["NonEmptyString"],
                phase_1_integrity_algorithms: ["NonEmptyString"],
                phase_1_lifetime_seconds: 1,
                phase_2_dh_group_numbers: [1],
                phase_2_encryption_algorithms: ["NonEmptyString"],
                phase_2_integrity_algorithms: ["NonEmptyString"],
                phase_2_lifetime_seconds: 1,
                pre_shared_key: "NonEmptyString",
                rekey_fuzz_percentage: 1,
                rekey_margin_time_seconds: 1,
                replay_window_size: 1,
                tunnel_inside_cidr: "NonEmptyString",
              },
            ],
          },
          routes: [
            {
              destination_cidr_block: "NonEmptyString",
              state: "NonEmptyString",
            },
          ],
          transit_gateway_id: "NonEmptyString",
        },
        aws_ecr_container_image: {
          registry_id: "NonEmptyString",
          repository_name: "NonEmptyString",
          architecture: "NonEmptyString",
          image_digest: "NonEmptyString",
          image_tags: ["NonEmptyString"],
          image_published_at: "NonEmptyString",
        },
      },
    }

@!attribute [rw] type

The type of the resource that details are provided for. If possible,
set `Type` to one of the supported resource types. For example, if
the resource is an EC2 instance, then set `Type` to
`AwsEc2Instance`.

If the resource does not match any of the provided types, then set
`Type` to `Other`.
@return [String]

@!attribute [rw] id

The canonical identifier for the given resource type.
@return [String]

@!attribute [rw] partition

The canonical Amazon Web Services partition name that the Region is
assigned to.
@return [String]

@!attribute [rw] region

The canonical Amazon Web Services external Region name where this
resource is located.
@return [String]

@!attribute [rw] resource_role

Identifies the role of the resource in the finding. A resource is
either the actor or target of the finding activity,
@return [String]

@!attribute [rw] tags

A list of Amazon Web Services tags associated with a resource at the
time the finding was processed.
@return [Hash<String,String>]

@!attribute [rw] data_classification

Contains information about sensitive data that was detected on the
resource.
@return [Types::DataClassificationDetails]

@!attribute [rw] details

Additional details about the resource related to a finding.
@return [Types::ResourceDetails]

@see docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/Resource AWS API Documentation

Constants

SENSITIVE