Client

Struct Client 

Source
pub struct Client { /* private fields */ }
Expand description

Client for Amazon GuardDuty

Client for invoking operations on Amazon GuardDuty. Each operation on Amazon GuardDuty is a method on this this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.

§Constructing a Client

A Config is required to construct a client. For most use cases, the aws-config crate should be used to automatically resolve this config using aws_config::load_from_env(), since this will resolve an SdkConfig which can be shared across multiple different AWS SDK clients. This config resolution process can be customized by calling aws_config::from_env() instead, which returns a ConfigLoader that uses the builder pattern to customize the default config.

In the simplest case, creating a client looks as follows:

let config = aws_config::load_from_env().await;
let client = aws_sdk_guardduty::Client::new(&config);

Occasionally, SDKs may have additional service-specific values that can be set on the Config that is absent from SdkConfig, or slightly different settings for a specific client may be desired. The Builder struct implements From<&SdkConfig>, so setting these specific settings can be done as follows:

let sdk_config = ::aws_config::load_from_env().await;
let config = aws_sdk_guardduty::config::Builder::from(&sdk_config)
    .some_service_specific_setting("value")
    .build();

See the aws-config docs and Config for more information on customizing configuration.

Note: Client construction is expensive due to connection thread pool initialization, and should be done once at application start-up.

§Using the Client

A client has a function for every operation that can be performed by the service. For example, the AcceptAdministratorInvitation operation has a Client::accept_administrator_invitation, function which returns a builder for that operation. The fluent builder ultimately has a send() function that returns an async future that returns a result, as illustrated below:

let result = client.accept_administrator_invitation()
    .detector_id("example")
    .send()
    .await;

The underlying HTTP requests that get made by this can be modified with the customize_operation function on the fluent builder. See the customize module for more information.

Implementations§

Source§

impl Client

Source

pub fn accept_administrator_invitation( &self, ) -> AcceptAdministratorInvitationFluentBuilder

Constructs a fluent builder for the AcceptAdministratorInvitation operation.

Source§

impl Client

Source

pub fn accept_invitation(&self) -> AcceptInvitationFluentBuilder

👎Deprecated: This operation is deprecated, use AcceptAdministratorInvitation instead

Constructs a fluent builder for the AcceptInvitation operation.

Source§

impl Client

Source

pub fn archive_findings(&self) -> ArchiveFindingsFluentBuilder

Constructs a fluent builder for the ArchiveFindings operation.

Source§

impl Client

Source

pub fn create_detector(&self) -> CreateDetectorFluentBuilder

Constructs a fluent builder for the CreateDetector operation.

Source§

impl Client

Source

pub fn create_filter(&self) -> CreateFilterFluentBuilder

Constructs a fluent builder for the CreateFilter operation.

  • The fluent builder is configurable:
    • detector_id(impl Into<String>) / set_detector_id(Option<String>):
      required: true

      The detector ID associated with the GuardDuty account for which you want to create a filter.

      To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API.


    • name(impl Into<String>) / set_name(Option<String>):
      required: true

      The name of the filter. Valid characters include period (.), underscore (_), dash (-), and alphanumeric characters. A whitespace is considered to be an invalid character.


    • description(impl Into<String>) / set_description(Option<String>):
      required: false

      The description of the filter. Valid characters include alphanumeric characters, and special characters such as hyphen, period, colon, underscore, parentheses ({ }, [ ], and ( )), forward slash, horizontal tab, vertical tab, newline, form feed, return, and whitespace.


    • action(FilterAction) / set_action(Option<FilterAction>):
      required: false

      Specifies the action that is to be applied to the findings that match the filter.


    • rank(i32) / set_rank(Option<i32>):
      required: false

      Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings.


    • finding_criteria(FindingCriteria) / set_finding_criteria(Option<FindingCriteria>):
      required: true

      Represents the criteria to be used in the filter for querying findings.

      You can only use the following attributes to query findings:

      • accountId

      • id

      • region

      • severity

        To filter on the basis of severity, the API and CLI use the following input list for the FindingCriteria condition:

        • Low: [“1”, “2”, “3”]

        • Medium: [“4”, “5”, “6”]

        • High: [“7”, “8”]

        • Critical: [“9”, “10”]

        For more information, see Findings severity levels in the Amazon GuardDuty User Guide.

      • type

      • updatedAt

        Type: ISO 8601 string format: YYYY-MM-DDTHH:MM:SS.SSSZ or YYYY-MM-DDTHH:MM:SSZ depending on whether the value contains milliseconds.

      • resource.accessKeyDetails.accessKeyId

      • resource.accessKeyDetails.principalId

      • resource.accessKeyDetails.userName

      • resource.accessKeyDetails.userType

      • resource.instanceDetails.iamInstanceProfile.id

      • resource.instanceDetails.imageId

      • resource.instanceDetails.instanceId

      • resource.instanceDetails.tags.key

      • resource.instanceDetails.tags.value

      • resource.instanceDetails.networkInterfaces.ipv6Addresses

      • resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress

      • resource.instanceDetails.networkInterfaces.publicDnsName

      • resource.instanceDetails.networkInterfaces.publicIp

      • resource.instanceDetails.networkInterfaces.securityGroups.groupId

      • resource.instanceDetails.networkInterfaces.securityGroups.groupName

      • resource.instanceDetails.networkInterfaces.subnetId

      • resource.instanceDetails.networkInterfaces.vpcId

      • resource.instanceDetails.outpostArn

      • resource.resourceType

      • resource.s3BucketDetails.publicAccess.effectivePermissions

      • resource.s3BucketDetails.name

      • resource.s3BucketDetails.tags.key

      • resource.s3BucketDetails.tags.value

      • resource.s3BucketDetails.type

      • service.action.actionType

      • service.action.awsApiCallAction.api

      • service.action.awsApiCallAction.callerType

      • service.action.awsApiCallAction.errorCode

      • service.action.awsApiCallAction.remoteIpDetails.city.cityName

      • service.action.awsApiCallAction.remoteIpDetails.country.countryName

      • service.action.awsApiCallAction.remoteIpDetails.ipAddressV4

      • service.action.awsApiCallAction.remoteIpDetails.ipAddressV6

      • service.action.awsApiCallAction.remoteIpDetails.organization.asn

      • service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg

      • service.action.awsApiCallAction.serviceName

      • service.action.dnsRequestAction.domain

      • service.action.dnsRequestAction.domainWithSuffix

      • service.action.dnsRequestAction.vpcOwnerAccountId

      • service.action.networkConnectionAction.blocked

      • service.action.networkConnectionAction.connectionDirection

      • service.action.networkConnectionAction.localPortDetails.port

      • service.action.networkConnectionAction.protocol

      • service.action.networkConnectionAction.remoteIpDetails.city.cityName

      • service.action.networkConnectionAction.remoteIpDetails.country.countryName

      • service.action.networkConnectionAction.remoteIpDetails.ipAddressV4

      • service.action.networkConnectionAction.remoteIpDetails.ipAddressV6

      • service.action.networkConnectionAction.remoteIpDetails.organization.asn

      • service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg

      • service.action.networkConnectionAction.remotePortDetails.port

      • service.action.awsApiCallAction.remoteAccountDetails.affiliated

      • service.action.kubernetesApiCallAction.remoteIpDetails.ipAddressV4

      • service.action.kubernetesApiCallAction.remoteIpDetails.ipAddressV6

      • service.action.kubernetesApiCallAction.namespace

      • service.action.kubernetesApiCallAction.remoteIpDetails.organization.asn

      • service.action.kubernetesApiCallAction.requestUri

      • service.action.kubernetesApiCallAction.statusCode

      • service.action.networkConnectionAction.localIpDetails.ipAddressV4

      • service.action.networkConnectionAction.localIpDetails.ipAddressV6

      • service.action.networkConnectionAction.protocol

      • service.action.awsApiCallAction.serviceName

      • service.action.awsApiCallAction.remoteAccountDetails.accountId

      • service.additionalInfo.threatListName

      • service.resourceRole

      • resource.eksClusterDetails.name

      • resource.kubernetesDetails.kubernetesWorkloadDetails.name

      • resource.kubernetesDetails.kubernetesWorkloadDetails.namespace

      • resource.kubernetesDetails.kubernetesUserDetails.username

      • resource.kubernetesDetails.kubernetesWorkloadDetails.containers.image

      • resource.kubernetesDetails.kubernetesWorkloadDetails.containers.imagePrefix

      • service.ebsVolumeScanDetails.scanId

      • service.ebsVolumeScanDetails.scanDetections.threatDetectedByName.threatNames.name

      • service.ebsVolumeScanDetails.scanDetections.threatDetectedByName.threatNames.severity

      • service.ebsVolumeScanDetails.scanDetections.threatDetectedByName.threatNames.filePaths.hash

      • resource.ecsClusterDetails.name

      • resource.ecsClusterDetails.taskDetails.containers.image

      • resource.ecsClusterDetails.taskDetails.definitionArn

      • resource.containerDetails.image

      • resource.rdsDbInstanceDetails.dbInstanceIdentifier

      • resource.rdsDbInstanceDetails.dbClusterIdentifier

      • resource.rdsDbInstanceDetails.engine

      • resource.rdsDbUserDetails.user

      • resource.rdsDbInstanceDetails.tags.key

      • resource.rdsDbInstanceDetails.tags.value

      • service.runtimeDetails.process.executableSha256

      • service.runtimeDetails.process.name

      • service.runtimeDetails.process.executablePath

      • resource.lambdaDetails.functionName

      • resource.lambdaDetails.functionArn

      • resource.lambdaDetails.tags.key

      • resource.lambdaDetails.tags.value


    • client_token(impl Into<String>) / set_client_token(Option<String>):
      required: false

      The idempotency token for the create request.


    • tags(impl Into<String>, impl Into<String>) / set_tags(Option<HashMap::<String, String>>):
      required: false

      The tags to be added to a new filter resource.


  • On success, responds with CreateFilterOutput with field(s):
  • On failure, responds with SdkError<CreateFilterError>
Source§

impl Client

Source

pub fn create_ip_set(&self) -> CreateIPSetFluentBuilder

Constructs a fluent builder for the CreateIPSet operation.

Source§

impl Client

Source

pub fn create_malware_protection_plan( &self, ) -> CreateMalwareProtectionPlanFluentBuilder

Constructs a fluent builder for the CreateMalwareProtectionPlan operation.

Source§

impl Client

Source

pub fn create_members(&self) -> CreateMembersFluentBuilder

Constructs a fluent builder for the CreateMembers operation.

Source§

impl Client

Source

pub fn create_publishing_destination( &self, ) -> CreatePublishingDestinationFluentBuilder

Constructs a fluent builder for the CreatePublishingDestination operation.

Source§

impl Client

Source

pub fn create_sample_findings(&self) -> CreateSampleFindingsFluentBuilder

Constructs a fluent builder for the CreateSampleFindings operation.

Source§

impl Client

Source

pub fn create_threat_entity_set(&self) -> CreateThreatEntitySetFluentBuilder

Constructs a fluent builder for the CreateThreatEntitySet operation.

Source§

impl Client

Source

pub fn create_threat_intel_set(&self) -> CreateThreatIntelSetFluentBuilder

Constructs a fluent builder for the CreateThreatIntelSet operation.

Source§

impl Client

Source

pub fn create_trusted_entity_set(&self) -> CreateTrustedEntitySetFluentBuilder

Constructs a fluent builder for the CreateTrustedEntitySet operation.

Source§

impl Client

Source

pub fn decline_invitations(&self) -> DeclineInvitationsFluentBuilder

Constructs a fluent builder for the DeclineInvitations operation.

Source§

impl Client

Source

pub fn delete_detector(&self) -> DeleteDetectorFluentBuilder

Constructs a fluent builder for the DeleteDetector operation.

Source§

impl Client

Source

pub fn delete_filter(&self) -> DeleteFilterFluentBuilder

Constructs a fluent builder for the DeleteFilter operation.

Source§

impl Client

Source

pub fn delete_invitations(&self) -> DeleteInvitationsFluentBuilder

Constructs a fluent builder for the DeleteInvitations operation.

Source§

impl Client

Source

pub fn delete_ip_set(&self) -> DeleteIPSetFluentBuilder

Constructs a fluent builder for the DeleteIPSet operation.

Source§

impl Client

Source

pub fn delete_malware_protection_plan( &self, ) -> DeleteMalwareProtectionPlanFluentBuilder

Constructs a fluent builder for the DeleteMalwareProtectionPlan operation.

Source§

impl Client

Source

pub fn delete_members(&self) -> DeleteMembersFluentBuilder

Constructs a fluent builder for the DeleteMembers operation.

Source§

impl Client

Source

pub fn delete_publishing_destination( &self, ) -> DeletePublishingDestinationFluentBuilder

Constructs a fluent builder for the DeletePublishingDestination operation.

Source§

impl Client

Source

pub fn delete_threat_entity_set(&self) -> DeleteThreatEntitySetFluentBuilder

Constructs a fluent builder for the DeleteThreatEntitySet operation.

Source§

impl Client

Source

pub fn delete_threat_intel_set(&self) -> DeleteThreatIntelSetFluentBuilder

Constructs a fluent builder for the DeleteThreatIntelSet operation.

Source§

impl Client

Source

pub fn delete_trusted_entity_set(&self) -> DeleteTrustedEntitySetFluentBuilder

Constructs a fluent builder for the DeleteTrustedEntitySet operation.

Source§

impl Client

Source

pub fn describe_malware_scans(&self) -> DescribeMalwareScansFluentBuilder

Constructs a fluent builder for the DescribeMalwareScans operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn describe_organization_configuration( &self, ) -> DescribeOrganizationConfigurationFluentBuilder

Constructs a fluent builder for the DescribeOrganizationConfiguration operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
  • On success, responds with DescribeOrganizationConfigurationOutput with field(s):
    • auto_enable(Option<bool>):

      Indicates whether GuardDuty is automatically enabled for accounts added to the organization.

      Even though this is still supported, we recommend using AutoEnableOrganizationMembers to achieve the similar results.

    • member_account_limit_reached(Option<bool>):

      Indicates whether the maximum number of allowed member accounts are already associated with the delegated administrator account for your organization.

    • data_sources(Option<OrganizationDataSourceConfigurationsResult>):

      Describes which data sources are enabled automatically for member accounts.

    • features(Option<Vec::<OrganizationFeatureConfigurationResult>>):

      A list of features that are configured for this organization.

    • next_token(Option<String>):

      The pagination parameter to be used on the next list operation to retrieve more items.

    • auto_enable_organization_members(Option<AutoEnableMembers>):

      Indicates the auto-enablement configuration of GuardDuty or any of the corresponding protection plans for the member accounts in the organization.

      • NEW: Indicates that when a new account joins the organization, they will have GuardDuty or any of the corresponding protection plans enabled automatically.

      • ALL: Indicates that all accounts in the organization have GuardDuty and any of the corresponding protection plans enabled automatically. This includes NEW accounts that join the organization and accounts that may have been suspended or removed from the organization in GuardDuty.

      • NONE: Indicates that GuardDuty or any of the corresponding protection plans will not be automatically enabled for any account in the organization. The administrator must manage GuardDuty for each account in the organization individually.

        When you update the auto-enable setting from ALL or NEW to NONE, this action doesn’t disable the corresponding option for your existing accounts. This configuration will apply to the new accounts that join the organization. After you update the auto-enable settings, no new account will have the corresponding option as enabled.

  • On failure, responds with SdkError<DescribeOrganizationConfigurationError>
Source§

impl Client

Source

pub fn describe_publishing_destination( &self, ) -> DescribePublishingDestinationFluentBuilder

Constructs a fluent builder for the DescribePublishingDestination operation.

Source§

impl Client

Source

pub fn disable_organization_admin_account( &self, ) -> DisableOrganizationAdminAccountFluentBuilder

Constructs a fluent builder for the DisableOrganizationAdminAccount operation.

Source§

impl Client

Source

pub fn disassociate_from_administrator_account( &self, ) -> DisassociateFromAdministratorAccountFluentBuilder

Constructs a fluent builder for the DisassociateFromAdministratorAccount operation.

Source§

impl Client

Source

pub fn disassociate_from_master_account( &self, ) -> DisassociateFromMasterAccountFluentBuilder

👎Deprecated: This operation is deprecated, use DisassociateFromAdministratorAccount instead

Constructs a fluent builder for the DisassociateFromMasterAccount operation.

Source§

impl Client

Source

pub fn disassociate_members(&self) -> DisassociateMembersFluentBuilder

Constructs a fluent builder for the DisassociateMembers operation.

Source§

impl Client

Source

pub fn enable_organization_admin_account( &self, ) -> EnableOrganizationAdminAccountFluentBuilder

Constructs a fluent builder for the EnableOrganizationAdminAccount operation.

Source§

impl Client

Source

pub fn get_administrator_account(&self) -> GetAdministratorAccountFluentBuilder

Constructs a fluent builder for the GetAdministratorAccount operation.

Source§

impl Client

Source

pub fn get_coverage_statistics(&self) -> GetCoverageStatisticsFluentBuilder

Constructs a fluent builder for the GetCoverageStatistics operation.

Source§

impl Client

Source

pub fn get_detector(&self) -> GetDetectorFluentBuilder

Constructs a fluent builder for the GetDetector operation.

Source§

impl Client

Source

pub fn get_filter(&self) -> GetFilterFluentBuilder

Constructs a fluent builder for the GetFilter operation.

Source§

impl Client

Source

pub fn get_findings(&self) -> GetFindingsFluentBuilder

Constructs a fluent builder for the GetFindings operation.

Source§

impl Client

Source

pub fn get_findings_statistics(&self) -> GetFindingsStatisticsFluentBuilder

Constructs a fluent builder for the GetFindingsStatistics operation.

Source§

impl Client

Source

pub fn get_invitations_count(&self) -> GetInvitationsCountFluentBuilder

Constructs a fluent builder for the GetInvitationsCount operation.

Source§

impl Client

Source

pub fn get_ip_set(&self) -> GetIPSetFluentBuilder

Constructs a fluent builder for the GetIPSet operation.

Source§

impl Client

Source

pub fn get_malware_protection_plan( &self, ) -> GetMalwareProtectionPlanFluentBuilder

Constructs a fluent builder for the GetMalwareProtectionPlan operation.

Source§

impl Client

Source

pub fn get_malware_scan(&self) -> GetMalwareScanFluentBuilder

Constructs a fluent builder for the GetMalwareScan operation.

Source§

impl Client

Source

pub fn get_malware_scan_settings(&self) -> GetMalwareScanSettingsFluentBuilder

Constructs a fluent builder for the GetMalwareScanSettings operation.

Source§

impl Client

Source

pub fn get_master_account(&self) -> GetMasterAccountFluentBuilder

👎Deprecated: This operation is deprecated, use GetAdministratorAccount instead

Constructs a fluent builder for the GetMasterAccount operation.

Source§

impl Client

Source

pub fn get_member_detectors(&self) -> GetMemberDetectorsFluentBuilder

Constructs a fluent builder for the GetMemberDetectors operation.

Source§

impl Client

Source

pub fn get_members(&self) -> GetMembersFluentBuilder

Constructs a fluent builder for the GetMembers operation.

Source§

impl Client

Source

pub fn get_organization_statistics( &self, ) -> GetOrganizationStatisticsFluentBuilder

Constructs a fluent builder for the GetOrganizationStatistics operation.

Source§

impl Client

Source

pub fn get_remaining_free_trial_days( &self, ) -> GetRemainingFreeTrialDaysFluentBuilder

Constructs a fluent builder for the GetRemainingFreeTrialDays operation.

Source§

impl Client

Source

pub fn get_threat_entity_set(&self) -> GetThreatEntitySetFluentBuilder

Constructs a fluent builder for the GetThreatEntitySet operation.

Source§

impl Client

Source

pub fn get_threat_intel_set(&self) -> GetThreatIntelSetFluentBuilder

Constructs a fluent builder for the GetThreatIntelSet operation.

Source§

impl Client

Source

pub fn get_trusted_entity_set(&self) -> GetTrustedEntitySetFluentBuilder

Constructs a fluent builder for the GetTrustedEntitySet operation.

Source§

impl Client

Source

pub fn get_usage_statistics(&self) -> GetUsageStatisticsFluentBuilder

Constructs a fluent builder for the GetUsageStatistics operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn invite_members(&self) -> InviteMembersFluentBuilder

Constructs a fluent builder for the InviteMembers operation.

Source§

impl Client

Source

pub fn list_coverage(&self) -> ListCoverageFluentBuilder

Constructs a fluent builder for the ListCoverage operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_detectors(&self) -> ListDetectorsFluentBuilder

Constructs a fluent builder for the ListDetectors operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_filters(&self) -> ListFiltersFluentBuilder

Constructs a fluent builder for the ListFilters operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_findings(&self) -> ListFindingsFluentBuilder

Constructs a fluent builder for the ListFindings operation. This operation supports pagination; See into_paginator().

  • The fluent builder is configurable:
    • detector_id(impl Into<String>) / set_detector_id(Option<String>):
      required: true

      The ID of the detector that specifies the GuardDuty service whose findings you want to list.

      To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API.


    • finding_criteria(FindingCriteria) / set_finding_criteria(Option<FindingCriteria>):
      required: false

      Represents the criteria used for querying findings. Valid values include:

      • JSON field name

      • accountId

      • region

      • confidence

      • id

      • resource.accessKeyDetails.accessKeyId

      • resource.accessKeyDetails.principalId

      • resource.accessKeyDetails.userName

      • resource.accessKeyDetails.userType

      • resource.instanceDetails.iamInstanceProfile.id

      • resource.instanceDetails.imageId

      • resource.instanceDetails.instanceId

      • resource.instanceDetails.networkInterfaces.ipv6Addresses

      • resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress

      • resource.instanceDetails.networkInterfaces.publicDnsName

      • resource.instanceDetails.networkInterfaces.publicIp

      • resource.instanceDetails.networkInterfaces.securityGroups.groupId

      • resource.instanceDetails.networkInterfaces.securityGroups.groupName

      • resource.instanceDetails.networkInterfaces.subnetId

      • resource.instanceDetails.networkInterfaces.vpcId

      • resource.instanceDetails.tags.key

      • resource.instanceDetails.tags.value

      • resource.resourceType

      • service.action.actionType

      • service.action.awsApiCallAction.api

      • service.action.awsApiCallAction.callerType

      • service.action.awsApiCallAction.remoteIpDetails.city.cityName

      • service.action.awsApiCallAction.remoteIpDetails.country.countryName

      • service.action.awsApiCallAction.remoteIpDetails.ipAddressV4

      • service.action.awsApiCallAction.remoteIpDetails.organization.asn

      • service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg

      • service.action.awsApiCallAction.serviceName

      • service.action.dnsRequestAction.domain

      • service.action.dnsRequestAction.domainWithSuffix

      • service.action.networkConnectionAction.blocked

      • service.action.networkConnectionAction.connectionDirection

      • service.action.networkConnectionAction.localPortDetails.port

      • service.action.networkConnectionAction.protocol

      • service.action.networkConnectionAction.remoteIpDetails.country.countryName

      • service.action.networkConnectionAction.remoteIpDetails.ipAddressV4

      • service.action.networkConnectionAction.remoteIpDetails.organization.asn

      • service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg

      • service.action.networkConnectionAction.remotePortDetails.port

      • service.additionalInfo.threatListName

      • service.archived

        When this attribute is set to ‘true’, only archived findings are listed. When it’s set to ‘false’, only unarchived findings are listed. When this attribute is not set, all existing findings are listed.

      • service.ebsVolumeScanDetails.scanId

      • service.resourceRole

      • severity

      • type

      • updatedAt

        Type: Timestamp in Unix Epoch millisecond format: 1486685375000


    • sort_criteria(SortCriteria) / set_sort_criteria(Option<SortCriteria>):
      required: false

      Represents the criteria used for sorting findings.


    • max_results(i32) / set_max_results(Option<i32>):
      required: false

      You can use this parameter to indicate the maximum number of items you want in the response. The default value is 50. The maximum value is 50.


    • next_token(impl Into<String>) / set_next_token(Option<String>):
      required: false

      You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the list action. For subsequent calls to the action, fill nextToken in the request with the value of NextToken from the previous response to continue listing data.


  • On success, responds with ListFindingsOutput with field(s):
  • On failure, responds with SdkError<ListFindingsError>
Source§

impl Client

Source

pub fn list_invitations(&self) -> ListInvitationsFluentBuilder

Constructs a fluent builder for the ListInvitations operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_ip_sets(&self) -> ListIPSetsFluentBuilder

Constructs a fluent builder for the ListIPSets operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_malware_protection_plans( &self, ) -> ListMalwareProtectionPlansFluentBuilder

Constructs a fluent builder for the ListMalwareProtectionPlans operation.

Source§

impl Client

Source

pub fn list_malware_scans(&self) -> ListMalwareScansFluentBuilder

Constructs a fluent builder for the ListMalwareScans operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_members(&self) -> ListMembersFluentBuilder

Constructs a fluent builder for the ListMembers operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_organization_admin_accounts( &self, ) -> ListOrganizationAdminAccountsFluentBuilder

Constructs a fluent builder for the ListOrganizationAdminAccounts operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_publishing_destinations( &self, ) -> ListPublishingDestinationsFluentBuilder

Constructs a fluent builder for the ListPublishingDestinations operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_tags_for_resource(&self) -> ListTagsForResourceFluentBuilder

Constructs a fluent builder for the ListTagsForResource operation.

Source§

impl Client

Source

pub fn list_threat_entity_sets(&self) -> ListThreatEntitySetsFluentBuilder

Constructs a fluent builder for the ListThreatEntitySets operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_threat_intel_sets(&self) -> ListThreatIntelSetsFluentBuilder

Constructs a fluent builder for the ListThreatIntelSets operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_trusted_entity_sets(&self) -> ListTrustedEntitySetsFluentBuilder

Constructs a fluent builder for the ListTrustedEntitySets operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn send_object_malware_scan(&self) -> SendObjectMalwareScanFluentBuilder

Constructs a fluent builder for the SendObjectMalwareScan operation.

Source§

impl Client

Source

pub fn start_malware_scan(&self) -> StartMalwareScanFluentBuilder

Constructs a fluent builder for the StartMalwareScan operation.

Source§

impl Client

Source

pub fn start_monitoring_members(&self) -> StartMonitoringMembersFluentBuilder

Constructs a fluent builder for the StartMonitoringMembers operation.

Source§

impl Client

Source

pub fn stop_monitoring_members(&self) -> StopMonitoringMembersFluentBuilder

Constructs a fluent builder for the StopMonitoringMembers operation.

Source§

impl Client

Source

pub fn tag_resource(&self) -> TagResourceFluentBuilder

Constructs a fluent builder for the TagResource operation.

Source§

impl Client

Source

pub fn unarchive_findings(&self) -> UnarchiveFindingsFluentBuilder

Constructs a fluent builder for the UnarchiveFindings operation.

Source§

impl Client

Source

pub fn untag_resource(&self) -> UntagResourceFluentBuilder

Constructs a fluent builder for the UntagResource operation.

Source§

impl Client

Source

pub fn update_detector(&self) -> UpdateDetectorFluentBuilder

Constructs a fluent builder for the UpdateDetector operation.

Source§

impl Client

Source

pub fn update_filter(&self) -> UpdateFilterFluentBuilder

Constructs a fluent builder for the UpdateFilter operation.

Source§

impl Client

Source

pub fn update_findings_feedback(&self) -> UpdateFindingsFeedbackFluentBuilder

Constructs a fluent builder for the UpdateFindingsFeedback operation.

Source§

impl Client

Source

pub fn update_ip_set(&self) -> UpdateIPSetFluentBuilder

Constructs a fluent builder for the UpdateIPSet operation.

Source§

impl Client

Source

pub fn update_malware_protection_plan( &self, ) -> UpdateMalwareProtectionPlanFluentBuilder

Constructs a fluent builder for the UpdateMalwareProtectionPlan operation.

Source§

impl Client

Source

pub fn update_malware_scan_settings( &self, ) -> UpdateMalwareScanSettingsFluentBuilder

Constructs a fluent builder for the UpdateMalwareScanSettings operation.

Source§

impl Client

Source

pub fn update_member_detectors(&self) -> UpdateMemberDetectorsFluentBuilder

Constructs a fluent builder for the UpdateMemberDetectors operation.

Source§

impl Client

Source

pub fn update_organization_configuration( &self, ) -> UpdateOrganizationConfigurationFluentBuilder

Constructs a fluent builder for the UpdateOrganizationConfiguration operation.

  • The fluent builder is configurable:
    • detector_id(impl Into<String>) / set_detector_id(Option<String>):
      required: true

      The ID of the detector that configures the delegated administrator.

      To find the detectorId in the current Region, see the Settings page in the GuardDuty console, or run the ListDetectors API.


    • auto_enable(bool) / set_auto_enable(Option<bool>):
      required: false

      Represents whether to automatically enable member accounts in the organization. This applies to only new member accounts, not the existing member accounts. When a new account joins the organization, the chosen features will be enabled for them by default.

      Even though this is still supported, we recommend using AutoEnableOrganizationMembers to achieve the similar results. You must provide a value for either autoEnableOrganizationMembers or autoEnable.


    • data_sources(OrganizationDataSourceConfigurations) / set_data_sources(Option<OrganizationDataSourceConfigurations>):
      required: false

      Describes which data sources will be updated.


    • features(OrganizationFeatureConfiguration) / set_features(Option<Vec::<OrganizationFeatureConfiguration>>):
      required: false

      A list of features that will be configured for the organization.


    • auto_enable_organization_members(AutoEnableMembers) / set_auto_enable_organization_members(Option<AutoEnableMembers>):
      required: false

      Indicates the auto-enablement configuration of GuardDuty for the member accounts in the organization. You must provide a value for either autoEnableOrganizationMembers or autoEnable.

      Use one of the following configuration values for autoEnableOrganizationMembers:

      • NEW: Indicates that when a new account joins the organization, they will have GuardDuty enabled automatically.

      • ALL: Indicates that all accounts in the organization have GuardDuty enabled automatically. This includes NEW accounts that join the organization and accounts that may have been suspended or removed from the organization in GuardDuty.

        It may take up to 24 hours to update the configuration for all the member accounts.

      • NONE: Indicates that GuardDuty will not be automatically enabled for any account in the organization. The administrator must manage GuardDuty for each account in the organization individually.

        When you update the auto-enable setting from ALL or NEW to NONE, this action doesn’t disable the corresponding option for your existing accounts. This configuration will apply to the new accounts that join the organization. After you update the auto-enable settings, no new account will have the corresponding option as enabled.


  • On success, responds with UpdateOrganizationConfigurationOutput
  • On failure, responds with SdkError<UpdateOrganizationConfigurationError>
Source§

impl Client

Source

pub fn update_publishing_destination( &self, ) -> UpdatePublishingDestinationFluentBuilder

Constructs a fluent builder for the UpdatePublishingDestination operation.

Source§

impl Client

Source

pub fn update_threat_entity_set(&self) -> UpdateThreatEntitySetFluentBuilder

Constructs a fluent builder for the UpdateThreatEntitySet operation.

Source§

impl Client

Source

pub fn update_threat_intel_set(&self) -> UpdateThreatIntelSetFluentBuilder

Constructs a fluent builder for the UpdateThreatIntelSet operation.

Source§

impl Client

Source

pub fn update_trusted_entity_set(&self) -> UpdateTrustedEntitySetFluentBuilder

Constructs a fluent builder for the UpdateTrustedEntitySet operation.

Source§

impl Client

Source

pub fn from_conf(conf: Config) -> Self

Creates a new client from the service Config.

§Panics

This method will panic in the following cases:

  • Retries or timeouts are enabled without a sleep_impl configured.
  • Identity caching is enabled without a sleep_impl and time_source configured.
  • No behavior_version is provided.

The panic message for each of these will have instructions on how to resolve them.

Source

pub fn config(&self) -> &Config

Returns the client’s configuration.

Source§

impl Client

Source

pub fn new(sdk_config: &SdkConfig) -> Self

Creates a new client from an SDK Config.

§Panics
  • This method will panic if the sdk_config is missing an async sleep implementation. If you experience this panic, set the sleep_impl on the Config passed into this function to fix it.
  • This method will panic if the sdk_config is missing an HTTP connector. If you experience this panic, set the http_connector on the Config passed into this function to fix it.
  • This method will panic if no BehaviorVersion is provided. If you experience this panic, set behavior_version on the Config or enable the behavior-version-latest Cargo feature.

Trait Implementations§

Source§

impl Clone for Client

Source§

fn clone(&self) -> Client

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Client

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl !UnwindSafe for Client

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<T> Paint for T
where T: ?Sized,

Source§

fn fg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the foreground set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like red() and green(), which have the same functionality but are pithier.

§Example

Set foreground color to white using fg():

use yansi::{Paint, Color};

painted.fg(Color::White);

Set foreground color to white using white().

use yansi::Paint;

painted.white();
Source§

fn primary(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Primary].

§Example
println!("{}", value.primary());
Source§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Fixed].

§Example
println!("{}", value.fixed(color));
Source§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Rgb].

§Example
println!("{}", value.rgb(r, g, b));
Source§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Black].

§Example
println!("{}", value.black());
Source§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Red].

§Example
println!("{}", value.red());
Source§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Green].

§Example
println!("{}", value.green());
Source§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Yellow].

§Example
println!("{}", value.yellow());
Source§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Blue].

§Example
println!("{}", value.blue());
Source§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Magenta].

§Example
println!("{}", value.magenta());
Source§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Cyan].

§Example
println!("{}", value.cyan());
Source§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: White].

§Example
println!("{}", value.white());
Source§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlack].

§Example
println!("{}", value.bright_black());
Source§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightRed].

§Example
println!("{}", value.bright_red());
Source§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightGreen].

§Example
println!("{}", value.bright_green());
Source§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightYellow].

§Example
println!("{}", value.bright_yellow());
Source§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlue].

§Example
println!("{}", value.bright_blue());
Source§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.bright_magenta());
Source§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightCyan].

§Example
println!("{}", value.bright_cyan());
Source§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightWhite].

§Example
println!("{}", value.bright_white());
Source§

fn bg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the background set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like on_red() and on_green(), which have the same functionality but are pithier.

§Example

Set background color to red using fg():

use yansi::{Paint, Color};

painted.bg(Color::Red);

Set background color to red using on_red().

use yansi::Paint;

painted.on_red();
Source§

fn on_primary(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Primary].

§Example
println!("{}", value.on_primary());
Source§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Fixed].

§Example
println!("{}", value.on_fixed(color));
Source§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Rgb].

§Example
println!("{}", value.on_rgb(r, g, b));
Source§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Black].

§Example
println!("{}", value.on_black());
Source§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Red].

§Example
println!("{}", value.on_red());
Source§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Green].

§Example
println!("{}", value.on_green());
Source§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Yellow].

§Example
println!("{}", value.on_yellow());
Source§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Blue].

§Example
println!("{}", value.on_blue());
Source§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Magenta].

§Example
println!("{}", value.on_magenta());
Source§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Cyan].

§Example
println!("{}", value.on_cyan());
Source§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: White].

§Example
println!("{}", value.on_white());
Source§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlack].

§Example
println!("{}", value.on_bright_black());
Source§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightRed].

§Example
println!("{}", value.on_bright_red());
Source§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightGreen].

§Example
println!("{}", value.on_bright_green());
Source§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightYellow].

§Example
println!("{}", value.on_bright_yellow());
Source§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlue].

§Example
println!("{}", value.on_bright_blue());
Source§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.on_bright_magenta());
Source§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightCyan].

§Example
println!("{}", value.on_bright_cyan());
Source§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightWhite].

§Example
println!("{}", value.on_bright_white());
Source§

fn attr(&self, value: Attribute) -> Painted<&T>

Enables the styling Attribute value.

This method should be used rarely. Instead, prefer to use attribute-specific builder methods like bold() and underline(), which have the same functionality but are pithier.

§Example

Make text bold using attr():

use yansi::{Paint, Attribute};

painted.attr(Attribute::Bold);

Make text bold using using bold().

use yansi::Paint;

painted.bold();
Source§

fn bold(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Bold].

§Example
println!("{}", value.bold());
Source§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Dim].

§Example
println!("{}", value.dim());
Source§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Italic].

§Example
println!("{}", value.italic());
Source§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Underline].

§Example
println!("{}", value.underline());

Returns self with the attr() set to [Attribute :: Blink].

§Example
println!("{}", value.blink());

Returns self with the attr() set to [Attribute :: RapidBlink].

§Example
println!("{}", value.rapid_blink());
Source§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Invert].

§Example
println!("{}", value.invert());
Source§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Conceal].

§Example
println!("{}", value.conceal());
Source§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Strike].

§Example
println!("{}", value.strike());
Source§

fn quirk(&self, value: Quirk) -> Painted<&T>

Enables the yansi Quirk value.

This method should be used rarely. Instead, prefer to use quirk-specific builder methods like mask() and wrap(), which have the same functionality but are pithier.

§Example

Enable wrapping using .quirk():

use yansi::{Paint, Quirk};

painted.quirk(Quirk::Wrap);

Enable wrapping using wrap().

use yansi::Paint;

painted.wrap();
Source§

fn mask(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Mask].

§Example
println!("{}", value.mask());
Source§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Wrap].

§Example
println!("{}", value.wrap());
Source§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Linger].

§Example
println!("{}", value.linger());
Source§

fn clear(&self) -> Painted<&T>

👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear(). The clear() method will be removed in a future release.

Returns self with the quirk() set to [Quirk :: Clear].

§Example
println!("{}", value.clear());
Source§

fn resetting(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Resetting].

§Example
println!("{}", value.resetting());
Source§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Bright].

§Example
println!("{}", value.bright());
Source§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: OnBright].

§Example
println!("{}", value.on_bright());
Source§

fn whenever(&self, value: Condition) -> Painted<&T>

Conditionally enable styling based on whether the Condition value applies. Replaces any previous condition.

See the crate level docs for more details.

§Example

Enable styling painted only when both stdout and stderr are TTYs:

use yansi::{Paint, Condition};

painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
Source§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new Painted with a default Style. Read more
Source§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more