Client

Struct Client 

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

Client for Amazon Bedrock AgentCore Control

Client for invoking operations on Amazon Bedrock AgentCore Control. Each operation on Amazon Bedrock AgentCore Control 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_bedrockagentcorecontrol::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_bedrockagentcorecontrol::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 CreateAgentRuntime operation has a Client::create_agent_runtime, 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_agent_runtime()
    .agent_runtime_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.

§Waiters

This client provides wait_until methods behind the Waiters trait. To use them, simply import the trait, and then call one of the wait_until methods. This will return a waiter fluent builder that takes various parameters, which are documented on the builder type. Once parameters have been provided, the wait method can be called to initiate waiting.

For example, if there was a wait_until_thing method, it could look like:

let result = client.wait_until_thing()
    .thing_id("someId")
    .wait(Duration::from_secs(120))
    .await;

Implementations§

Source§

impl Client

Source

pub fn create_agent_runtime(&self) -> CreateAgentRuntimeFluentBuilder

Constructs a fluent builder for the CreateAgentRuntime operation.

Source§

impl Client

Source

pub fn create_agent_runtime_endpoint( &self, ) -> CreateAgentRuntimeEndpointFluentBuilder

Constructs a fluent builder for the CreateAgentRuntimeEndpoint operation.

Source§

impl Client

Source

pub fn create_api_key_credential_provider( &self, ) -> CreateApiKeyCredentialProviderFluentBuilder

Constructs a fluent builder for the CreateApiKeyCredentialProvider operation.

Source§

impl Client

Source

pub fn create_browser(&self) -> CreateBrowserFluentBuilder

Constructs a fluent builder for the CreateBrowser operation.

Source§

impl Client

Source

pub fn create_code_interpreter(&self) -> CreateCodeInterpreterFluentBuilder

Constructs a fluent builder for the CreateCodeInterpreter operation.

Source§

impl Client

Source

pub fn create_evaluator(&self) -> CreateEvaluatorFluentBuilder

Constructs a fluent builder for the CreateEvaluator operation.

Source§

impl Client

Source

pub fn create_gateway(&self) -> CreateGatewayFluentBuilder

Constructs a fluent builder for the CreateGateway operation.

Source§

impl Client

Source

pub fn create_gateway_target(&self) -> CreateGatewayTargetFluentBuilder

Constructs a fluent builder for the CreateGatewayTarget operation.

Source§

impl Client

Source

pub fn create_memory(&self) -> CreateMemoryFluentBuilder

Constructs a fluent builder for the CreateMemory operation.

Source§

impl Client

Source

pub fn create_oauth2_credential_provider( &self, ) -> CreateOauth2CredentialProviderFluentBuilder

Constructs a fluent builder for the CreateOauth2CredentialProvider operation.

Source§

impl Client

Source

pub fn create_online_evaluation_config( &self, ) -> CreateOnlineEvaluationConfigFluentBuilder

Constructs a fluent builder for the CreateOnlineEvaluationConfig operation.

Source§

impl Client

Source

pub fn create_policy(&self) -> CreatePolicyFluentBuilder

Constructs a fluent builder for the CreatePolicy operation.

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

      The customer-assigned immutable name for the policy. Must be unique within the account. This name is used for policy identification and cannot be changed after creation.


    • definition(PolicyDefinition) / set_definition(Option<PolicyDefinition>):
      required: true

      The Cedar policy statement that defines the access control rules. This contains the actual policy logic written in Cedar policy language, specifying effect (permit or forbid), principals, actions, resources, and conditions for agent behavior control.


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

      A human-readable description of the policy’s purpose and functionality (1-4,096 characters). This helps policy administrators understand the policy’s intent, business rules, and operational scope. Use this field to document why the policy exists, what business requirement it addresses, and any special considerations for maintenance. Clear descriptions are essential for policy governance, auditing, and troubleshooting.


    • validation_mode(PolicyValidationMode) / set_validation_mode(Option<PolicyValidationMode>):
      required: false

      The validation mode for the policy creation. Determines how Cedar analyzer validation results are handled during policy creation. FAIL_ON_ANY_FINDINGS (default) runs the Cedar analyzer to validate the policy against the Cedar schema and tool context, failing creation if the analyzer detects any validation issues to ensure strict conformance. IGNORE_ALL_FINDINGS runs the Cedar analyzer but allows policy creation even if validation issues are detected, useful for testing or when the policy schema is evolving. Use FAIL_ON_ANY_FINDINGS for production policies to ensure correctness, and IGNORE_ALL_FINDINGS only when you understand and accept the analyzer findings.


    • policy_engine_id(impl Into<String>) / set_policy_engine_id(Option<String>):
      required: true

      The identifier of the policy engine which contains this policy. Policy engines group related policies and provide the execution context for policy evaluation.


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

      A unique, case-sensitive identifier to ensure the idempotency of the request. The AWS SDK automatically generates this token, so you don’t need to provide it in most cases. If you retry a request with the same client token, the service returns the same response without creating a duplicate policy.


  • On success, responds with CreatePolicyOutput with field(s):
    • policy_id(String):

      The unique identifier for the created policy. This is a system-generated identifier consisting of the user name plus a 10-character generated suffix, used for all subsequent policy operations.

    • name(String):

      The customer-assigned name of the created policy. This matches the name provided in the request and serves as the human-readable identifier for the policy.

    • policy_engine_id(String):

      The identifier of the policy engine that manages this policy. This confirms the policy engine assignment and is used for policy evaluation routing.

    • definition(Option<PolicyDefinition>):

      The Cedar policy statement that was created. This is the validated policy definition that will be used for agent behavior control and access decisions.

    • description(Option<String>):

      The human-readable description of the policy’s purpose and functionality. This helps administrators understand and manage the policy.

    • created_at(DateTime):

      The timestamp when the policy was created. This is automatically set by the service and used for auditing and lifecycle management.

    • updated_at(DateTime):

      The timestamp when the policy was last updated. For newly created policies, this matches the createdAt timestamp.

    • policy_arn(String):

      The Amazon Resource Name (ARN) of the created policy. This globally unique identifier can be used for cross-service references and IAM policy statements.

    • status(PolicyStatus):

      The current status of the policy. A status of ACTIVE indicates the policy is ready for use.

    • status_reasons(Vec::<String>):

      Additional information about the policy status. This provides details about any failures or the current state of the policy creation process.

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

impl Client

Source

pub fn create_policy_engine(&self) -> CreatePolicyEngineFluentBuilder

Constructs a fluent builder for the CreatePolicyEngine operation.

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

      The customer-assigned immutable name for the policy engine. This name identifies the policy engine and cannot be changed after creation.


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

      A human-readable description of the policy engine’s purpose and scope (1-4,096 characters). This helps administrators understand the policy engine’s role in the overall governance strategy. Document which Gateway this engine will be associated with, what types of tools or workflows it governs, and the team or service responsible for maintaining it. Clear descriptions are essential when managing multiple policy engines across different services or environments.


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

      A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a request with the same client token, the service returns the same response without creating a duplicate policy engine.


  • On success, responds with CreatePolicyEngineOutput with field(s):
    • policy_engine_id(String):

      The unique identifier for the created policy engine. This system-generated identifier consists of the user name plus a 10-character generated suffix and is used for all subsequent policy engine operations.

    • name(String):

      The customer-assigned name of the created policy engine. This matches the name provided in the request and serves as the human-readable identifier.

    • description(Option<String>):

      A human-readable description of the policy engine’s purpose.

    • created_at(DateTime):

      The timestamp when the policy engine was created. This is automatically set by the service and used for auditing and lifecycle management.

    • updated_at(DateTime):

      The timestamp when the policy engine was last updated. For newly created policy engines, this matches the createdAt timestamp.

    • policy_engine_arn(String):

      The Amazon Resource Name (ARN) of the created policy engine. This globally unique identifier can be used for cross-service references and IAM policy statements.

    • status(PolicyEngineStatus):

      The current status of the policy engine. A status of ACTIVE indicates the policy engine is ready for use.

    • status_reasons(Vec::<String>):

      Additional information about the policy engine status. This provides details about any failures or the current state of the policy engine creation process.

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

impl Client

Source

pub fn create_workload_identity(&self) -> CreateWorkloadIdentityFluentBuilder

Constructs a fluent builder for the CreateWorkloadIdentity operation.

Source§

impl Client

Source

pub fn delete_agent_runtime(&self) -> DeleteAgentRuntimeFluentBuilder

Constructs a fluent builder for the DeleteAgentRuntime operation.

Source§

impl Client

Source

pub fn delete_agent_runtime_endpoint( &self, ) -> DeleteAgentRuntimeEndpointFluentBuilder

Constructs a fluent builder for the DeleteAgentRuntimeEndpoint operation.

Source§

impl Client

Source

pub fn delete_api_key_credential_provider( &self, ) -> DeleteApiKeyCredentialProviderFluentBuilder

Constructs a fluent builder for the DeleteApiKeyCredentialProvider operation.

Source§

impl Client

Source

pub fn delete_browser(&self) -> DeleteBrowserFluentBuilder

Constructs a fluent builder for the DeleteBrowser operation.

Source§

impl Client

Source

pub fn delete_code_interpreter(&self) -> DeleteCodeInterpreterFluentBuilder

Constructs a fluent builder for the DeleteCodeInterpreter operation.

Source§

impl Client

Source

pub fn delete_evaluator(&self) -> DeleteEvaluatorFluentBuilder

Constructs a fluent builder for the DeleteEvaluator operation.

Source§

impl Client

Source

pub fn delete_gateway(&self) -> DeleteGatewayFluentBuilder

Constructs a fluent builder for the DeleteGateway operation.

Source§

impl Client

Source

pub fn delete_gateway_target(&self) -> DeleteGatewayTargetFluentBuilder

Constructs a fluent builder for the DeleteGatewayTarget operation.

Source§

impl Client

Source

pub fn delete_memory(&self) -> DeleteMemoryFluentBuilder

Constructs a fluent builder for the DeleteMemory operation.

Source§

impl Client

Source

pub fn delete_oauth2_credential_provider( &self, ) -> DeleteOauth2CredentialProviderFluentBuilder

Constructs a fluent builder for the DeleteOauth2CredentialProvider operation.

Source§

impl Client

Source

pub fn delete_online_evaluation_config( &self, ) -> DeleteOnlineEvaluationConfigFluentBuilder

Constructs a fluent builder for the DeleteOnlineEvaluationConfig operation.

Source§

impl Client

Source

pub fn delete_policy(&self) -> DeletePolicyFluentBuilder

Constructs a fluent builder for the DeletePolicy operation.

  • The fluent builder is configurable:
  • On success, responds with DeletePolicyOutput with field(s):
    • policy_id(String):

      The unique identifier of the policy being deleted. This confirms which policy the deletion operation targets.

    • name(String):

      The customer-assigned name of the deleted policy. This confirms which policy was successfully removed from the system and matches the name that was originally assigned during policy creation.

    • policy_engine_id(String):

      The identifier of the policy engine from which the policy was deleted. This confirms the policy engine context for the deletion operation.

    • definition(Option<PolicyDefinition>):

      Represents the definition structure for policies within the AgentCore Policy system. This structure encapsulates different policy formats and languages that can be used to define access control rules.

    • description(Option<String>):

      The human-readable description of the deleted policy.

    • created_at(DateTime):

      The timestamp when the deleted policy was originally created.

    • updated_at(DateTime):

      The timestamp when the deleted policy was last modified before deletion. This tracks the final state of the policy before it was removed from the system.

    • policy_arn(String):

      The Amazon Resource Name (ARN) of the deleted policy. This globally unique identifier confirms which policy resource was successfully removed.

    • status(PolicyStatus):

      The status of the policy deletion operation. This provides information about any issues that occurred during the deletion process.

    • status_reasons(Vec::<String>):

      Additional information about the deletion status. This provides details about the deletion process or any issues that may have occurred.

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

impl Client

Source

pub fn delete_policy_engine(&self) -> DeletePolicyEngineFluentBuilder

Constructs a fluent builder for the DeletePolicyEngine operation.

Source§

impl Client

Source

pub fn delete_resource_policy(&self) -> DeleteResourcePolicyFluentBuilder

Constructs a fluent builder for the DeleteResourcePolicy operation.

Source§

impl Client

Source

pub fn delete_workload_identity(&self) -> DeleteWorkloadIdentityFluentBuilder

Constructs a fluent builder for the DeleteWorkloadIdentity operation.

Source§

impl Client

Source

pub fn get_agent_runtime(&self) -> GetAgentRuntimeFluentBuilder

Constructs a fluent builder for the GetAgentRuntime operation.

Source§

impl Client

Source

pub fn get_agent_runtime_endpoint(&self) -> GetAgentRuntimeEndpointFluentBuilder

Constructs a fluent builder for the GetAgentRuntimeEndpoint operation.

Source§

impl Client

Source

pub fn get_api_key_credential_provider( &self, ) -> GetApiKeyCredentialProviderFluentBuilder

Constructs a fluent builder for the GetApiKeyCredentialProvider operation.

Source§

impl Client

Source

pub fn get_browser(&self) -> GetBrowserFluentBuilder

Constructs a fluent builder for the GetBrowser operation.

Source§

impl Client

Source

pub fn get_code_interpreter(&self) -> GetCodeInterpreterFluentBuilder

Constructs a fluent builder for the GetCodeInterpreter operation.

Source§

impl Client

Source

pub fn get_evaluator(&self) -> GetEvaluatorFluentBuilder

Constructs a fluent builder for the GetEvaluator operation.

Source§

impl Client

Source

pub fn get_gateway(&self) -> GetGatewayFluentBuilder

Constructs a fluent builder for the GetGateway operation.

Source§

impl Client

Source

pub fn get_gateway_target(&self) -> GetGatewayTargetFluentBuilder

Constructs a fluent builder for the GetGatewayTarget operation.

Source§

impl Client

Source

pub fn get_memory(&self) -> GetMemoryFluentBuilder

Constructs a fluent builder for the GetMemory operation.

Source§

impl Client

Source

pub fn get_oauth2_credential_provider( &self, ) -> GetOauth2CredentialProviderFluentBuilder

Constructs a fluent builder for the GetOauth2CredentialProvider operation.

Source§

impl Client

Source

pub fn get_online_evaluation_config( &self, ) -> GetOnlineEvaluationConfigFluentBuilder

Constructs a fluent builder for the GetOnlineEvaluationConfig operation.

Source§

impl Client

Source

pub fn get_policy(&self) -> GetPolicyFluentBuilder

Constructs a fluent builder for the GetPolicy operation.

Source§

impl Client

Source

pub fn get_policy_engine(&self) -> GetPolicyEngineFluentBuilder

Constructs a fluent builder for the GetPolicyEngine operation.

  • The fluent builder is configurable:
  • On success, responds with GetPolicyEngineOutput with field(s):
    • policy_engine_id(String):

      The unique identifier of the retrieved policy engine. This matches the policy engine ID provided in the request and serves as the system identifier.

    • name(String):

      The customer-assigned name of the policy engine. This is the human-readable identifier that was specified when the policy engine was created.

    • description(Option<String>):

      The human-readable description of the policy engine’s purpose and scope. This helps administrators understand the policy engine’s role in governance.

    • created_at(DateTime):

      The timestamp when the policy engine was originally created.

    • updated_at(DateTime):

      The timestamp when the policy engine was last modified. This tracks the most recent changes to the policy engine configuration.

    • policy_engine_arn(String):

      The Amazon Resource Name (ARN) of the policy engine. This globally unique identifier can be used for cross-service references and IAM policy statements.

    • status(PolicyEngineStatus):

      The current status of the policy engine.

    • status_reasons(Vec::<String>):

      Additional information about the policy engine status. This provides details about any failures or the current state of the policy engine.

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

impl Client

Source

pub fn get_policy_generation(&self) -> GetPolicyGenerationFluentBuilder

Constructs a fluent builder for the GetPolicyGeneration operation.

  • The fluent builder is configurable:
  • On success, responds with GetPolicyGenerationOutput with field(s):
    • policy_engine_id(String):

      The identifier of the policy engine associated with this policy generation. This confirms the policy engine context for the generation operation.

    • policy_generation_id(String):

      The unique identifier of the policy generation request. This matches the generation ID provided in the request and serves as the tracking identifier.

    • name(String):

      The customer-assigned name for the policy generation request. This helps identify and track generation operations across multiple requests.

    • policy_generation_arn(String):

      The Amazon Resource Name (ARN) of the policy generation. This globally unique identifier can be used for tracking, auditing, and cross-service references.

    • resource(Option<Resource>):

      The resource information associated with the policy generation. This provides context about the target resources for which the policies are being generated.

    • created_at(DateTime):

      The timestamp when the policy generation request was created. This is used for tracking and auditing generation operations and their lifecycle.

    • updated_at(DateTime):

      The timestamp when the policy generation was last updated. This tracks the progress of the generation process and any status changes.

    • status(PolicyGenerationStatus):

      The current status of the policy generation. This indicates whether the generation is in progress, completed successfully, or failed during processing.

    • status_reasons(Vec::<String>):

      Additional information about the generation status. This provides details about any failures, warnings, or the current state of the generation process.

    • findings(Option<String>):

      The findings and results from the policy generation process. This includes any issues, recommendations, validation results, or insights from the generated policies.

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

impl Client

Source

pub fn get_resource_policy(&self) -> GetResourcePolicyFluentBuilder

Constructs a fluent builder for the GetResourcePolicy operation.

Source§

impl Client

Source

pub fn get_token_vault(&self) -> GetTokenVaultFluentBuilder

Constructs a fluent builder for the GetTokenVault operation.

Source§

impl Client

Source

pub fn get_workload_identity(&self) -> GetWorkloadIdentityFluentBuilder

Constructs a fluent builder for the GetWorkloadIdentity operation.

Source§

impl Client

Source

pub fn list_agent_runtime_endpoints( &self, ) -> ListAgentRuntimeEndpointsFluentBuilder

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

Source§

impl Client

Source

pub fn list_agent_runtime_versions( &self, ) -> ListAgentRuntimeVersionsFluentBuilder

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

Source§

impl Client

Source

pub fn list_agent_runtimes(&self) -> ListAgentRuntimesFluentBuilder

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

Source§

impl Client

Source

pub fn list_api_key_credential_providers( &self, ) -> ListApiKeyCredentialProvidersFluentBuilder

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

Source§

impl Client

Source

pub fn list_browsers(&self) -> ListBrowsersFluentBuilder

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

Source§

impl Client

Source

pub fn list_code_interpreters(&self) -> ListCodeInterpretersFluentBuilder

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

Source§

impl Client

Source

pub fn list_evaluators(&self) -> ListEvaluatorsFluentBuilder

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

Source§

impl Client

Source

pub fn list_gateway_targets(&self) -> ListGatewayTargetsFluentBuilder

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

Source§

impl Client

Source

pub fn list_gateways(&self) -> ListGatewaysFluentBuilder

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

  • The fluent builder is configurable:
    • max_results(i32) / set_max_results(Option<i32>):
      required: false

      The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another request to return the next batch of results.


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

      If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of results.


  • On success, responds with ListGatewaysOutput with field(s):
    • items(Vec::<GatewaySummary>):

      The list of gateway summaries.

    • next_token(Option<String>):

      If the total number of results is greater than the maxResults value provided in the request, use this token when making another request in the nextToken field to return the next batch of results.

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

impl Client

Source

pub fn list_memories(&self) -> ListMemoriesFluentBuilder

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

Source§

impl Client

Source

pub fn list_oauth2_credential_providers( &self, ) -> ListOauth2CredentialProvidersFluentBuilder

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

Source§

impl Client

Source

pub fn list_online_evaluation_configs( &self, ) -> ListOnlineEvaluationConfigsFluentBuilder

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

Source§

impl Client

Source

pub fn list_policies(&self) -> ListPoliciesFluentBuilder

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

Source§

impl Client

Source

pub fn list_policy_engines(&self) -> ListPolicyEnginesFluentBuilder

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

Source§

impl Client

Source

pub fn list_policy_generation_assets( &self, ) -> ListPolicyGenerationAssetsFluentBuilder

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

Source§

impl Client

Source

pub fn list_policy_generations(&self) -> ListPolicyGenerationsFluentBuilder

Constructs a fluent builder for the ListPolicyGenerations 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_workload_identities(&self) -> ListWorkloadIdentitiesFluentBuilder

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

Source§

impl Client

Source

pub fn put_resource_policy(&self) -> PutResourcePolicyFluentBuilder

Constructs a fluent builder for the PutResourcePolicy operation.

Source§

impl Client

Source

pub fn set_token_vault_cmk(&self) -> SetTokenVaultCMKFluentBuilder

Constructs a fluent builder for the SetTokenVaultCMK operation.

Source§

impl Client

Source

pub fn start_policy_generation(&self) -> StartPolicyGenerationFluentBuilder

Constructs a fluent builder for the StartPolicyGeneration operation.

Source§

impl Client

Source

pub fn synchronize_gateway_targets( &self, ) -> SynchronizeGatewayTargetsFluentBuilder

Constructs a fluent builder for the SynchronizeGatewayTargets 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 untag_resource(&self) -> UntagResourceFluentBuilder

Constructs a fluent builder for the UntagResource operation.

Source§

impl Client

Source

pub fn update_agent_runtime(&self) -> UpdateAgentRuntimeFluentBuilder

Constructs a fluent builder for the UpdateAgentRuntime operation.

Source§

impl Client

Source

pub fn update_agent_runtime_endpoint( &self, ) -> UpdateAgentRuntimeEndpointFluentBuilder

Constructs a fluent builder for the UpdateAgentRuntimeEndpoint operation.

Source§

impl Client

Source

pub fn update_api_key_credential_provider( &self, ) -> UpdateApiKeyCredentialProviderFluentBuilder

Constructs a fluent builder for the UpdateApiKeyCredentialProvider operation.

Source§

impl Client

Source

pub fn update_evaluator(&self) -> UpdateEvaluatorFluentBuilder

Constructs a fluent builder for the UpdateEvaluator operation.

Source§

impl Client

Source

pub fn update_gateway(&self) -> UpdateGatewayFluentBuilder

Constructs a fluent builder for the UpdateGateway operation.

Source§

impl Client

Source

pub fn update_gateway_target(&self) -> UpdateGatewayTargetFluentBuilder

Constructs a fluent builder for the UpdateGatewayTarget operation.

Source§

impl Client

Source

pub fn update_memory(&self) -> UpdateMemoryFluentBuilder

Constructs a fluent builder for the UpdateMemory operation.

Source§

impl Client

Source

pub fn update_oauth2_credential_provider( &self, ) -> UpdateOauth2CredentialProviderFluentBuilder

Constructs a fluent builder for the UpdateOauth2CredentialProvider operation.

Source§

impl Client

Source

pub fn update_online_evaluation_config( &self, ) -> UpdateOnlineEvaluationConfigFluentBuilder

Constructs a fluent builder for the UpdateOnlineEvaluationConfig operation.

Source§

impl Client

Source

pub fn update_policy(&self) -> UpdatePolicyFluentBuilder

Constructs a fluent builder for the UpdatePolicy operation.

Source§

impl Client

Source

pub fn update_policy_engine(&self) -> UpdatePolicyEngineFluentBuilder

Constructs a fluent builder for the UpdatePolicyEngine operation.

Source§

impl Client

Source

pub fn update_workload_identity(&self) -> UpdateWorkloadIdentityFluentBuilder

Constructs a fluent builder for the UpdateWorkloadIdentity 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
Source§

impl Waiters for Client

Source§

fn wait_until_memory_created(&self) -> MemoryCreatedFluentBuilder

Wait for memory_created
Source§

fn wait_until_policy_active(&self) -> PolicyActiveFluentBuilder

Wait until a Policy is active
Source§

fn wait_until_policy_deleted(&self) -> PolicyDeletedFluentBuilder

Wait until a Policy is deleted
Source§

fn wait_until_policy_engine_active(&self) -> PolicyEngineActiveFluentBuilder

Wait until a PolicyEngine is active
Source§

fn wait_until_policy_engine_deleted(&self) -> PolicyEngineDeletedFluentBuilder

Wait until a PolicyEngine is deleted
Source§

fn wait_until_policy_generation_completed( &self, ) -> PolicyGenerationCompletedFluentBuilder

Wait until policy generation is completed

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