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 call() function that returns an async future that returns a result, as illustrated below:

let result = client.create_assessment_target()
    .assessment_target_name("example")
    .call()
    .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().

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>):

      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>):

      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(Option<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 with_config( client: Client<DynConnector, DynMiddleware<DynConnector>>, conf: Config ) -> Self

Creates a client with the given service configuration.

source

pub fn conf(&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.
source

pub fn from_conf(conf: Config) -> Self

Creates a new client from the service Config.

Panics
  • This method will panic if the conf 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 conf is missing an HTTP connector. If you experience this panic, set the http_connector on the Config passed into this function to fix it.

Trait Implementations§

source§

impl Clone for Client

source§

fn clone(&self) -> Self

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
source§

impl From<Client<DynConnector, DynMiddleware<DynConnector>, Standard>> for Client

source§

fn from(client: Client<DynConnector, DynMiddleware<DynConnector>>) -> Self

Converts to this type from the input type.

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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · 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 Twhere U: From<T>,

const: unstable · 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · 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