# WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws module ControlTower class Client < ::Seahorse::Client::Base include ::Aws::ClientStubs # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#initialize-instance_method def self.new: ( ?credentials: untyped, ?region: String, ?access_key_id: String, ?account_id: String, ?active_endpoint_cache: bool, ?adaptive_retry_wait_to_fill: bool, ?client_side_monitoring: bool, ?client_side_monitoring_client_id: String, ?client_side_monitoring_host: String, ?client_side_monitoring_port: Integer, ?client_side_monitoring_publisher: untyped, ?convert_params: bool, ?correct_clock_skew: bool, ?defaults_mode: String, ?disable_host_prefix_injection: bool, ?disable_request_compression: bool, ?endpoint: String, ?endpoint_cache_max_entries: Integer, ?endpoint_cache_max_threads: Integer, ?endpoint_cache_poll_interval: Integer, ?endpoint_discovery: bool, ?ignore_configured_endpoint_urls: bool, ?log_formatter: untyped, ?log_level: Symbol, ?logger: untyped, ?max_attempts: Integer, ?profile: String, ?request_min_compression_size_bytes: Integer, ?retry_backoff: Proc, ?retry_base_delay: Float, ?retry_jitter: (:none | :equal | :full | ^(Integer) -> Integer), ?retry_limit: Integer, ?retry_max_delay: Integer, ?retry_mode: ("legacy" | "standard" | "adaptive"), ?sdk_ua_app_id: String, ?secret_access_key: String, ?session_token: String, ?sigv4a_signing_region_set: Array[String], ?stub_responses: untyped, ?telemetry_provider: Aws::Telemetry::TelemetryProviderBase, ?token_provider: untyped, ?use_dualstack_endpoint: bool, ?use_fips_endpoint: bool, ?validate_params: bool, ?endpoint_provider: untyped, ?http_proxy: String, ?http_open_timeout: (Float | Integer), ?http_read_timeout: (Float | Integer), ?http_idle_timeout: (Float | Integer), ?http_continue_timeout: (Float | Integer), ?ssl_timeout: (Float | Integer | nil), ?http_wire_trace: bool, ?ssl_verify_peer: bool, ?ssl_ca_bundle: String, ?ssl_ca_directory: String, ?ssl_ca_store: String, ?on_chunk_received: Proc, ?on_chunk_sent: Proc, ?raise_response_errors: bool ) -> instance | (?Hash[Symbol, untyped]) -> instance interface _CreateLandingZoneResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateLandingZoneOutput] def arn: () -> ::String def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#create_landing_zone-instance_method def create_landing_zone: ( manifest: { }, ?tags: Hash[::String, ::String], version: ::String ) -> _CreateLandingZoneResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateLandingZoneResponseSuccess interface _DeleteLandingZoneResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteLandingZoneOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#delete_landing_zone-instance_method def delete_landing_zone: ( landing_zone_identifier: ::String ) -> _DeleteLandingZoneResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteLandingZoneResponseSuccess interface _DisableBaselineResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DisableBaselineOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#disable_baseline-instance_method def disable_baseline: ( enabled_baseline_identifier: ::String ) -> _DisableBaselineResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DisableBaselineResponseSuccess interface _DisableControlResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DisableControlOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#disable_control-instance_method def disable_control: ( control_identifier: ::String, target_identifier: ::String ) -> _DisableControlResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DisableControlResponseSuccess interface _EnableBaselineResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::EnableBaselineOutput] def arn: () -> ::String def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#enable_baseline-instance_method def enable_baseline: ( baseline_identifier: ::String, baseline_version: ::String, ?parameters: Array[ { key: ::String, value: { } }, ], ?tags: Hash[::String, ::String], target_identifier: ::String ) -> _EnableBaselineResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _EnableBaselineResponseSuccess interface _EnableControlResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::EnableControlOutput] def arn: () -> ::String def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#enable_control-instance_method def enable_control: ( control_identifier: ::String, ?parameters: Array[ { key: ::String, value: { } }, ], ?tags: Hash[::String, ::String], target_identifier: ::String ) -> _EnableControlResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _EnableControlResponseSuccess interface _GetBaselineResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetBaselineOutput] def arn: () -> ::String def description: () -> ::String def name: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#get_baseline-instance_method def get_baseline: ( baseline_identifier: ::String ) -> _GetBaselineResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetBaselineResponseSuccess interface _GetBaselineOperationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetBaselineOperationOutput] def baseline_operation: () -> Types::BaselineOperation end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#get_baseline_operation-instance_method def get_baseline_operation: ( operation_identifier: ::String ) -> _GetBaselineOperationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetBaselineOperationResponseSuccess interface _GetControlOperationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetControlOperationOutput] def control_operation: () -> Types::ControlOperation end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#get_control_operation-instance_method def get_control_operation: ( operation_identifier: ::String ) -> _GetControlOperationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetControlOperationResponseSuccess interface _GetEnabledBaselineResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetEnabledBaselineOutput] def enabled_baseline_details: () -> Types::EnabledBaselineDetails end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#get_enabled_baseline-instance_method def get_enabled_baseline: ( enabled_baseline_identifier: ::String ) -> _GetEnabledBaselineResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetEnabledBaselineResponseSuccess interface _GetEnabledControlResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetEnabledControlOutput] def enabled_control_details: () -> Types::EnabledControlDetails end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#get_enabled_control-instance_method def get_enabled_control: ( enabled_control_identifier: ::String ) -> _GetEnabledControlResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetEnabledControlResponseSuccess interface _GetLandingZoneResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetLandingZoneOutput] def landing_zone: () -> Types::LandingZoneDetail end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#get_landing_zone-instance_method def get_landing_zone: ( landing_zone_identifier: ::String ) -> _GetLandingZoneResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetLandingZoneResponseSuccess interface _GetLandingZoneOperationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetLandingZoneOperationOutput] def operation_details: () -> Types::LandingZoneOperationDetail end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#get_landing_zone_operation-instance_method def get_landing_zone_operation: ( operation_identifier: ::String ) -> _GetLandingZoneOperationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetLandingZoneOperationResponseSuccess interface _ListBaselinesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListBaselinesOutput] def baselines: () -> ::Array[Types::BaselineSummary] def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#list_baselines-instance_method def list_baselines: ( ?max_results: ::Integer, ?next_token: ::String ) -> _ListBaselinesResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListBaselinesResponseSuccess interface _ListControlOperationsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListControlOperationsOutput] def control_operations: () -> ::Array[Types::ControlOperationSummary] def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#list_control_operations-instance_method def list_control_operations: ( ?filter: { control_identifiers: Array[::String]?, control_operation_types: Array[("ENABLE_CONTROL" | "DISABLE_CONTROL" | "UPDATE_ENABLED_CONTROL" | "RESET_ENABLED_CONTROL")]?, enabled_control_identifiers: Array[::String]?, statuses: Array[("SUCCEEDED" | "FAILED" | "IN_PROGRESS")]?, target_identifiers: Array[::String]? }, ?max_results: ::Integer, ?next_token: ::String ) -> _ListControlOperationsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListControlOperationsResponseSuccess interface _ListEnabledBaselinesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListEnabledBaselinesOutput] def enabled_baselines: () -> ::Array[Types::EnabledBaselineSummary] def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#list_enabled_baselines-instance_method def list_enabled_baselines: ( ?filter: { baseline_identifiers: Array[::String]?, target_identifiers: Array[::String]? }, ?max_results: ::Integer, ?next_token: ::String ) -> _ListEnabledBaselinesResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListEnabledBaselinesResponseSuccess interface _ListEnabledControlsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListEnabledControlsOutput] def enabled_controls: () -> ::Array[Types::EnabledControlSummary] def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#list_enabled_controls-instance_method def list_enabled_controls: ( ?filter: { control_identifiers: Array[::String]?, drift_statuses: Array[("DRIFTED" | "IN_SYNC" | "NOT_CHECKING" | "UNKNOWN")]?, statuses: Array[("SUCCEEDED" | "FAILED" | "UNDER_CHANGE")]? }, ?max_results: ::Integer, ?next_token: ::String, ?target_identifier: ::String ) -> _ListEnabledControlsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListEnabledControlsResponseSuccess interface _ListLandingZoneOperationsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListLandingZoneOperationsOutput] def landing_zone_operations: () -> ::Array[Types::LandingZoneOperationSummary] def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#list_landing_zone_operations-instance_method def list_landing_zone_operations: ( ?filter: { statuses: Array[("SUCCEEDED" | "FAILED" | "IN_PROGRESS")]?, types: Array[("DELETE" | "CREATE" | "UPDATE" | "RESET")]? }, ?max_results: ::Integer, ?next_token: ::String ) -> _ListLandingZoneOperationsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListLandingZoneOperationsResponseSuccess interface _ListLandingZonesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListLandingZonesOutput] def landing_zones: () -> ::Array[Types::LandingZoneSummary] def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#list_landing_zones-instance_method def list_landing_zones: ( ?max_results: ::Integer, ?next_token: ::String ) -> _ListLandingZonesResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListLandingZonesResponseSuccess interface _ListTagsForResourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTagsForResourceOutput] def tags: () -> ::Hash[::String, ::String] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#list_tags_for_resource-instance_method def list_tags_for_resource: ( resource_arn: ::String ) -> _ListTagsForResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTagsForResourceResponseSuccess interface _ResetEnabledBaselineResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ResetEnabledBaselineOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#reset_enabled_baseline-instance_method def reset_enabled_baseline: ( enabled_baseline_identifier: ::String ) -> _ResetEnabledBaselineResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ResetEnabledBaselineResponseSuccess interface _ResetEnabledControlResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ResetEnabledControlOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#reset_enabled_control-instance_method def reset_enabled_control: ( enabled_control_identifier: ::String ) -> _ResetEnabledControlResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ResetEnabledControlResponseSuccess interface _ResetLandingZoneResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ResetLandingZoneOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#reset_landing_zone-instance_method def reset_landing_zone: ( landing_zone_identifier: ::String ) -> _ResetLandingZoneResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ResetLandingZoneResponseSuccess interface _TagResourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::TagResourceOutput] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#tag_resource-instance_method def tag_resource: ( resource_arn: ::String, tags: Hash[::String, ::String] ) -> _TagResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _TagResourceResponseSuccess interface _UntagResourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UntagResourceOutput] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#untag_resource-instance_method def untag_resource: ( resource_arn: ::String, tag_keys: Array[::String] ) -> _UntagResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UntagResourceResponseSuccess interface _UpdateEnabledBaselineResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateEnabledBaselineOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#update_enabled_baseline-instance_method def update_enabled_baseline: ( baseline_version: ::String, enabled_baseline_identifier: ::String, ?parameters: Array[ { key: ::String, value: { } }, ] ) -> _UpdateEnabledBaselineResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateEnabledBaselineResponseSuccess interface _UpdateEnabledControlResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateEnabledControlOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#update_enabled_control-instance_method def update_enabled_control: ( enabled_control_identifier: ::String, parameters: Array[ { key: ::String, value: { } }, ] ) -> _UpdateEnabledControlResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateEnabledControlResponseSuccess interface _UpdateLandingZoneResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateLandingZoneOutput] def operation_identifier: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ControlTower/Client.html#update_landing_zone-instance_method def update_landing_zone: ( landing_zone_identifier: ::String, manifest: { }, version: ::String ) -> _UpdateLandingZoneResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateLandingZoneResponseSuccess end end end