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

Client for Amazon Inspector

Client for invoking operations on Amazon Inspector. Each operation on Amazon Inspector 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_inspector::Client::new(&config);

Occasionally, SDKs may have additional service-specific that can be set on the Config that is absent from SdkConfig, or slightly different settings for a specific client may be desired. The Config 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_inspector::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 CreateAssessmentTarget operation has a Client::create_assessment_target, 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.create_assessment_target()
    .assessment_target_name("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 add_attributes_to_findings(&self) -> AddAttributesToFindingsFluentBuilder

Constructs a fluent builder for the AddAttributesToFindings operation.

source§

impl Client

source

pub fn create_assessment_target(&self) -> CreateAssessmentTargetFluentBuilder

Constructs a fluent builder for the CreateAssessmentTarget operation.

source§

impl Client

source

pub fn create_assessment_template( &self ) -> CreateAssessmentTemplateFluentBuilder

Constructs a fluent builder for the CreateAssessmentTemplate operation.

source§

impl Client

source

pub fn create_exclusions_preview(&self) -> CreateExclusionsPreviewFluentBuilder

Constructs a fluent builder for the CreateExclusionsPreview operation.

source§

impl Client

source

pub fn create_resource_group(&self) -> CreateResourceGroupFluentBuilder

Constructs a fluent builder for the CreateResourceGroup operation.

source§

impl Client

source

pub fn delete_assessment_run(&self) -> DeleteAssessmentRunFluentBuilder

Constructs a fluent builder for the DeleteAssessmentRun operation.

source§

impl Client

source

pub fn delete_assessment_target(&self) -> DeleteAssessmentTargetFluentBuilder

Constructs a fluent builder for the DeleteAssessmentTarget operation.

source§

impl Client

source

pub fn delete_assessment_template( &self ) -> DeleteAssessmentTemplateFluentBuilder

Constructs a fluent builder for the DeleteAssessmentTemplate operation.

source§

impl Client

source

pub fn describe_assessment_runs(&self) -> DescribeAssessmentRunsFluentBuilder

Constructs a fluent builder for the DescribeAssessmentRuns operation.

source§

impl Client

source

pub fn describe_assessment_targets( &self ) -> DescribeAssessmentTargetsFluentBuilder

Constructs a fluent builder for the DescribeAssessmentTargets operation.

source§

impl Client

source

pub fn describe_assessment_templates( &self ) -> DescribeAssessmentTemplatesFluentBuilder

Constructs a fluent builder for the DescribeAssessmentTemplates operation.

source§

impl Client

source

pub fn describe_cross_account_access_role( &self ) -> DescribeCrossAccountAccessRoleFluentBuilder

Constructs a fluent builder for the DescribeCrossAccountAccessRole operation.

source§

impl Client

source

pub fn describe_exclusions(&self) -> DescribeExclusionsFluentBuilder

Constructs a fluent builder for the DescribeExclusions operation.

source§

impl Client

source

pub fn describe_findings(&self) -> DescribeFindingsFluentBuilder

Constructs a fluent builder for the DescribeFindings operation.

source§

impl Client

source

pub fn describe_resource_groups(&self) -> DescribeResourceGroupsFluentBuilder

Constructs a fluent builder for the DescribeResourceGroups operation.

source§

impl Client

source

pub fn describe_rules_packages(&self) -> DescribeRulesPackagesFluentBuilder

Constructs a fluent builder for the DescribeRulesPackages operation.

source§

impl Client

source

pub fn get_assessment_report(&self) -> GetAssessmentReportFluentBuilder

Constructs a fluent builder for the GetAssessmentReport operation.

source§

impl Client

source

pub fn get_exclusions_preview(&self) -> GetExclusionsPreviewFluentBuilder

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

source§

impl Client

source

pub fn get_telemetry_metadata(&self) -> GetTelemetryMetadataFluentBuilder

Constructs a fluent builder for the GetTelemetryMetadata operation.

source§

impl Client

source

pub fn list_assessment_run_agents(&self) -> ListAssessmentRunAgentsFluentBuilder

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

source§

impl Client

source

pub fn list_assessment_runs(&self) -> ListAssessmentRunsFluentBuilder

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

source§

impl Client

source

pub fn list_assessment_targets(&self) -> ListAssessmentTargetsFluentBuilder

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

  • The fluent builder is configurable:
    • filter(AssessmentTargetFilter) / set_filter(Option<AssessmentTargetFilter>):
      required: false

      You can use this parameter to specify a subset of data to be included in the action’s response.

      For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.


    • 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 ListAssessmentTargets action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.


    • 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 10. The maximum value is 500.


  • On success, responds with ListAssessmentTargetsOutput with field(s):
    • assessment_target_arns(Vec::<String>):

      A list of ARNs that specifies the assessment targets that are returned by the action.

    • next_token(Option<String>):

      When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

  • On failure, responds with SdkError<ListAssessmentTargetsError>
source§

impl Client

source

pub fn list_assessment_templates(&self) -> ListAssessmentTemplatesFluentBuilder

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

source§

impl Client

source

pub fn list_event_subscriptions(&self) -> ListEventSubscriptionsFluentBuilder

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

source§

impl Client

source

pub fn list_exclusions(&self) -> ListExclusionsFluentBuilder

Constructs a fluent builder for the ListExclusions 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().

source§

impl Client

source

pub fn list_rules_packages(&self) -> ListRulesPackagesFluentBuilder

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

  • The fluent builder is configurable:
    • 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 ListRulesPackages action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.


    • 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 10. The maximum value is 500.


  • On success, responds with ListRulesPackagesOutput with field(s):
    • rules_package_arns(Vec::<String>):

      The list of ARNs that specifies the rules packages returned by the action.

    • next_token(Option<String>):

      When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

  • On failure, responds with SdkError<ListRulesPackagesError>
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 preview_agents(&self) -> PreviewAgentsFluentBuilder

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

source§

impl Client

source

pub fn register_cross_account_access_role( &self ) -> RegisterCrossAccountAccessRoleFluentBuilder

Constructs a fluent builder for the RegisterCrossAccountAccessRole operation.

source§

impl Client

source

pub fn remove_attributes_from_findings( &self ) -> RemoveAttributesFromFindingsFluentBuilder

Constructs a fluent builder for the RemoveAttributesFromFindings operation.

source§

impl Client

source

pub fn set_tags_for_resource(&self) -> SetTagsForResourceFluentBuilder

Constructs a fluent builder for the SetTagsForResource operation.

source§

impl Client

source

pub fn start_assessment_run(&self) -> StartAssessmentRunFluentBuilder

Constructs a fluent builder for the StartAssessmentRun operation.

source§

impl Client

source

pub fn stop_assessment_run(&self) -> StopAssessmentRunFluentBuilder

Constructs a fluent builder for the StopAssessmentRun operation.

source§

impl Client

source

pub fn subscribe_to_event(&self) -> SubscribeToEventFluentBuilder

Constructs a fluent builder for the SubscribeToEvent operation.

source§

impl Client

source

pub fn unsubscribe_from_event(&self) -> UnsubscribeFromEventFluentBuilder

Constructs a fluent builder for the UnsubscribeFromEvent operation.

source§

impl Client

source

pub fn update_assessment_target(&self) -> UpdateAssessmentTargetFluentBuilder

Constructs a fluent builder for the UpdateAssessmentTarget 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 copy 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 !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> 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<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> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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>,

§

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