Struct Client

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

Client for AWS SecurityHub

Client for invoking operations on AWS SecurityHub. Each operation on AWS SecurityHub 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_securityhub::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_securityhub::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()
    .administrator_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 API has been deprecated, use AcceptAdministratorInvitation API instead.

Constructs a fluent builder for the AcceptInvitation operation.

Source§

impl Client

Source

pub fn batch_delete_automation_rules( &self, ) -> BatchDeleteAutomationRulesFluentBuilder

Constructs a fluent builder for the BatchDeleteAutomationRules operation.

Source§

impl Client

Source

pub fn batch_disable_standards(&self) -> BatchDisableStandardsFluentBuilder

Constructs a fluent builder for the BatchDisableStandards operation.

Source§

impl Client

Source

pub fn batch_enable_standards(&self) -> BatchEnableStandardsFluentBuilder

Constructs a fluent builder for the BatchEnableStandards operation.

Source§

impl Client

Source

pub fn batch_get_automation_rules(&self) -> BatchGetAutomationRulesFluentBuilder

Constructs a fluent builder for the BatchGetAutomationRules operation.

Source§

impl Client

Source

pub fn batch_get_configuration_policy_associations( &self, ) -> BatchGetConfigurationPolicyAssociationsFluentBuilder

Constructs a fluent builder for the BatchGetConfigurationPolicyAssociations operation.

Source§

impl Client

Source

pub fn batch_get_security_controls( &self, ) -> BatchGetSecurityControlsFluentBuilder

Constructs a fluent builder for the BatchGetSecurityControls operation.

Source§

impl Client

Source

pub fn batch_get_standards_control_associations( &self, ) -> BatchGetStandardsControlAssociationsFluentBuilder

Constructs a fluent builder for the BatchGetStandardsControlAssociations operation.

Source§

impl Client

Source

pub fn batch_import_findings(&self) -> BatchImportFindingsFluentBuilder

Constructs a fluent builder for the BatchImportFindings operation.

Source§

impl Client

Source

pub fn batch_update_automation_rules( &self, ) -> BatchUpdateAutomationRulesFluentBuilder

Constructs a fluent builder for the BatchUpdateAutomationRules operation.

Source§

impl Client

Source

pub fn batch_update_findings(&self) -> BatchUpdateFindingsFluentBuilder

Constructs a fluent builder for the BatchUpdateFindings operation.

Source§

impl Client

Source

pub fn batch_update_standards_control_associations( &self, ) -> BatchUpdateStandardsControlAssociationsFluentBuilder

Constructs a fluent builder for the BatchUpdateStandardsControlAssociations operation.

Source§

impl Client

Source

pub fn create_action_target(&self) -> CreateActionTargetFluentBuilder

Constructs a fluent builder for the CreateActionTarget operation.

Source§

impl Client

Source

pub fn create_automation_rule(&self) -> CreateAutomationRuleFluentBuilder

Constructs a fluent builder for the CreateAutomationRule operation.

Source§

impl Client

Source

pub fn create_configuration_policy( &self, ) -> CreateConfigurationPolicyFluentBuilder

Constructs a fluent builder for the CreateConfigurationPolicy operation.

Source§

impl Client

Source

pub fn create_finding_aggregator(&self) -> CreateFindingAggregatorFluentBuilder

Constructs a fluent builder for the CreateFindingAggregator operation.

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

      Indicates whether to aggregate findings from all of the available Regions in the current partition. Also determines whether to automatically aggregate findings from new Regions as Security Hub supports them and you opt into them.

      The selected option also determines how to use the Regions provided in the Regions list.

      The options are as follows:

      • ALL_REGIONS - Aggregates findings from all of the Regions where Security Hub is enabled. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them.

      • ALL_REGIONS_EXCEPT_SPECIFIED - Aggregates findings from all of the Regions where Security Hub is enabled, except for the Regions listed in the Regions parameter. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them.

      • SPECIFIED_REGIONS - Aggregates findings only from the Regions listed in the Regions parameter. Security Hub does not automatically aggregate findings from new Regions.

      • NO_REGIONS - Aggregates no data because no Regions are selected as linked Regions.


    • regions(impl Into<String>) / set_regions(Option<Vec::<String>>):
      required: false

      If RegionLinkingMode is ALL_REGIONS_EXCEPT_SPECIFIED, then this is a space-separated list of Regions that don’t replicate and send findings to the home Region.

      If RegionLinkingMode is SPECIFIED_REGIONS, then this is a space-separated list of Regions that do replicate and send findings to the home Region.

      An InvalidInputException error results if you populate this field while RegionLinkingMode is NO_REGIONS.


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

impl Client

Source

pub fn create_insight(&self) -> CreateInsightFluentBuilder

Constructs a fluent builder for the CreateInsight 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 decline_invitations(&self) -> DeclineInvitationsFluentBuilder

Constructs a fluent builder for the DeclineInvitations operation.

Source§

impl Client

Source

pub fn delete_action_target(&self) -> DeleteActionTargetFluentBuilder

Constructs a fluent builder for the DeleteActionTarget operation.

Source§

impl Client

Source

pub fn delete_configuration_policy( &self, ) -> DeleteConfigurationPolicyFluentBuilder

Constructs a fluent builder for the DeleteConfigurationPolicy operation.

Source§

impl Client

Source

pub fn delete_finding_aggregator(&self) -> DeleteFindingAggregatorFluentBuilder

Constructs a fluent builder for the DeleteFindingAggregator operation.

Source§

impl Client

Source

pub fn delete_insight(&self) -> DeleteInsightFluentBuilder

Constructs a fluent builder for the DeleteInsight 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_members(&self) -> DeleteMembersFluentBuilder

Constructs a fluent builder for the DeleteMembers operation.

Source§

impl Client

Source

pub fn describe_action_targets(&self) -> DescribeActionTargetsFluentBuilder

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

Source§

impl Client

Source

pub fn describe_hub(&self) -> DescribeHubFluentBuilder

Constructs a fluent builder for the DescribeHub operation.

  • The fluent builder is configurable:
  • On success, responds with DescribeHubOutput with field(s):
    • hub_arn(Option<String>):

      The ARN of the Hub resource that was retrieved.

    • subscribed_at(Option<String>):

      The date and time when Security Hub was enabled in the account.

    • auto_enable_controls(Option<bool>):

      Whether to automatically enable new controls when they are added to standards that are enabled.

      If set to true, then new controls for enabled standards are enabled automatically. If set to false, then new controls are not enabled.

      When you automatically enable new controls, you can interact with the controls in the console and programmatically immediately after release. However, automatically enabled controls have a temporary default status of DISABLED. It can take up to several days for Security Hub to process the control release and designate the control as ENABLED in your account. During the processing period, you can manually enable or disable a control, and Security Hub will maintain that designation regardless of whether you have AutoEnableControls set to true.

    • control_finding_generator(Option<ControlFindingGenerator>):

      Specifies whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards.

      If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards.

      The value for this field in a member account matches the value in the administrator account. For accounts that aren’t part of an organization, the default value of this field is SECURITY_CONTROL if you enabled Security Hub on or after February 23, 2023.

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

impl Client

Source

pub fn describe_organization_configuration( &self, ) -> DescribeOrganizationConfigurationFluentBuilder

Constructs a fluent builder for the DescribeOrganizationConfiguration operation.

  • The fluent builder takes no input, just send it.
  • On success, responds with DescribeOrganizationConfigurationOutput with field(s):
    • auto_enable(Option<bool>):

      Whether to automatically enable Security Hub in new member accounts when they join the organization.

      If set to true, then Security Hub is automatically enabled in new accounts. If set to false, then Security Hub isn’t enabled in new accounts automatically. The default value is false.

      If the ConfigurationType of your organization is set to CENTRAL, then this field is set to false and can’t be changed in the home Region and linked Regions. However, in that case, the delegated administrator can create a configuration policy in which Security Hub is enabled and associate the policy with new organization accounts.

    • member_account_limit_reached(Option<bool>):

      Whether the maximum number of allowed member accounts are already associated with the Security Hub administrator account.

    • auto_enable_standards(Option<AutoEnableStandards>):

      Whether to automatically enable Security Hub default standards in new member accounts when they join the organization.

      If equal to DEFAULT, then Security Hub default standards are automatically enabled for new member accounts. If equal to NONE, then default standards are not automatically enabled for new member accounts. The default value of this parameter is equal to DEFAULT.

      If the ConfigurationType of your organization is set to CENTRAL, then this field is set to NONE and can’t be changed in the home Region and linked Regions. However, in that case, the delegated administrator can create a configuration policy in which specific security standards are enabled and associate the policy with new organization accounts.

    • organization_configuration(Option<OrganizationConfiguration>):

      Provides information about the way an organization is configured in Security Hub.

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

impl Client

Source

pub fn describe_products(&self) -> DescribeProductsFluentBuilder

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

Source§

impl Client

Source

pub fn describe_standards(&self) -> DescribeStandardsFluentBuilder

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

Source§

impl Client

Source

pub fn describe_standards_controls( &self, ) -> DescribeStandardsControlsFluentBuilder

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

Source§

impl Client

Source

pub fn disable_import_findings_for_product( &self, ) -> DisableImportFindingsForProductFluentBuilder

Constructs a fluent builder for the DisableImportFindingsForProduct 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 disable_security_hub(&self) -> DisableSecurityHubFluentBuilder

Constructs a fluent builder for the DisableSecurityHub 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 API has been deprecated, use DisassociateFromAdministratorAccount API 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_import_findings_for_product( &self, ) -> EnableImportFindingsForProductFluentBuilder

Constructs a fluent builder for the EnableImportFindingsForProduct 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 enable_security_hub(&self) -> EnableSecurityHubFluentBuilder

Constructs a fluent builder for the EnableSecurityHub 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_configuration_policy(&self) -> GetConfigurationPolicyFluentBuilder

Constructs a fluent builder for the GetConfigurationPolicy operation.

Source§

impl Client

Source

pub fn get_configuration_policy_association( &self, ) -> GetConfigurationPolicyAssociationFluentBuilder

Constructs a fluent builder for the GetConfigurationPolicyAssociation operation.

Source§

impl Client

Source

pub fn get_enabled_standards(&self) -> GetEnabledStandardsFluentBuilder

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

Source§

impl Client

Source

pub fn get_finding_aggregator(&self) -> GetFindingAggregatorFluentBuilder

Constructs a fluent builder for the GetFindingAggregator operation.

Source§

impl Client

Source

pub fn get_finding_history(&self) -> GetFindingHistoryFluentBuilder

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

  • The fluent builder is configurable:
    • finding_identifier(AwsSecurityFindingIdentifier) / set_finding_identifier(Option<AwsSecurityFindingIdentifier>):
      required: true

      Identifies which finding to get the finding history for.


    • start_time(DateTime) / set_start_time(Option<DateTime>):
      required: false

      A timestamp that indicates the start time of the requested finding history.

      If you provide values for both StartTime and EndTime, Security Hub returns finding history for the specified time period. If you provide a value for StartTime but not for EndTime, Security Hub returns finding history from the StartTime to the time at which the API is called. If you provide a value for EndTime but not for StartTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the EndTime. If you provide neither StartTime nor EndTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the time at which the API is called. In all of these scenarios, the response is limited to 100 results, and the maximum time period is limited to 90 days.

      For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.


    • end_time(DateTime) / set_end_time(Option<DateTime>):
      required: false

      An ISO 8601-formatted timestamp that indicates the end time of the requested finding history.

      If you provide values for both StartTime and EndTime, Security Hub returns finding history for the specified time period. If you provide a value for StartTime but not for EndTime, Security Hub returns finding history from the StartTime to the time at which the API is called. If you provide a value for EndTime but not for StartTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the EndTime. If you provide neither StartTime nor EndTime, Security Hub returns finding history from the CreatedAt timestamp of the finding to the time at which the API is called. In all of these scenarios, the response is limited to 100 results, and the maximum time period is limited to 90 days.

      For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.


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

      A token for pagination purposes. Provide NULL as the initial value. In subsequent requests, provide the token included in the response to get up to an additional 100 results of finding history. If you don’t provide NextToken, Security Hub returns up to 100 results of finding history for each request.


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

      The maximum number of results to be returned. If you don’t provide it, Security Hub returns up to 100 results of finding history.


  • On success, responds with GetFindingHistoryOutput with field(s):
    • records(Option<Vec::<FindingHistoryRecord>>):

      A list of events that altered the specified finding during the specified time period.

    • next_token(Option<String>):

      A token for pagination purposes. Provide this token in the subsequent request to GetFindingsHistory to get up to an additional 100 results of history for the same finding that you specified in your initial request.

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

impl Client

Source

pub fn get_findings(&self) -> GetFindingsFluentBuilder

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

Source§

impl Client

Source

pub fn get_insight_results(&self) -> GetInsightResultsFluentBuilder

Constructs a fluent builder for the GetInsightResults operation.

Source§

impl Client

Source

pub fn get_insights(&self) -> GetInsightsFluentBuilder

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

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_master_account(&self) -> GetMasterAccountFluentBuilder

👎Deprecated: This API has been deprecated, use GetAdministratorAccount API instead.

Constructs a fluent builder for the GetMasterAccount 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_security_control_definition( &self, ) -> GetSecurityControlDefinitionFluentBuilder

Constructs a fluent builder for the GetSecurityControlDefinition operation.

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_automation_rules(&self) -> ListAutomationRulesFluentBuilder

Constructs a fluent builder for the ListAutomationRules operation.

Source§

impl Client

Source

pub fn list_configuration_policies( &self, ) -> ListConfigurationPoliciesFluentBuilder

Constructs a fluent builder for the ListConfigurationPolicies 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

      The NextToken value that’s returned from a previous paginated ListConfigurationPolicies request where MaxResults was used but the results exceeded the value of that parameter. Pagination continues from the MaxResults was used but the results exceeded the value of that parameter. Pagination continues from the end of the previous response that returned the NextToken value. This value is null when there are no more results to return.


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

      The maximum number of results that’s returned by ListConfigurationPolicies in each page of the response. When this parameter is used, ListConfigurationPolicies returns the specified number of results in a single page and a NextToken response element. You can see the remaining results of the initial request by sending another ListConfigurationPolicies request with the returned NextToken value. A valid range for MaxResults is between 1 and 100.


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

impl Client

Source

pub fn list_configuration_policy_associations( &self, ) -> ListConfigurationPolicyAssociationsFluentBuilder

Constructs a fluent builder for the ListConfigurationPolicyAssociations 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

      The NextToken value that’s returned from a previous paginated ListConfigurationPolicyAssociations request where MaxResults was used but the results exceeded the value of that parameter. Pagination continues from the end of the previous response that returned the NextToken value. This value is null when there are no more results to return.


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

      The maximum number of results that’s returned by ListConfigurationPolicies in each page of the response. When this parameter is used, ListConfigurationPolicyAssociations returns the specified number of results in a single page and a NextToken response element. You can see the remaining results of the initial request by sending another ListConfigurationPolicyAssociations request with the returned NextToken value. A valid range for MaxResults is between 1 and 100.


    • filters(AssociationFilters) / set_filters(Option<AssociationFilters>):
      required: false

      Options for filtering the ListConfigurationPolicyAssociations response. You can filter by the Amazon Resource Name (ARN) or universally unique identifier (UUID) of a configuration, AssociationType, or AssociationStatus.


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

impl Client

Source

pub fn list_enabled_products_for_import( &self, ) -> ListEnabledProductsForImportFluentBuilder

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

Source§

impl Client

Source

pub fn list_finding_aggregators(&self) -> ListFindingAggregatorsFluentBuilder

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

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_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_security_control_definitions( &self, ) -> ListSecurityControlDefinitionsFluentBuilder

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

Source§

impl Client

Source

pub fn list_standards_control_associations( &self, ) -> ListStandardsControlAssociationsFluentBuilder

Constructs a fluent builder for the ListStandardsControlAssociations 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 start_configuration_policy_association( &self, ) -> StartConfigurationPolicyAssociationFluentBuilder

Constructs a fluent builder for the StartConfigurationPolicyAssociation operation.

Source§

impl Client

Source

pub fn start_configuration_policy_disassociation( &self, ) -> StartConfigurationPolicyDisassociationFluentBuilder

Constructs a fluent builder for the StartConfigurationPolicyDisassociation 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_action_target(&self) -> UpdateActionTargetFluentBuilder

Constructs a fluent builder for the UpdateActionTarget operation.

Source§

impl Client

Source

pub fn update_configuration_policy( &self, ) -> UpdateConfigurationPolicyFluentBuilder

Constructs a fluent builder for the UpdateConfigurationPolicy operation.

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

      The Amazon Resource Name (ARN) or universally unique identifier (UUID) of the configuration policy.


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

      The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: -, ., !, *, /.


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

      The description of the configuration policy.


    • updated_reason(impl Into<String>) / set_updated_reason(Option<String>):
      required: false

      The reason for updating the configuration policy.


    • configuration_policy(Policy) / set_configuration_policy(Option<Policy>):
      required: false

      An object that defines how Security Hub is configured. It includes whether Security Hub is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub enables all other controls (including newly released controls).

      When updating a configuration policy, provide a complete list of standards that you want to enable and a complete list of controls that you want to enable or disable. The updated configuration replaces the current configuration.


  • On success, responds with UpdateConfigurationPolicyOutput with field(s):
    • arn(Option<String>):

      The ARN of the configuration policy.

    • id(Option<String>):

      The UUID of the configuration policy.

    • name(Option<String>):

      The name of the configuration policy.

    • description(Option<String>):

      The description of the configuration policy.

    • updated_at(Option<DateTime>):

      The date and time, in UTC and ISO 8601 format, that the configuration policy was last updated.

    • created_at(Option<DateTime>):

      The date and time, in UTC and ISO 8601 format, that the configuration policy was created.

    • configuration_policy(Option<Policy>):

      An object that defines how Security Hub is configured. It includes whether Security Hub is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If the request included a list of security controls that are enabled in the configuration policy, Security Hub disables all other controls (including newly released controls). If the request included a list of security controls that are disabled in the configuration policy, Security Hub enables all other controls (including newly released controls).

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

impl Client

Source

pub fn update_finding_aggregator(&self) -> UpdateFindingAggregatorFluentBuilder

Constructs a fluent builder for the UpdateFindingAggregator operation.

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

      The ARN of the finding aggregator. To obtain the ARN, use ListFindingAggregators.


    • region_linking_mode(impl Into<String>) / set_region_linking_mode(Option<String>):
      required: true

      Indicates whether to aggregate findings from all of the available Regions in the current partition. Also determines whether to automatically aggregate findings from new Regions as Security Hub supports them and you opt into them.

      The selected option also determines how to use the Regions provided in the Regions list.

      The options are as follows:

      • ALL_REGIONS - Aggregates findings from all of the Regions where Security Hub is enabled. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them.

      • ALL_REGIONS_EXCEPT_SPECIFIED - Aggregates findings from all of the Regions where Security Hub is enabled, except for the Regions listed in the Regions parameter. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them.

      • SPECIFIED_REGIONS - Aggregates findings only from the Regions listed in the Regions parameter. Security Hub does not automatically aggregate findings from new Regions.

      • NO_REGIONS - Aggregates no data because no Regions are selected as linked Regions.


    • regions(impl Into<String>) / set_regions(Option<Vec::<String>>):
      required: false

      If RegionLinkingMode is ALL_REGIONS_EXCEPT_SPECIFIED, then this is a space-separated list of Regions that don’t replicate and send findings to the home Region.

      If RegionLinkingMode is SPECIFIED_REGIONS, then this is a space-separated list of Regions that do replicate and send findings to the home Region.

      An InvalidInputException error results if you populate this field while RegionLinkingMode is NO_REGIONS.


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

impl Client

Source

pub fn update_findings(&self) -> UpdateFindingsFluentBuilder

Constructs a fluent builder for the UpdateFindings operation.

Source§

impl Client

Source

pub fn update_insight(&self) -> UpdateInsightFluentBuilder

Constructs a fluent builder for the UpdateInsight 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:
    • auto_enable(bool) / set_auto_enable(Option<bool>):
      required: true

      Whether to automatically enable Security Hub in new member accounts when they join the organization.

      If set to true, then Security Hub is automatically enabled in new accounts. If set to false, then Security Hub isn’t enabled in new accounts automatically. The default value is false.

      If the ConfigurationType of your organization is set to CENTRAL, then this field is set to false and can’t be changed in the home Region and linked Regions. However, in that case, the delegated administrator can create a configuration policy in which Security Hub is enabled and associate the policy with new organization accounts.


    • auto_enable_standards(AutoEnableStandards) / set_auto_enable_standards(Option<AutoEnableStandards>):
      required: false

      Whether to automatically enable Security Hub default standards in new member accounts when they join the organization.

      The default value of this parameter is equal to DEFAULT.

      If equal to DEFAULT, then Security Hub default standards are automatically enabled for new member accounts. If equal to NONE, then default standards are not automatically enabled for new member accounts.

      If the ConfigurationType of your organization is set to CENTRAL, then this field is set to NONE and can’t be changed in the home Region and linked Regions. However, in that case, the delegated administrator can create a configuration policy in which specific security standards are enabled and associate the policy with new organization accounts.


    • organization_configuration(OrganizationConfiguration) / set_organization_configuration(Option<OrganizationConfiguration>):
      required: false

      Provides information about the way an organization is configured in Security Hub.


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

impl Client

Source

pub fn update_security_control(&self) -> UpdateSecurityControlFluentBuilder

Constructs a fluent builder for the UpdateSecurityControl operation.

Source§

impl Client

Source

pub fn update_security_hub_configuration( &self, ) -> UpdateSecurityHubConfigurationFluentBuilder

Constructs a fluent builder for the UpdateSecurityHubConfiguration operation.

  • The fluent builder is configurable:
    • auto_enable_controls(bool) / set_auto_enable_controls(Option<bool>):
      required: false

      Whether to automatically enable new controls when they are added to standards that are enabled.

      By default, this is set to true, and new controls are enabled automatically. To not automatically enable new controls, set this to false.

      When you automatically enable new controls, you can interact with the controls in the console and programmatically immediately after release. However, automatically enabled controls have a temporary default status of DISABLED. It can take up to several days for Security Hub to process the control release and designate the control as ENABLED in your account. During the processing period, you can manually enable or disable a control, and Security Hub will maintain that designation regardless of whether you have AutoEnableControls set to true.


    • control_finding_generator(ControlFindingGenerator) / set_control_finding_generator(Option<ControlFindingGenerator>):
      required: false

      Updates whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards.

      If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards.

      For accounts that are part of an organization, this value can only be updated in the administrator account.


  • On success, responds with UpdateSecurityHubConfigurationOutput
  • On failure, responds with SdkError<UpdateSecurityHubConfigurationError>
Source§

impl Client

Source

pub fn update_standards_control(&self) -> UpdateStandardsControlFluentBuilder

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

impl<T> ErasedDestructor for T
where T: 'static,